-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharchitecture.dot
76 lines (65 loc) · 2.9 KB
/
architecture.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
digraph {
graph [truecolor = true bgcolor = "#ffffff00"]
newrank = true;
subgraph clusterComputer {
graph [truecolor = true bgcolor = "gray100"]
label = "Local Host";
style = rounded;
fontsize = 10;
subgraph clusterBrowser {
label = "Web Browser";
fontsize = 10;
color = lightgrey;
style=filled;
fillcolor = "grey95";
forester [label = "forester/web"; URL="https://github.com/k0swe/forester"; style=filled; fillcolor="#2b7489"; fontcolor=white]
ngxkelagent [label = "ngx-kel-agent"; URL="https://github.com/k0swe/ngx-kel-agent"; style=filled; fillcolor="#2b7489"; fontcolor=white]
adifparserts [label = "adif-parser-ts"; URL="https://github.com/k0swe/adif-parser-ts"; style=filled; fillcolor="#2b7489"; fontcolor=white]
forester -> adifparserts
forester -> ngxkelagent
// not a real dependency, layout purposes only
ngxkelagent -> adifparserts [style=invis]
{rank=sink; adifparserts}
};
agent [label = "kel-agent"; URL="https://github.com/k0swe/kel-agent"; style=filled; fillcolor="#00ADD8"]
wsjtxgo [label = "wsjtx-go"; URL="https://github.com/k0swe/wsjtx-go"; style=filled; fillcolor="#00ADD8"]
agent -> wsjtxgo
}
subgraph clusterGCP {
graph [truecolor = true bgcolor = "gray100"]
label = "GCP";
style = rounded;
fontsize = 10;
subgraph clusterGCF {
label = "Cloud Functions";
fontsize = 10;
color = lightgrey;
style=filled;
fillcolor = "grey95";
func [label = "forester/functions"; URL="https://github.com/k0swe/forester/tree/main/functions"; style=filled; fillcolor="#00ADD8"]
qrzapi [label = "qrz-api"; URL="https://github.com/k0swe/qrz-api"; style=filled; fillcolor="#00ADD8"]
qrzlogbook [label = "qrz-logbook"; URL="https://github.com/k0swe/qrz-logbook"; style=filled; fillcolor="#00ADD8"]
lotwapi [label = "lotw-api"; URL="https://github.com/k0swe/lotw-api"; style=filled; fillcolor="#00ADD8"]
func -> qrzapi
func -> qrzlogbook
func -> lotwapi
// not a real dependency, layout purposes only
qrzapi -> qrzlogbook [style=invis]
{rank=sink; qrzlogbook}
};
subgraph clusterFirebase {
label = "Cloud Firestore";
fontsize = 10;
color = lightgrey;
style=filled;
fillcolor = "grey95";
adifjson [label = "adif-json-protobuf"; URL="https://github.com/k0swe/adif-json-protobuf"; style=filled; fillcolor="#f1e05a"]
};
};
edge [style = dashed; dir = none;]
{rank=source; forester agent func}
agent -> ngxkelagent;
forester -> adifjson;
forester -> func;
func -> adifjson;
}