-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy patharch.dot
More file actions
71 lines (57 loc) · 1.79 KB
/
arch.dot
File metadata and controls
71 lines (57 loc) · 1.79 KB
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
digraph {
compound = true;
node [fontname = "sans-serif", shape = box];
graph [color = gray, fontcolor = gray, fontname = "sans-serif"];
apps [shape = ellipse];
ff;
subgraph cluster_db {
label = "databases";
ron_storage_hs [label = "ron-storage : lib : Haskell"];
swarm_bin [label = "Swarm : bin"];
swarm_lib [
label = "{Swarm : lib : C++ | embeddable database}",
shape = record,
];
}
subgraph cluster_ron_implementations {
label = "RON & RON-RDT implementations";
// cluster_ron_implementations [shape = point, style = invis];
ron_cxx [label = "RON : lib : C++"];
ron_hs [label = "ron : lib : Haskell"];
ron_rdt_hs [label = "ron-rdt : lib : Haskell"];
}
subgraph cluster_spec {
label = "spec";
ron_rdt_spec [
label = "{RON-RDT : spec | algorithms}", shape = record
];
ron_spec [
label =
"{RON : spec | {proto | repr | QL} | data model}",
shape = record,
];
}
subgraph cluster_storage {
label = "storage";
RocksDB;
files;
}
subgraph cluster_replication {
label = "network/replication";
q [label = "?", shape = ellipse];
file_replication [
label = "{file replication services | {Dropbox | Yandex.Disk}}", shape = record
];
}
ron_storage_hs -> ron_rdt_hs -> ron_hs;
ff -> ron_storage_hs -> files;
swarm_bin -> swarm_lib -> ron_cxx;
swarm_lib -> RocksDB [minlen = 3];
apps -> swarm_bin, swarm_lib, ron_storage_hs;
ron_hs -> ron_rdt_spec [
lhead = cluster_spec,
ltail = cluster_ron_implementations,
minlen = 2,
];
ron_rdt_spec -> ron_spec;
}