2
0

structure.dot 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. // house = application
  2. // circle (default) = service
  3. // box = daemon
  4. // diamond = library
  5. // black line = dependency
  6. // blue line = extension via plugin
  7. // red line = possibly useful
  8. // dashed = in planning
  9. // this is what we have...o
  10. digraph dependencies {
  11. splines = true;
  12. voting [shape=house];
  13. voting -> consensus;
  14. voting -> identity;
  15. voting -> cadet;
  16. voting -> secretsharing;
  17. secretsharing -> consensus;
  18. fs [shape=house];
  19. fs -> dht;
  20. fs -> core;
  21. fs -> datastore;
  22. fs -> cadet;
  23. fs -> ats;
  24. fs -> block [style=dotted,color=blue];
  25. fs -> identity;
  26. exit [shape=box];
  27. exit -> cadet;
  28. exit -> tun;
  29. exit -> dnsstub;
  30. vpn -> cadet;
  31. vpn -> regex;
  32. vpn -> tun;
  33. pt [shape=house];
  34. pt -> cadet;
  35. pt -> vpn;
  36. pt -> dns;
  37. pt -> dnsparser;
  38. dns -> tun;
  39. dns -> dnsstub;
  40. zonemaster [shape=house];
  41. zonemaster -> namestore;
  42. zonemaster -> dht;
  43. gns -> dns;
  44. gns -> dht;
  45. gns -> block [style=dotted,color=blue];
  46. gns -> revocation;
  47. gns -> vpn;
  48. gns -> dnsparser;
  49. gns -> dnsstub;
  50. gns -> identity;
  51. revocation -> core;
  52. revocation -> setu;
  53. namestore -> identity;
  54. namestore -> gnsrecord;
  55. dnsparser -> gnsrecord [style=dotted,color=blue];
  56. conversation -> gnsrecord [style=dotted,color=blue];
  57. gns -> gnsrecord;
  58. dht -> core;
  59. dht -> nse;
  60. dht -> block;
  61. dht -> datacache;
  62. dht -> peerinfo;
  63. dht -> hello;
  64. nse -> core;
  65. regex -> block [style=dotted,color=blue];
  66. block [shape=diamond];
  67. datacache [shape=diamond];
  68. cadet -> core [weight=2];
  69. cadet -> dht;
  70. cadet -> block [style=dotted,color=blue];
  71. conversation [shape=house];
  72. conversation -> cadet;
  73. conversation -> gns;
  74. conversation -> speaker;
  75. conversation -> microphone;
  76. speaker [shape=diamond];
  77. microphone [shape=diamond];
  78. regex -> dht;
  79. core -> transport;
  80. topology [shape=box];
  81. topology -> peerinfo;
  82. topology -> transport;
  83. topology -> core;
  84. topology -> hello;
  85. hostlist [shape=box];
  86. hostlist -> core;
  87. hostlist -> peerinfo;
  88. hostlist -> hello;
  89. transport -> ats;
  90. transport -> hello;
  91. transport -> peerinfo;
  92. transport -> nat;
  93. transport -> fragmentation;
  94. consensus -> set;
  95. consensus -> cadet;
  96. scalarproduct -> seti;
  97. scalarproduct -> cadet;
  98. set -> cadet;
  99. seti -> cadet;
  100. setu -> cadet;
  101. peerinfo -> hello;
  102. fragmentation [shape=diamond];
  103. hello [shape=diamond];
  104. nat [shape=diamond];
  105. tun [shape=diamond];
  106. dnsparser [shape=diamond];
  107. dnsstub [shape=diamond];
  108. secushare [shape=house];
  109. multicast;
  110. psyc;
  111. social -> psyc;
  112. social -> gns;
  113. psyc -> psycstore;
  114. psycstore;
  115. social;
  116. secushare -> social;
  117. psyc -> multicast;
  118. multicast -> cadet;
  119. rps;
  120. rps -> core;
  121. }