2 // circle (default) = service
5 // black line = dependency
6 // blue line = extension via plugin
7 // dashed = in planning
17 fs -> ats [style=dashed];
18 fs -> block [style=dotted,color=blue];
33 gns -> stream [style=dashed];
34 gns -> block [style=dotted,color=blue];
35 // psycd [style=dashed,shape=house];
36 // psycd -> mesh [style=dashed];
37 stream [shape=diamond];
39 stream -> lockmanager;
44 dht -> ats [style=dashed];
46 block [shape=diamond];
47 datacache [shape=diamond];
48 mesh -> core [weight=2];
51 mesh -> block [color=blue];
52 mesh -> ats [style=dashed];
53 regex [shape=diamond];
57 topology -> transport;
66 transport -> peerinfo;
68 transport -> fragmentation;
69 dv [style=dashed,shape=egg,layer=core];
70 dv -> transport [style=dashed,color=blue];
71 dv -> core [style=dashed];
72 core -> dv [style=invis]; // force dv below core
74 fragmentation [shape=diamond];
75 hello [shape=diamond];
83 dht; nse; datacache; block;
89 transport; dv; peerinfo; hello; nat; ats;
92 core; hostlist; topology;