-
Notifications
You must be signed in to change notification settings - Fork 14
/
hermes.dot
66 lines (56 loc) · 2.14 KB
/
hermes.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
digraph hermes_core{
node [shape=box];
subgraph cluster_0 {
subgraph cluster_2 {
label="crypter process";
crypter [shape=circle, style=filled];
private_key_store [shape=circle, style=dotted, label="keyring"]
}
subgraph cluster_3{
label="client process";
client;
credential_store_client [label="Credential store client"];
access_keys_store_client [label="Key store client"];
data_store_client [label="Data store client"];
}
crypter_transport [shape=circle, style=dotted, label="Crypter\ntransport"];
client -> crypter_transport -> crypter -> private_key_store;
client -> credential_store_client -> crypter_transport;
client -> access_keys_store_client -> crypter_transport;
client -> data_store_client -> crypter_transport;
access_keys_store_client -> credential_store_client;
data_store_client -> credential_store_client;
label="client";
}
transport [shape=circle, style=dotted];
subgraph cluster_1 {
label="credential store\nserver";
credential_store [shape=record, label="{<t> transport server | <s> credential store}"];
db1 [shape=record, style=dotted, label="pki|X509"];
credential_store_crypter [label="crypter"];
credential_store:t -> credential_store_crypter;
credential_store:s -> db1;
}
subgraph cluster_4 {
label="access key store\nserver";
db2 [shape=record, style=dotted, label="JSON|BD"];
access_key_store [shape=record, label="{<t> transport server | <s> access key store}"];
access_key_store_crypter [label="crypter"];
access_key_store:s -> db2;
access_key_store:t -> access_key_store_crypter;
}
subgraph cluster_5 {
label="data store\nserver";
db3 [shape=record, style=dotted, label="BD|FS"];
data_store [shape=record, label="{<t> transport server | <s> data store}"];
data_store_crypter [label="crypter"];
data_store:s -> db3;
data_store:t -> data_store_crypter;
}
credential_store_client -> transport;
access_keys_store_client -> transport;
data_store_client -> transport;
transport -> credential_store:t;
transport -> access_key_store:t;
transport -> data_store:t;
}