aboutsummaryrefslogtreecommitdiff
path: root/doc/handbook/images
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-08-02 17:25:41 +0200
committerMartin Schanzenbach <schanzen@gnunet.org>2022-08-02 17:25:41 +0200
commit4fe567d9d94b9159254a2f2cce64855a794d9699 (patch)
treeb286f5a454472ec92ff88376b297e411e64c5843 /doc/handbook/images
parente8b7707f833739851227d4865e6c6064865f19ec (diff)
downloadgnunet-4fe567d9d94b9159254a2f2cce64855a794d9699.tar.gz
gnunet-4fe567d9d94b9159254a2f2cce64855a794d9699.zip
DOC: Move from texinfo to sphinx
Diffstat (limited to 'doc/handbook/images')
-rw-r--r--doc/handbook/images/ascension_interaction.pngbin1992878 -> 0 bytes
-rw-r--r--doc/handbook/images/ascension_ssd.pngbin69446 -> 0 bytes
-rw-r--r--doc/handbook/images/daemon_lego_block.pngbin7636 -> 0 bytes
-rw-r--r--doc/handbook/images/daemon_lego_block.svg126
-rw-r--r--doc/handbook/images/gns.dot42
-rw-r--r--doc/handbook/images/gns.eps585
-rw-r--r--doc/handbook/images/gns.jpgbin41765 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-0-10-peerinfo.pngbin80127 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.pngbin63464 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-download-area.pngbin7634 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-menu.pngbin8614 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.pngbin55507 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.pngbin43448 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.pngbin27371 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.pngbin27371 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-publish.pngbin26496 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-published.pngbin59635 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs-search.pngbin72151 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-fs.pngbin55706 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns-a-done.pngbin30880 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns-a.pngbin29895 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-gns.pngbin63783 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-identity.pngbin62404 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-search-selected.pngbin104599 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-gtk-0-10-traffic.pngbin68515 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-namestore-gtk-phone.pngbin32631 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-namestore-gtk-vpn.pngbin35836 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-setup-exit.pngbin30062 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-tutorial-service.pngbin40142 -> 0 bytes
-rw-r--r--doc/handbook/images/gnunet-tutorial-system.pngbin46982 -> 0 bytes
-rw-r--r--doc/handbook/images/iceweasel-preferences.pngbin57047 -> 0 bytes
-rw-r--r--doc/handbook/images/iceweasel-proxy.pngbin38773 -> 0 bytes
-rw-r--r--doc/handbook/images/lego_stack.svg737
-rw-r--r--doc/handbook/images/messenger_room.pngbin76244 -> 0 bytes
-rw-r--r--doc/handbook/images/messenger_room.svg501
-rw-r--r--doc/handbook/images/service_lego_block.pngbin15157 -> 0 bytes
-rw-r--r--doc/handbook/images/service_lego_block.svg345
-rw-r--r--doc/handbook/images/service_stack.pngbin18862 -> 0 bytes
-rw-r--r--doc/handbook/images/structure.dot126
-rw-r--r--doc/handbook/images/tng.dot55
-rw-r--r--doc/handbook/images/tng.pngbin75821 -> 0 bytes
41 files changed, 0 insertions, 2517 deletions
diff --git a/doc/handbook/images/ascension_interaction.png b/doc/handbook/images/ascension_interaction.png
deleted file mode 100644
index 84e2e9c0f..000000000
--- a/doc/handbook/images/ascension_interaction.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/ascension_ssd.png b/doc/handbook/images/ascension_ssd.png
deleted file mode 100644
index 3b142ab31..000000000
--- a/doc/handbook/images/ascension_ssd.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/daemon_lego_block.png b/doc/handbook/images/daemon_lego_block.png
deleted file mode 100644
index 5a088b532..000000000
--- a/doc/handbook/images/daemon_lego_block.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/daemon_lego_block.svg b/doc/handbook/images/daemon_lego_block.svg
deleted file mode 100644
index 38ad90d13..000000000
--- a/doc/handbook/images/daemon_lego_block.svg
+++ /dev/null
@@ -1,126 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:dc="http://purl.org/dc/elements/1.1/"
6 xmlns:cc="http://creativecommons.org/ns#"
7 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8 xmlns:svg="http://www.w3.org/2000/svg"
9 xmlns="http://www.w3.org/2000/svg"
10 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12 width="744.09448819"
13 height="1052.3622047"
14 id="svg6781"
15 version="1.1"
16 inkscape:version="0.48.2 r9819"
17 sodipodi:docname="New document 58">
18 <defs
19 id="defs6783" />
20 <sodipodi:namedview
21 id="base"
22 pagecolor="#ffffff"
23 bordercolor="#666666"
24 borderopacity="1.0"
25 inkscape:pageopacity="0.0"
26 inkscape:pageshadow="2"
27 inkscape:zoom="0.35"
28 inkscape:cx="375"
29 inkscape:cy="520"
30 inkscape:document-units="px"
31 inkscape:current-layer="layer1"
32 showgrid="false"
33 inkscape:window-width="1366"
34 inkscape:window-height="721"
35 inkscape:window-x="-2"
36 inkscape:window-y="-3"
37 inkscape:window-maximized="1" />
38 <metadata
39 id="metadata6786">
40 <rdf:RDF>
41 <cc:Work
42 rdf:about="">
43 <dc:format>image/svg+xml</dc:format>
44 <dc:type
45 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
46 <dc:title></dc:title>
47 </cc:Work>
48 </rdf:RDF>
49 </metadata>
50 <g
51 inkscape:label="Layer 1"
52 inkscape:groupmode="layer"
53 id="layer1">
54 <g
55 transform="translate(-4.5298577,-148.04661)"
56 id="g6746">
57 <path
58 style="fill:#5fd38d;fill-opacity:1;stroke:#faf6a2;stroke-width:1.99014676;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
59 d="m 183.84284,595.7683 350.8064,0 0,202.04036 -350.8064,0 z"
60 id="path6693"
61 inkscape:connector-curvature="0" />
62 <rect
63 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.22747946;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
64 id="rect6695"
65 width="66.670067"
66 height="75.18058"
67 x="223.74881"
68 y="737.19458" />
69 <rect
70 y="737.19458"
71 x="331.83514"
72 height="67.323441"
73 width="66.670067"
74 id="rect6697"
75 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.10787106;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
76 <rect
77 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.06117821;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
78 id="rect6699"
79 width="66.670067"
80 height="64.373825"
81 x="434.8707"
82 y="737.19458" />
83 <path
84 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
85 d="m 223.60976,736.21851 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
86 id="path6701"
87 inkscape:connector-curvature="0"
88 sodipodi:nodetypes="ccccc" />
89 <path
90 sodipodi:nodetypes="ccccc"
91 inkscape:connector-curvature="0"
92 id="path6703"
93 d="m 331.69608,736.21851 67.23534,0.3894 0,23.98466 -67.23534,37.68524 z"
94 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:0.99090236;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
95 <path
96 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
97 d="m 434.73164,736.21851 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
98 id="path6705"
99 inkscape:connector-curvature="0"
100 sodipodi:nodetypes="ccccc" />
101 <path
102 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:1.92068994;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
103 d="m 533.72659,595.02309 56.12366,-29.34622 -1.01015,190.24271 -55.11351,41.45733 z"
104 id="path6707"
105 inkscape:connector-curvature="0"
106 sodipodi:nodetypes="ccccc" />
107 <path
108 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:1.99424875;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
109 d="m 245.46708,566.47881 345.46203,-1.01015 -56.56854,31.31472 -349.50264,-1.01014 z"
110 id="path6709"
111 inkscape:connector-curvature="0"
112 sodipodi:nodetypes="ccccc" />
113 <text
114 sodipodi:linespacing="125%"
115 id="text6715"
116 y="677.59558"
117 x="234.35539"
118 style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
119 xml:space="preserve"><tspan
120 y="677.59558"
121 x="234.35539"
122 id="tspan6717"
123 sodipodi:role="line">User Interface</tspan></text>
124 </g>
125 </g>
126</svg>
diff --git a/doc/handbook/images/gns.dot b/doc/handbook/images/gns.dot
deleted file mode 100644
index 55b05d482..000000000
--- a/doc/handbook/images/gns.dot
+++ /dev/null
@@ -1,42 +0,0 @@
1// house = interface towards application
2// circle (default) = storage
3// diamond = stateless tool
4// box = legacy system
5
6// this is what we have...o
7digraph dataflow {
8splines = true;
9
10 DNS [shape="box"];
11 import [label="gnunet-zoneimport", shape="diamond"];
12 namestore;
13 namecache;
14 gns [shape="diamond"];
15 dns2gns [shape="house"];
16 cmdline [label="gnunet-gns", shape="house"];
17 libnss_gns [shape="house"];
18 proxy [label="gnunet-gns-proxy", shape="house"];
19 dht;
20 zonemaster [shape="diamond"];
21
22 DNS -> import [label="import"];
23 import -> namestore [label="export"];
24
25 namestore -> zonemaster [label="notifies"];
26 zonemaster -> dht [label="publishes"];
27
28 namestore -> namecache [label="pre-populates"];
29
30
31
32 libnss_gns -> cmdline [label="invokes"];
33 cmdline -> gns [label="lookup"];
34
35 dns2gns -> gns [label="lookup"];
36
37 proxy -> gns [label="lookup"];
38
39 gns -> namecache [label="uses"];
40 gns -> dht [label="queries"];
41
42}
diff --git a/doc/handbook/images/gns.eps b/doc/handbook/images/gns.eps
deleted file mode 100644
index 3f3c28d98..000000000
--- a/doc/handbook/images/gns.eps
+++ /dev/null
@@ -1,585 +0,0 @@
1%!PS-Adobe-3.0 EPSF-3.0
2%%Creator: graphviz version 2.40.1 (20161225.0304)
3%%Title: dataflow
4%%Pages: 1
5%%BoundingBox: 36 36 722 428
6%%EndComments
7save
8%%BeginProlog
9/DotDict 200 dict def
10DotDict begin
11
12/setupLatin1 {
13mark
14/EncodingVector 256 array def
15 EncodingVector 0
16
17ISOLatin1Encoding 0 255 getinterval putinterval
18EncodingVector 45 /hyphen put
19
20% Set up ISO Latin 1 character encoding
21/starnetISO {
22 dup dup findfont dup length dict begin
23 { 1 index /FID ne { def }{ pop pop } ifelse
24 } forall
25 /Encoding EncodingVector def
26 currentdict end definefont
27} def
28/Times-Roman starnetISO def
29/Times-Italic starnetISO def
30/Times-Bold starnetISO def
31/Times-BoldItalic starnetISO def
32/Helvetica starnetISO def
33/Helvetica-Oblique starnetISO def
34/Helvetica-Bold starnetISO def
35/Helvetica-BoldOblique starnetISO def
36/Courier starnetISO def
37/Courier-Oblique starnetISO def
38/Courier-Bold starnetISO def
39/Courier-BoldOblique starnetISO def
40cleartomark
41} bind def
42
43%%BeginResource: procset graphviz 0 0
44/coord-font-family /Times-Roman def
45/default-font-family /Times-Roman def
46/coordfont coord-font-family findfont 8 scalefont def
47
48/InvScaleFactor 1.0 def
49/set_scale {
50 dup 1 exch div /InvScaleFactor exch def
51 scale
52} bind def
53
54% styles
55/solid { [] 0 setdash } bind def
56/dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def
57/dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def
58/invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def
59/bold { 2 setlinewidth } bind def
60/filled { } bind def
61/unfilled { } bind def
62/rounded { } bind def
63/diagonals { } bind def
64/tapered { } bind def
65
66% hooks for setting color
67/nodecolor { sethsbcolor } bind def
68/edgecolor { sethsbcolor } bind def
69/graphcolor { sethsbcolor } bind def
70/nopcolor {pop pop pop} bind def
71
72/beginpage { % i j npages
73 /npages exch def
74 /j exch def
75 /i exch def
76 /str 10 string def
77 npages 1 gt {
78 gsave
79 coordfont setfont
80 0 0 moveto
81 (\() show i str cvs show (,) show j str cvs show (\)) show
82 grestore
83 } if
84} bind def
85
86/set_font {
87 findfont exch
88 scalefont setfont
89} def
90
91% draw text fitted to its expected width
92/alignedtext { % width text
93 /text exch def
94 /width exch def
95 gsave
96 width 0 gt {
97 [] 0 setdash
98 text stringwidth pop width exch sub text length div 0 text ashow
99 } if
100 grestore
101} def
102
103/boxprim { % xcorner ycorner xsize ysize
104 4 2 roll
105 moveto
106 2 copy
107 exch 0 rlineto
108 0 exch rlineto
109 pop neg 0 rlineto
110 closepath
111} bind def
112
113/ellipse_path {
114 /ry exch def
115 /rx exch def
116 /y exch def
117 /x exch def
118 matrix currentmatrix
119 newpath
120 x y translate
121 rx ry scale
122 0 0 1 0 360 arc
123 setmatrix
124} bind def
125
126/endpage { showpage } bind def
127/showpage { } def
128
129/layercolorseq
130 [ % layer color sequence - darkest to lightest
131 [0 0 0]
132 [.2 .8 .8]
133 [.4 .8 .8]
134 [.6 .8 .8]
135 [.8 .8 .8]
136 ]
137def
138
139/layerlen layercolorseq length def
140
141/setlayer {/maxlayer exch def /curlayer exch def
142 layercolorseq curlayer 1 sub layerlen mod get
143 aload pop sethsbcolor
144 /nodecolor {nopcolor} def
145 /edgecolor {nopcolor} def
146 /graphcolor {nopcolor} def
147} bind def
148
149/onlayer { curlayer ne {invis} if } def
150
151/onlayers {
152 /myupper exch def
153 /mylower exch def
154 curlayer mylower lt
155 curlayer myupper gt
156 or
157 {invis} if
158} def
159
160/curlayer 0 def
161
162%%EndResource
163%%EndProlog
164%%BeginSetup
16514 default-font-family set_font
166% /arrowlength 10 def
167% /arrowwidth 5 def
168
169% make sure pdfmark is harmless for PS-interpreters other than Distiller
170/pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse
171% make '<<' and '>>' safe on PS Level 1 devices
172/languagelevel where {pop languagelevel}{1} ifelse
1732 lt {
174 userdict (<<) cvn ([) cvn load put
175 userdict (>>) cvn ([) cvn load put
176} if
177
178%%EndSetup
179setupLatin1
180%%Page: 1 1
181%%PageBoundingBox: 36 36 722 428
182%%PageOrientation: Portrait
1830 0 1 beginpage
184gsave
18536 36 686 392 boxprim clip newpath
1861 1 set_scale 0 rotate 40 40 translate
187% DNS
188gsave
1891 setlinewidth
1900 0 0 nodecolor
191newpath 137.2989 384 moveto
19283.2989 384 lineto
19383.2989 348 lineto
194137.2989 348 lineto
195closepath stroke
1960 0 0 nodecolor
19714 /Times-Roman set_font
19896.2989 362.3 moveto 28 (DNS) alignedtext
199grestore
200% import
201gsave
2021 setlinewidth
2030 0 0 nodecolor
204newpath 110.2989 297 moveto
205.2008 279 lineto
206110.2989 261 lineto
207220.397 279 lineto
208closepath stroke
2090 0 0 nodecolor
21014 /Times-Roman set_font
21158.2989 275.3 moveto 104 (gnunet-zoneimport) alignedtext
212grestore
213% DNS->import
214gsave
2151 setlinewidth
2160 0 0 edgecolor
217newpath 110.2989 347.9735 moveto
218110.2989 336.1918 110.2989 320.5607 110.2989 307.1581 curveto
219stroke
2200 0 0 edgecolor
221newpath 113.799 307.0033 moveto
222110.2989 297.0034 lineto
223106.799 307.0034 lineto
224closepath fill
2251 setlinewidth
226solid
2270 0 0 edgecolor
228newpath 113.799 307.0033 moveto
229110.2989 297.0034 lineto
230106.799 307.0034 lineto
231closepath stroke
2320 0 0 edgecolor
23314 /Times-Roman set_font
234110.2989 318.8 moveto 37 (import) alignedtext
235grestore
236% namestore
237gsave
2381 setlinewidth
2390 0 0 nodecolor
240159.2989 192 47.3916 18 ellipse_path stroke
2410 0 0 nodecolor
24214 /Times-Roman set_font
243130.7989 188.3 moveto 57 (namestore) alignedtext
244grestore
245% import->namestore
246gsave
2471 setlinewidth
2480 0 0 edgecolor
249newpath 119.7466 262.2255 moveto
250126.7274 249.831 136.3701 232.7103 144.3867 218.4767 curveto
251stroke
2520 0 0 edgecolor
253newpath 147.5178 220.0495 moveto
254149.3756 209.6188 lineto
255141.4186 216.6143 lineto
256closepath fill
2571 setlinewidth
258solid
2590 0 0 edgecolor
260newpath 147.5178 220.0495 moveto
261149.3756 209.6188 lineto
262141.4186 216.6143 lineto
263closepath stroke
2640 0 0 edgecolor
26514 /Times-Roman set_font
266138.2989 231.8 moveto 35 (export) alignedtext
267grestore
268% namecache
269gsave
2701 setlinewidth
2710 0 0 nodecolor
272300.2989 105 50.0912 18 ellipse_path stroke
2730 0 0 nodecolor
27414 /Times-Roman set_font
275269.7989 101.3 moveto 61 (namecache) alignedtext
276grestore
277% namestore->namecache
278gsave
2791 setlinewidth
2800 0 0 edgecolor
281newpath 184.1823 176.6464 moveto
282206.9544 162.5955 240.8544 141.6785 266.1545 126.0678 curveto
283stroke
2840 0 0 edgecolor
285newpath 268.04 129.0171 moveto
286274.7125 120.7873 lineto
287264.3642 123.0598 lineto
288closepath fill
2891 setlinewidth
290solid
2910 0 0 edgecolor
292newpath 268.04 129.0171 moveto
293274.7125 120.7873 lineto
294264.3642 123.0598 lineto
295closepath stroke
2960 0 0 edgecolor
29714 /Times-Roman set_font
298238.2989 144.8 moveto 74 (pre-populates) alignedtext
299grestore
300% zonemaster
301gsave
3021 setlinewidth
3030 0 0 nodecolor
304newpath 159.2989 123 moveto
30586.5718 105 lineto
306159.2989 87 lineto
307232.0259 105 lineto
308closepath stroke
3090 0 0 nodecolor
31014 /Times-Roman set_font
311127.7989 101.3 moveto 63 (zonemaster) alignedtext
312grestore
313% namestore->zonemaster
314gsave
3151 setlinewidth
3160 0 0 edgecolor
317newpath 159.2989 173.9735 moveto
318159.2989 162.1918 159.2989 146.5607 159.2989 133.1581 curveto
319stroke
3200 0 0 edgecolor
321newpath 162.799 133.0033 moveto
322159.2989 123.0034 lineto
323155.799 133.0034 lineto
324closepath fill
3251 setlinewidth
326solid
3270 0 0 edgecolor
328newpath 162.799 133.0033 moveto
329159.2989 123.0034 lineto
330155.799 133.0034 lineto
331closepath stroke
3320 0 0 edgecolor
33314 /Times-Roman set_font
334159.2989 144.8 moveto 41 (notifies) alignedtext
335grestore
336% gns
337gsave
3381 setlinewidth
3390 0 0 nodecolor
340newpath 386.2989 210 moveto
341353.957 192 lineto
342386.2989 174 lineto
343418.6408 192 lineto
344closepath stroke
3450 0 0 nodecolor
34614 /Times-Roman set_font
347376.7989 188.3 moveto 19 (gns) alignedtext
348grestore
349% gns->namecache
350gsave
3511 setlinewidth
3520 0 0 edgecolor
353newpath 373.8052 180.5028 moveto
354366.3078 173.5201 356.6389 164.3674 348.2989 156 curveto
355339.8869 147.5605 330.8812 138.1087 322.969 129.6563 curveto
356stroke
3570 0 0 edgecolor
358newpath 325.434 127.1675 moveto
359316.0586 122.2327 lineto
360320.3103 131.937 lineto
361closepath fill
3621 setlinewidth
363solid
3640 0 0 edgecolor
365newpath 325.434 127.1675 moveto
366316.0586 122.2327 lineto
367320.3103 131.937 lineto
368closepath stroke
3690 0 0 edgecolor
37014 /Times-Roman set_font
371348.2989 144.8 moveto 24 (uses) alignedtext
372grestore
373% dht
374gsave
3751 setlinewidth
3760 0 0 nodecolor
377272.2989 18 27 18 ellipse_path stroke
3780 0 0 nodecolor
37914 /Times-Roman set_font
380263.2989 14.3 moveto 18 (dht) alignedtext
381grestore
382% gns->dht
383gsave
3841 setlinewidth
3850 0 0 edgecolor
386newpath 385.181 174.2737 moveto
387383.0587 152.2164 376.9318 114.1509 359.2989 87 curveto
388344.9772 64.9477 321.2191 46.8067 302.1458 34.6694 curveto
389stroke
3900 0 0 edgecolor
391newpath 303.8469 31.6069 moveto
392293.4925 29.3628 lineto
393300.1875 37.5742 lineto
394closepath fill
3951 setlinewidth
396solid
3970 0 0 edgecolor
398newpath 303.8469 31.6069 moveto
399293.4925 29.3628 lineto
400300.1875 37.5742 lineto
401closepath stroke
4020 0 0 edgecolor
40314 /Times-Roman set_font
404376.2989 101.3 moveto 40 (queries) alignedtext
405grestore
406% dns2gns
407gsave
4081 setlinewidth
4090 0 0 nodecolor
410newpath 336.3104 284.5623 moveto
411287.2989 297 lineto
412238.2874 284.5623 lineto
413238.3331 264.4377 lineto
414336.2646 264.4377 lineto
415closepath stroke
4160 0 0 nodecolor
41714 /Times-Roman set_font
418264.7989 275.3 moveto 45 (dns2gns) alignedtext
419grestore
420% dns2gns->gns
421gsave
4221 setlinewidth
4230 0 0 edgecolor
424newpath 304.0929 264.2416 moveto
425321.1237 249.2751 347.504 226.0924 365.7671 210.0431 curveto
426stroke
4270 0 0 edgecolor
428newpath 368.323 212.4564 moveto
429373.5243 203.2262 lineto
430363.7022 207.1983 lineto
431closepath fill
4321 setlinewidth
433solid
4340 0 0 edgecolor
435newpath 368.323 212.4564 moveto
436373.5243 203.2262 lineto
437363.7022 207.1983 lineto
438closepath stroke
4390 0 0 edgecolor
44014 /Times-Roman set_font
441343.2989 231.8 moveto 38 (lookup) alignedtext
442grestore
443% cmdline
444gsave
4451 setlinewidth
4460 0 0 nodecolor
447newpath 478.0186 284.5623 moveto
448416.2989 297 lineto
449354.5791 284.5623 lineto
450354.6367 264.4377 lineto
451477.961 264.4377 lineto
452closepath stroke
4530 0 0 nodecolor
45414 /Times-Roman set_font
455385.7989 275.3 moveto 61 (gnunet-gns) alignedtext
456grestore
457% cmdline->gns
458gsave
4591 setlinewidth
4600 0 0 edgecolor
461newpath 411.2098 264.2416 moveto
462406.7547 251.3219 400.1883 232.2795 394.9156 216.9885 curveto
463stroke
4640 0 0 edgecolor
465newpath 398.0825 215.4359 moveto
466391.5138 207.1232 lineto
467391.4649 217.7179 lineto
468closepath fill
4691 setlinewidth
470solid
4710 0 0 edgecolor
472newpath 398.0825 215.4359 moveto
473391.5138 207.1232 lineto
474391.4649 217.7179 lineto
475closepath stroke
4760 0 0 edgecolor
47714 /Times-Roman set_font
478403.2989 231.8 moveto 38 (lookup) alignedtext
479grestore
480% libnss_gns
481gsave
4821 setlinewidth
4830 0 0 nodecolor
484newpath 475.6981 371.5623 moveto
485416.2989 384 lineto
486356.8996 371.5623 lineto
487356.9551 351.4377 lineto
488475.6427 351.4377 lineto
489closepath stroke
4900 0 0 nodecolor
49114 /Times-Roman set_font
492387.2989 362.3 moveto 58 (libnss_gns) alignedtext
493grestore
494% libnss_gns->cmdline
495gsave
4961 setlinewidth
4970 0 0 edgecolor
498newpath 416.2989 351.2416 moveto
499416.2989 339.2263 416.2989 321.9156 416.2989 307.2516 curveto
500stroke
5010 0 0 edgecolor
502newpath 419.799 307.1553 moveto
503416.2989 297.1553 lineto
504412.799 307.1553 lineto
505closepath fill
5061 setlinewidth
507solid
5080 0 0 edgecolor
509newpath 419.799 307.1553 moveto
510416.2989 297.1553 lineto
511412.799 307.1553 lineto
512closepath stroke
5130 0 0 edgecolor
51414 /Times-Roman set_font
515416.2989 318.8 moveto 43 (invokes) alignedtext
516grestore
517% proxy
518gsave
5191 setlinewidth
5200 0 0 nodecolor
521newpath 677.8617 284.5623 moveto
522587.2989 297 lineto
523496.7361 284.5623 lineto
524496.8206 264.4377 lineto
525677.7771 264.4377 lineto
526closepath stroke
5270 0 0 nodecolor
52814 /Times-Roman set_font
529538.7989 275.3 moveto 97 (gnunet-gns-proxy) alignedtext
530grestore
531% proxy->gns
532gsave
5331 setlinewidth
5340 0 0 edgecolor
535newpath 553.202 264.2416 moveto
536513.9908 247.2697 450.3696 219.7321 414.0521 204.0126 curveto
537stroke
5380 0 0 edgecolor
539newpath 415.1432 200.6711 moveto
540404.5757 199.9109 lineto
541412.3626 207.0952 lineto
542closepath fill
5431 setlinewidth
544solid
5450 0 0 edgecolor
546newpath 415.1432 200.6711 moveto
547404.5757 199.9109 lineto
548412.3626 207.0952 lineto
549closepath stroke
5500 0 0 edgecolor
55114 /Times-Roman set_font
552499.2989 231.8 moveto 38 (lookup) alignedtext
553grestore
554% zonemaster->dht
555gsave
5561 setlinewidth
5570 0 0 edgecolor
558newpath 177.2041 91.2146 moveto
559195.8835 76.8331 225.3438 54.1513 246.5248 37.8438 curveto
560stroke
5610 0 0 edgecolor
562newpath 248.689 40.5947 moveto
563254.4775 31.7209 lineto
564244.4186 35.0482 lineto
565closepath fill
5661 setlinewidth
567solid
5680 0 0 edgecolor
569newpath 248.689 40.5947 moveto
570254.4775 31.7209 lineto
571244.4186 35.0482 lineto
572closepath stroke
5730 0 0 edgecolor
57414 /Times-Roman set_font
575223.2989 57.8 moveto 52 (publishes) alignedtext
576grestore
577endpage
578showpage
579grestore
580%%PageTrailer
581%%EndPage: 1
582%%Trailer
583end
584restore
585%%EOF
diff --git a/doc/handbook/images/gns.jpg b/doc/handbook/images/gns.jpg
deleted file mode 100644
index d71109b95..000000000
--- a/doc/handbook/images/gns.jpg
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-0-10-peerinfo.png b/doc/handbook/images/gnunet-0-10-peerinfo.png
deleted file mode 100644
index c5e711aff..000000000
--- a/doc/handbook/images/gnunet-0-10-peerinfo.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png b/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
deleted file mode 100644
index d7993cc46..000000000
--- a/doc/handbook/images/gnunet-fs-gtk-0-10-star-tab.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-download-area.png b/doc/handbook/images/gnunet-gtk-0-10-download-area.png
deleted file mode 100644
index 8500d46c9..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-download-area.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png b/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png
deleted file mode 100644
index dc20c45a9..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-menu.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
deleted file mode 100644
index 6f9f75ea6..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-editing.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
deleted file mode 100644
index 50672e379..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-select.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
deleted file mode 100644
index b46542563..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
deleted file mode 100644
index b46542563..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-publish-with-file_0.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png b/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png
deleted file mode 100644
index 033b38fa5..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-publish.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-published.png b/doc/handbook/images/gnunet-gtk-0-10-fs-published.png
deleted file mode 100644
index fbd3dd6a3..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-published.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs-search.png b/doc/handbook/images/gnunet-gtk-0-10-fs-search.png
deleted file mode 100644
index bb64ab92e..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs-search.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-fs.png b/doc/handbook/images/gnunet-gtk-0-10-fs.png
deleted file mode 100644
index c7a294878..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-fs.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png b/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png
deleted file mode 100644
index f8231b3a6..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-gns-a-done.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns-a.png b/doc/handbook/images/gnunet-gtk-0-10-gns-a.png
deleted file mode 100644
index 39858d72c..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-gns-a.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-gns.png b/doc/handbook/images/gnunet-gtk-0-10-gns.png
deleted file mode 100644
index c71a2bd7b..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-gns.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-identity.png b/doc/handbook/images/gnunet-gtk-0-10-identity.png
deleted file mode 100644
index d0b426098..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-identity.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-search-selected.png b/doc/handbook/images/gnunet-gtk-0-10-search-selected.png
deleted file mode 100644
index da1ad4d31..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-search-selected.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-gtk-0-10-traffic.png b/doc/handbook/images/gnunet-gtk-0-10-traffic.png
deleted file mode 100644
index 76458f717..000000000
--- a/doc/handbook/images/gnunet-gtk-0-10-traffic.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-namestore-gtk-phone.png b/doc/handbook/images/gnunet-namestore-gtk-phone.png
deleted file mode 100644
index 3bb859629..000000000
--- a/doc/handbook/images/gnunet-namestore-gtk-phone.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-namestore-gtk-vpn.png b/doc/handbook/images/gnunet-namestore-gtk-vpn.png
deleted file mode 100644
index c716729ba..000000000
--- a/doc/handbook/images/gnunet-namestore-gtk-vpn.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-setup-exit.png b/doc/handbook/images/gnunet-setup-exit.png
deleted file mode 100644
index 66bd972bc..000000000
--- a/doc/handbook/images/gnunet-setup-exit.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-tutorial-service.png b/doc/handbook/images/gnunet-tutorial-service.png
deleted file mode 100644
index 6daed2f35..000000000
--- a/doc/handbook/images/gnunet-tutorial-service.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/gnunet-tutorial-system.png b/doc/handbook/images/gnunet-tutorial-system.png
deleted file mode 100644
index 8b54e16cf..000000000
--- a/doc/handbook/images/gnunet-tutorial-system.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/iceweasel-preferences.png b/doc/handbook/images/iceweasel-preferences.png
deleted file mode 100644
index e62c2c4d9..000000000
--- a/doc/handbook/images/iceweasel-preferences.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/iceweasel-proxy.png b/doc/handbook/images/iceweasel-proxy.png
deleted file mode 100644
index 9caad4508..000000000
--- a/doc/handbook/images/iceweasel-proxy.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/lego_stack.svg b/doc/handbook/images/lego_stack.svg
deleted file mode 100644
index a0e8017c3..000000000
--- a/doc/handbook/images/lego_stack.svg
+++ /dev/null
@@ -1,737 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
6 xmlns:dc="http://purl.org/dc/elements/1.1/"
7 xmlns:cc="http://creativecommons.org/ns#"
8 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9 xmlns:svg="http://www.w3.org/2000/svg"
10 xmlns="http://www.w3.org/2000/svg"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="744.09448819"
14 height="1052.3622047"
15 id="svg2"
16 version="1.1"
17 inkscape:version="0.48.1 r9760"
18 sodipodi:docname="System.svg">
19 <defs
20 id="defs4">
21 <linearGradient
22 id="linearGradient6602">
23 <stop
24 style="stop-color:#df8060;stop-opacity:1;"
25 offset="0"
26 id="stop6604" />
27 <stop
28 style="stop-color:#df8002;stop-opacity:0;"
29 offset="1"
30 id="stop6606" />
31 </linearGradient>
32 <linearGradient
33 id="linearGradient4392"
34 osb:paint="solid">
35 <stop
36 style="stop-color:#faf6a6;stop-opacity:1;"
37 offset="0"
38 id="stop4394" />
39 </linearGradient>
40 <inkscape:perspective
41 sodipodi:type="inkscape:persp3d"
42 inkscape:vp_x="883.99395 : 559.99673 : 1"
43 inkscape:vp_y="13.319386 : 993.87659 : 0"
44 inkscape:vp_z="285.3157 : 504.79962 : 1"
45 inkscape:persp3d-origin="481.39556 : 281.96355 : 1"
46 id="perspective3070" />
47 <inkscape:perspective
48 sodipodi:type="inkscape:persp3d"
49 inkscape:vp_x="76.097926 : 349.87282 : 1"
50 inkscape:vp_y="-13.319386 : 979.366 : 0"
51 inkscape:vp_z="752.55793 : 376.31441 : 1"
52 inkscape:persp3d-origin="373.64045 : 350.98006 : 1"
53 id="perspective3012" />
54 </defs>
55 <sodipodi:namedview
56 id="base"
57 pagecolor="#ffffff"
58 bordercolor="#666666"
59 borderopacity="1.0"
60 inkscape:pageopacity="0.0"
61 inkscape:pageshadow="2"
62 inkscape:zoom="0.98994949"
63 inkscape:cx="322.06882"
64 inkscape:cy="568.82291"
65 inkscape:document-units="px"
66 inkscape:current-layer="layer1"
67 showgrid="false"
68 inkscape:window-width="846"
69 inkscape:window-height="963"
70 inkscape:window-x="59"
71 inkscape:window-y="0"
72 inkscape:window-maximized="0" />
73 <metadata
74 id="metadata7">
75 <rdf:RDF>
76 <cc:Work
77 rdf:about="">
78 <dc:format>image/svg+xml</dc:format>
79 <dc:type
80 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
81 <dc:title />
82 </cc:Work>
83 </rdf:RDF>
84 </metadata>
85 <g
86 inkscape:label="Layer 1"
87 inkscape:groupmode="layer"
88 id="layer1">
89 <text
90 xml:space="preserve"
91 style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
92 x="352.03815"
93 y="-190.12544"
94 id="text6623"
95 sodipodi:linespacing="125%"><tspan
96 sodipodi:role="line"
97 id="tspan6625"
98 x="352.03815"
99 y="-190.12544" /></text>
100 <text
101 xml:space="preserve"
102 style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
103 x="338.40109"
104 y="-300.73715"
105 id="text6627"
106 sodipodi:linespacing="125%"><tspan
107 sodipodi:role="line"
108 id="tspan6629"
109 x="338.40109"
110 y="-300.73715" /></text>
111 <g
112 style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
113 id="text6643" />
114 <text
115 xml:space="preserve"
116 style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
117 x="71.720833"
118 y="95.747719"
119 id="text6648"
120 sodipodi:linespacing="125%"><tspan
121 sodipodi:role="line"
122 id="tspan6650"
123 x="71.720833"
124 y="95.747719" /></text>
125 <text
126 xml:space="preserve"
127 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
128 x="262.63965"
129 y="666.48389"
130 id="text6711"
131 sodipodi:linespacing="125%"><tspan
132 sodipodi:role="line"
133 id="tspan6713"
134 x="262.63965"
135 y="666.48389" /></text>
136 <path
137 inkscape:connector-curvature="0"
138 id="path3506"
139 d="m 198.00647,673.76257 236.93358,0 0,158.2919 -236.93358,0 z"
140 style="fill:#000000;fill-opacity:1;stroke:#faf6a2;stroke-width:1.44768786;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
141 <path
142 sodipodi:nodetypes="ccccc"
143 inkscape:connector-curvature="0"
144 id="path3432"
145 d="m 169.32669,654.90334 464.83332,-2.26992 -33.76593,25.73079 -483.97287,-0.12904 z"
146 style="fill:#deaa87;fill-opacity:1;stroke:#faf6a2;stroke-width:2.18398547;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
147 <rect
148 style="fill:#000000;fill-opacity:1;stroke:#59000c;stroke-width:1.35822594;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0.48230088;stroke-dasharray:none;stroke-dashoffset:0"
149 id="rect3416"
150 width="28.495705"
151 height="172.2845"
152 x="464.19418"
153 y="518.96954" />
154 <rect
155 style="fill:#000000;fill-opacity:1;stroke:#59000c;stroke-width:1.36876941;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0.48230088;stroke-dasharray:none;stroke-dashoffset:0"
156 id="rect3414"
157 width="34.729141"
158 height="170.67587"
159 x="340.86124"
160 y="517.93475" />
161 <path
162 style="fill:#deaa87;fill-opacity:1;stroke:#faf6a2;stroke-width:2.04969239;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
163 d="m 246.8138,499.06358 386.50295,-0.94821 -41.88736,26.04231 -413.96081,0 z"
164 id="rect6568-0"
165 inkscape:connector-curvature="0"
166 sodipodi:nodetypes="ccccc" />
167 <path
168 style="fill:#ffdd55;fill-opacity:1;stroke:#faf6a2;stroke-width:1.49989259;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
169 d="m 276.05867,399.52042 323.05541,0 0,124.61741 -323.05541,0 z"
170 id="rect5973"
171 inkscape:connector-curvature="0" />
172 <path
173 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:1.19094384;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
174 d="m 599.16863,399.06078 34.35465,-18.10059 0,117.34068 -34.35465,25.57066 z"
175 id="rect6542"
176 inkscape:connector-curvature="0"
177 sodipodi:nodetypes="ccccc" />
178 <rect
179 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:1.50087094;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
180 id="rect6557"
181 width="322.88623"
182 height="30.529778"
183 x="276.67755"
184 y="368.99368" />
185 <path
186 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:0.50882494;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
187 d="m 598.94047,368.99367 34.58281,-16.82253 0,28.66061 -34.58281,18.06864 z"
188 id="rect6561"
189 inkscape:connector-curvature="0"
190 sodipodi:nodetypes="ccccc" />
191 <path
192 sodipodi:nodetypes="ccccc"
193 inkscape:connector-curvature="0"
194 id="path6564"
195 d="m 598.94047,369.07046 34.30741,-17.12981 0,29.18412 -34.30741,18.39868 z"
196 style="fill:#c87137;fill-opacity:1;stroke:#faf6a2;stroke-width:0.51140249;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
197 inkscape:transform-center-x="-70.147578"
198 inkscape:transform-center-y="15.429055" />
199 <path
200 style="fill:#d38d5f;fill-opacity:1;stroke:#faf6a2;stroke-width:1.47079194;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
201 d="m 330.2508,353.23478 302.87005,-0.62306 -38.33414,16.82253 -318.87597,0 z"
202 id="rect6568"
203 inkscape:connector-curvature="0"
204 sodipodi:nodetypes="ccccc" />
205 <text
206 xml:space="preserve"
207 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
208 x="391.63083"
209 y="461.858"
210 id="text6656"
211 sodipodi:linespacing="125%"
212 transform="scale(1.0052948,0.9947331)"><tspan
213 sodipodi:role="line"
214 id="tspan6658"
215 x="391.63083"
216 y="461.858">Service</tspan></text>
217 <path
218 sodipodi:nodetypes="ccccc"
219 inkscape:connector-curvature="0"
220 id="path6707"
221 d="m 598.75503,244.83802 34.98432,-18.10059 0.26082,125.2709 -35.24514,17.64044 z"
222 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:1.19094384;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
223 <path
224 sodipodi:nodetypes="ccccc"
225 inkscape:connector-curvature="0"
226 id="path6709"
227 d="m 419.07032,228.1132 214.71185,-1.24611 -34.63196,19.9378 L 381.29,246.18184 z"
228 style="fill:#37c871;fill-opacity:1;stroke:#faf6a2;stroke-width:1.23655474;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
229 <rect
230 style="fill:#5fd38d;fill-opacity:1;stroke:#c48069;stroke-width:1.23640049;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
231 id="rect7224"
232 width="217.86653"
233 height="122.74216"
234 x="381.70358"
235 y="246.25151" />
236 <text
237 xml:space="preserve"
238 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
239 x="409.16376"
240 y="302.05649"
241 id="text6715"
242 sodipodi:linespacing="125%"
243 transform="scale(1.0052948,0.9947331)"><tspan
244 sodipodi:role="line"
245 id="tspan6717"
246 x="409.16376"
247 y="302.05649">User Interface</tspan></text>
248 <g
249 id="g7219"
250 transform="matrix(0.62334353,0,0,0.61679464,281.18563,257.70936)">
251 <rect
252 y="119.99139"
253 x="198.49498"
254 height="60.609154"
255 width="66.670067"
256 id="rect6571"
257 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
258 <text
259 sodipodi:linespacing="125%"
260 id="text6631"
261 y="160.39748"
262 x="206.07112"
263 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
264 xml:space="preserve"><tspan
265 y="160.39748"
266 x="206.07112"
267 id="tspan6633"
268 sodipodi:role="line">API</tspan></text>
269 </g>
270 <g
271 transform="matrix(0.62334353,0,0,0.61679464,344.78251,257.70936)"
272 id="g7226">
273 <rect
274 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
275 id="rect7228"
276 width="66.670067"
277 height="60.609154"
278 x="198.49498"
279 y="119.99139" />
280 <text
281 xml:space="preserve"
282 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
283 x="206.07112"
284 y="160.39748"
285 id="text7230"
286 sodipodi:linespacing="125%"><tspan
287 sodipodi:role="line"
288 id="tspan7232"
289 x="206.07112"
290 y="160.39748">API</tspan></text>
291 </g>
292 <g
293 id="g7234"
294 transform="matrix(0.62334353,0,0,0.61679464,409.3239,257.70936)">
295 <rect
296 y="119.99139"
297 x="198.49498"
298 height="60.609154"
299 width="66.670067"
300 id="rect7236"
301 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
302 <text
303 sodipodi:linespacing="125%"
304 id="text7238"
305 y="160.39748"
306 x="206.07112"
307 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
308 xml:space="preserve"><tspan
309 y="160.39748"
310 x="206.07112"
311 id="tspan7240"
312 sodipodi:role="line">API</tspan></text>
313 </g>
314 <g
315 transform="matrix(0.62334353,0,0,0.61679464,175.75806,412.85048)"
316 id="g7242">
317 <rect
318 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
319 id="rect7244"
320 width="66.670067"
321 height="60.609154"
322 x="198.49498"
323 y="119.99139" />
324 <text
325 xml:space="preserve"
326 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
327 x="206.07112"
328 y="160.39748"
329 id="text7246"
330 sodipodi:linespacing="125%"><tspan
331 sodipodi:role="line"
332 id="tspan7248"
333 x="206.07112"
334 y="160.39748">API</tspan></text>
335 </g>
336 <g
337 id="g7250"
338 transform="matrix(0.62334353,0,0,0.61679464,240.79871,413.29105)">
339 <rect
340 y="119.99139"
341 x="198.49498"
342 height="60.609154"
343 width="66.670067"
344 id="rect7252"
345 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
346 <text
347 sodipodi:linespacing="125%"
348 id="text7254"
349 y="160.39748"
350 x="206.07112"
351 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
352 xml:space="preserve"><tspan
353 y="160.39748"
354 x="206.07112"
355 id="tspan7256"
356 sodipodi:role="line">API</tspan></text>
357 </g>
358 <g
359 transform="matrix(0.62334353,0,0,0.61679464,303.79756,412.40991)"
360 id="g7258">
361 <rect
362 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
363 id="rect7260"
364 width="66.670067"
365 height="60.609154"
366 x="198.49498"
367 y="119.99139" />
368 <text
369 xml:space="preserve"
370 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
371 x="206.07112"
372 y="160.39748"
373 id="text7262"
374 sodipodi:linespacing="125%"><tspan
375 sodipodi:role="line"
376 id="tspan7264"
377 x="206.07112"
378 y="160.39748">API</tspan></text>
379 </g>
380 <g
381 id="g7266"
382 transform="matrix(0.62334353,0,0,0.61679464,369.88148,412.40991)">
383 <rect
384 y="119.99139"
385 x="198.49498"
386 height="60.609154"
387 width="66.670067"
388 id="rect7268"
389 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
390 <text
391 sodipodi:linespacing="125%"
392 id="text7270"
393 y="160.39748"
394 x="206.07112"
395 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
396 xml:space="preserve"><tspan
397 y="160.39748"
398 x="206.07112"
399 id="tspan7272"
400 sodipodi:role="line">API</tspan></text>
401 </g>
402 <path
403 style="fill:#ffeeaa;fill-opacity:1;stroke:#faf6a2;stroke-width:0.91879815;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
404 d="m 478.56081,554.09281 121.22633,0 0,124.61741 -121.22633,0 z"
405 id="rect5973-1"
406 inkscape:connector-curvature="0" />
407 <g
408 transform="matrix(0.62334353,0,0,0.61679464,422.424,566.60858)"
409 id="g3474">
410 <rect
411 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
412 id="rect3476"
413 width="66.670067"
414 height="60.609154"
415 x="198.49498"
416 y="119.99139" />
417 <text
418 xml:space="preserve"
419 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
420 x="206.07112"
421 y="160.39748"
422 id="text3478"
423 sodipodi:linespacing="125%"><tspan
424 sodipodi:role="line"
425 id="tspan3480"
426 x="206.07112"
427 y="160.39748">API</tspan></text>
428 </g>
429 <path
430 style="fill:#ffe680;fill-opacity:1;stroke:#faf6a2;stroke-width:1.18771458;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
431 d="m 599.60339,554.02055 33.72575,-29.55535 0.88568,128.35487 -34.61143,26.01123 z"
432 id="rect6542-8"
433 inkscape:connector-curvature="0"
434 sodipodi:nodetypes="ccccc" />
435 <path
436 sodipodi:nodetypes="ccccc"
437 inkscape:connector-curvature="0"
438 id="path6564-2"
439 d="m 598.92998,524.03024 34.30741,-25.94116 0,26.5407 -34.30741,29.85344 z"
440 style="fill:#d38d5f;fill-opacity:1;stroke:#faf6a2;stroke-width:0.51140249;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
441 inkscape:transform-center-x="-70.147578"
442 inkscape:transform-center-y="15.429055" />
443 <path
444 inkscape:transform-center-y="15.492457"
445 inkscape:transform-center-x="-70.147578"
446 style="fill:#c87137;fill-opacity:1;stroke:#faf6a2;stroke-width:0.51245213;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
447 d="m 598.92998,524.13683 34.30741,-26.04775 0,26.64977 -34.30741,29.97611 z"
448 id="path3402"
449 inkscape:connector-curvature="0"
450 sodipodi:nodetypes="ccccc" />
451 <path
452 sodipodi:nodetypes="ccccc"
453 inkscape:connector-curvature="0"
454 id="path3404"
455 d="m 599.82047,678.2289 34.30741,-25.94116 0,26.5407 -34.30741,34.25912 z"
456 style="fill:#c87137;fill-opacity:1;stroke:#faf6a2;stroke-width:0.51140249;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
457 inkscape:transform-center-x="-70.147578"
458 inkscape:transform-center-y="15.429055" />
459 <path
460 sodipodi:nodetypes="ccccc"
461 inkscape:connector-curvature="0"
462 id="path3406"
463 d="m 600.04863,707.77865 33.90941,-29.55535 0.89049,128.35487 -34.7999,26.01123 z"
464 style="fill:#37c837;fill-opacity:1;stroke:#faf6a2;stroke-width:1.19094384;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
465 <path
466 inkscape:connector-curvature="0"
467 id="path3410"
468 d="m 356.56358,554.09281 120.92249,0 0,124.19268 -120.92249,0 z"
469 style="fill:#ffeeaa;fill-opacity:1;stroke:#faf6a2;stroke-width:0.91608089;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
470 <path
471 style="fill:#ffeeaa;fill-opacity:1;stroke:#faf6a2;stroke-width:1.11023378;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
472 d="m 177.52518,554.09281 177.51841,0 0,124.25702 -177.51841,0 z"
473 id="path3412"
474 inkscape:connector-curvature="0" />
475 <rect
476 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:1.11264122;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
477 id="rect6557-7"
478 width="177.44882"
479 height="30.529778"
480 x="177.65657"
481 y="523.95343" />
482 <rect
483 y="678.1521"
484 x="116.73995"
485 height="29.53463"
486 width="177.54182"
487 id="rect3408"
488 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:1.09464383;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
489 <rect
490 y="523.95343"
491 x="356.55023"
492 height="30.529778"
493 width="120.86897"
494 id="rect3420"
495 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:0.91828173;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
496 <rect
497 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:0.91828173;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
498 id="rect3422"
499 width="120.86897"
500 height="30.529778"
501 x="478.54919"
502 y="523.95343" />
503 <text
504 xml:space="preserve"
505 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
506 x="372.34232"
507 y="622.53217"
508 id="text6656-2"
509 sodipodi:linespacing="125%"
510 transform="scale(1.0052948,0.9947331)"><tspan
511 sodipodi:role="line"
512 id="tspan6658-2"
513 x="372.34232"
514 y="622.53217">Service</tspan></text>
515 <text
516 sodipodi:linespacing="125%"
517 id="text3424"
518 y="622.53217"
519 x="220.56013"
520 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
521 xml:space="preserve"
522 transform="scale(1.0052948,0.9947331)"><tspan
523 y="622.53217"
524 x="220.56013"
525 id="tspan3426"
526 sodipodi:role="line">Service</tspan></text>
527 <text
528 xml:space="preserve"
529 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
530 x="493.85532"
531 y="622.54492"
532 id="text3428"
533 sodipodi:linespacing="125%"
534 transform="scale(1.0052948,0.9947331)"><tspan
535 sodipodi:role="line"
536 id="tspan3430"
537 x="493.85532"
538 y="622.54492">Service</tspan></text>
539 <g
540 id="g3434"
541 transform="matrix(0.62334353,0,0,0.61679464,120.10238,566.60858)">
542 <rect
543 y="119.99139"
544 x="198.49498"
545 height="60.609154"
546 width="66.670067"
547 id="rect3436"
548 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
549 <text
550 sodipodi:linespacing="125%"
551 id="text3438"
552 y="160.39748"
553 x="206.07112"
554 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
555 xml:space="preserve"><tspan
556 y="160.39748"
557 x="206.07112"
558 id="tspan3440"
559 sodipodi:role="line">API</tspan></text>
560 </g>
561 <g
562 transform="matrix(0.62334353,0,0,0.61679464,181.54625,566.60858)"
563 id="g3442">
564 <rect
565 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
566 id="rect3444"
567 width="66.670067"
568 height="60.609154"
569 x="198.49498"
570 y="119.99139" />
571 <text
572 xml:space="preserve"
573 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
574 x="206.07112"
575 y="160.39748"
576 id="text3446"
577 sodipodi:linespacing="125%"><tspan
578 sodipodi:role="line"
579 id="tspan3448"
580 x="206.07112"
581 y="160.39748">API</tspan></text>
582 </g>
583 <g
584 id="g3450"
585 transform="matrix(0.62334353,0,0,0.61679464,242.09962,566.60858)">
586 <rect
587 y="119.99139"
588 x="198.49498"
589 height="60.609154"
590 width="66.670067"
591 id="rect3452"
592 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
593 <text
594 sodipodi:linespacing="125%"
595 id="text3454"
596 y="160.39748"
597 x="206.07112"
598 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
599 xml:space="preserve"><tspan
600 y="160.39748"
601 x="206.07112"
602 id="tspan3456"
603 sodipodi:role="line">API</tspan></text>
604 </g>
605 <g
606 transform="matrix(0.62334353,0,0,0.61679464,303.54348,566.60858)"
607 id="g3458">
608 <rect
609 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
610 id="rect3460"
611 width="66.670067"
612 height="60.609154"
613 x="198.49498"
614 y="119.99139" />
615 <text
616 xml:space="preserve"
617 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
618 x="206.07112"
619 y="160.39748"
620 id="text3462"
621 sodipodi:linespacing="125%"><tspan
622 sodipodi:role="line"
623 id="tspan3464"
624 x="206.07112"
625 y="160.39748">API</tspan></text>
626 </g>
627 <g
628 id="g3466"
629 transform="matrix(0.62334353,0,0,0.61679464,362.76112,566.60858)">
630 <rect
631 y="119.99139"
632 x="198.49498"
633 height="60.609154"
634 width="66.670067"
635 id="rect3468"
636 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
637 <text
638 sodipodi:linespacing="125%"
639 id="text3470"
640 y="160.39748"
641 x="206.07112"
642 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
643 xml:space="preserve"><tspan
644 y="160.39748"
645 x="206.07112"
646 id="tspan3472"
647 sodipodi:role="line">API</tspan></text>
648 </g>
649 <path
650 style="fill:#5fd35f;fill-opacity:1;stroke:#faf6a2;stroke-width:1.11993289;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
651 d="m 420.2626,707.53388 180.11119,0 0,124.61741 -180.11119,0 z"
652 id="path3490"
653 inkscape:connector-curvature="0" />
654 <g
655 transform="matrix(0.62334353,0,0,0.61679464,62.665728,566.60858)"
656 id="g3492">
657 <rect
658 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
659 id="rect3494"
660 width="66.670067"
661 height="60.609154"
662 x="198.49498"
663 y="119.99139" />
664 <text
665 xml:space="preserve"
666 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
667 x="206.07112"
668 y="160.39748"
669 id="text3496"
670 sodipodi:linespacing="125%"><tspan
671 sodipodi:role="line"
672 id="tspan3498"
673 x="206.07112"
674 y="160.39748">API</tspan></text>
675 </g>
676 <path
677 inkscape:connector-curvature="0"
678 id="path3500"
679 d="m 116.52597,707.54132 177.63643,0 0,124.61741 -177.63643,0 z"
680 style="fill:#5fd35f;fill-opacity:1;stroke:#faf6a2;stroke-width:1.11221218;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
681 <path
682 style="fill:#5fd35f;fill-opacity:1;stroke:#faf6a2;stroke-width:0.92545629;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
683 d="m 295.65636,707.63061 122.98965,0 0,124.61741 -122.98965,0 z"
684 id="path3502"
685 inkscape:connector-curvature="0" />
686 <text
687 xml:space="preserve"
688 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
689 x="162.54019"
690 y="779.76184"
691 id="text3508"
692 sodipodi:linespacing="125%"
693 transform="scale(1.0052948,0.9947331)"><tspan
694 sodipodi:role="line"
695 id="tspan3510"
696 x="162.54019"
697 y="779.76184">Service</tspan></text>
698 <text
699 sodipodi:linespacing="125%"
700 id="text3512"
701 y="779.7619"
702 x="313.56918"
703 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
704 xml:space="preserve"
705 transform="scale(1.0052948,0.9947331)"><tspan
706 y="779.7619"
707 x="313.56918"
708 id="tspan3514"
709 sodipodi:role="line">Service</tspan></text>
710 <text
711 xml:space="preserve"
712 style="font-size:22.32217598px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
713 x="465.48401"
714 y="779.7619"
715 id="text3516"
716 sodipodi:linespacing="125%"
717 transform="scale(1.0052948,0.9947331)"><tspan
718 sodipodi:role="line"
719 id="tspan3518"
720 x="465.48401"
721 y="779.7619">Service</tspan></text>
722 <rect
723 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:0.91063529;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
724 id="rect3520"
725 width="122.86946"
726 height="29.53463"
727 x="295.75125"
728 y="678.1521" />
729 <rect
730 y="678.1521"
731 x="420.27423"
732 height="29.53463"
733 width="179.80205"
734 id="rect3522"
735 style="fill:#c87137;fill-opacity:1;stroke:#c48069;stroke-width:1.10158956;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
736 </g>
737</svg>
diff --git a/doc/handbook/images/messenger_room.png b/doc/handbook/images/messenger_room.png
deleted file mode 100644
index 8b3590cf8..000000000
--- a/doc/handbook/images/messenger_room.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/messenger_room.svg b/doc/handbook/images/messenger_room.svg
deleted file mode 100644
index 6bd8d425c..000000000
--- a/doc/handbook/images/messenger_room.svg
+++ /dev/null
@@ -1,501 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<svg
3 xmlns:dc="http://purl.org/dc/elements/1.1/"
4 xmlns:cc="http://creativecommons.org/ns#"
5 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:svg="http://www.w3.org/2000/svg"
7 xmlns="http://www.w3.org/2000/svg"
8 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
10 width="598.63586mm"
11 height="519.30621mm"
12 viewBox="0 0 598.63586 519.30621"
13 version="1.1"
14 id="svg8"
15 inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
16 sodipodi:docname="messenger_room.svg"
17 inkscape:export-filename="./messenger_room.png"
18 inkscape:export-xdpi="50"
19 inkscape:export-ydpi="50">
20 <defs
21 id="defs2" />
22 <sodipodi:namedview
23 id="base"
24 pagecolor="#ffffff"
25 bordercolor="#666666"
26 borderopacity="1.0"
27 inkscape:pageopacity="0.0"
28 inkscape:pageshadow="2"
29 inkscape:zoom="0.35"
30 inkscape:cx="1617.1523"
31 inkscape:cy="893.76504"
32 inkscape:document-units="mm"
33 inkscape:current-layer="layer3"
34 inkscape:document-rotation="0"
35 showgrid="false"
36 fit-margin-top="10"
37 fit-margin-bottom="10"
38 fit-margin-right="10"
39 fit-margin-left="10"
40 lock-margins="true"
41 inkscape:window-width="2560"
42 inkscape:window-height="1376"
43 inkscape:window-x="0"
44 inkscape:window-y="0"
45 inkscape:window-maximized="1" />
46 <metadata
47 id="metadata5">
48 <rdf:RDF>
49 <cc:Work
50 rdf:about="">
51 <dc:format>image/svg+xml</dc:format>
52 <dc:type
53 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
54 <dc:title></dc:title>
55 </cc:Work>
56 </rdf:RDF>
57 </metadata>
58 <g
59 inkscape:groupmode="layer"
60 id="layer2"
61 inkscape:label="Layer 2"
62 style="display:inline"
63 transform="translate(192.28493,120.40152)">
64 <path
65 style="fill:none;stroke:#000000;stroke-width:3.365;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
66 d="M 26.206579,156.45999 97.162749,89.570022 199.7759,120.1979 181.87666,217.7128 89.324169,236.23068 Z"
67 id="path915" />
68 <path
69 style="fill:none;stroke:#000000;stroke-width:2.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
70 d="m 181.87666,217.7128 66.26913,94.14707"
71 id="path1063" />
72 <path
73 style="fill:none;stroke:#000000;stroke-width:2.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2.665, 5.33;stroke-dashoffset:0;stroke-opacity:1"
74 d="M 309.85632,121.37022 199.7759,120.1979"
75 id="path1065" />
76 <path
77 style="fill:none;stroke:#000000;stroke-width:2.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
78 d="M 248.9298,18.638951 199.7759,120.1979"
79 id="path1067" />
80 <path
81 style="fill:none;stroke:#000000;stroke-width:2.665;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
82 d="M -76.608095,107.38658 26.206579,156.45999"
83 id="path1069" />
84 </g>
85 <g
86 inkscape:groupmode="layer"
87 id="layer4"
88 inkscape:label="Layer 4"
89 style="display:inline"
90 transform="translate(192.28493,120.40152)">
91 <path
92 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
93 d="m -137.76937,77.365523 61.161275,30.021057"
94 id="path1225" />
95 <path
96 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
97 d="M -20.546549,199.60834 26.206579,156.45999"
98 id="path1227" />
99 <path
100 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
101 d="M 58.558255,290.12036 89.324168,236.23068 125.2681,294.74464"
102 id="path1229" />
103 <path
104 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
105 d="m 260.56143,374.91842 -12.41564,-63.05855 67.7611,18.91507"
106 id="path1231" />
107 <path
108 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
109 d="M 237.39119,194.89545 181.87666,217.7128"
110 id="path1233" />
111 <path
112 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
113 d="M 199.7759,120.1979 177.22801,54.184954"
114 id="path1235" />
115 <path
116 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
117 d="m 309.85632,121.37022 61.96594,-12.96636"
118 id="path1237" />
119 <path
120 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
121 d="M 248.9298,18.638951 229.25585,-38.546188"
122 id="path1239" />
123 <path
124 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
125 d="m 55.073787,29.185372 42.088961,60.38465"
126 id="path1241" />
127 <path
128 style="fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.865, 3.73;stroke-dashoffset:0;stroke-opacity:1"
129 d="M -76.608095,107.38658 -138.56518,130.6705"
130 id="path1243" />
131 </g>
132 <g
133 inkscape:label="Layer 1"
134 inkscape:groupmode="layer"
135 id="layer1"
136 transform="translate(192.28493,120.40152)">
137 <circle
138 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
139 id="path833"
140 cx="96.685127"
141 cy="88.539452"
142 r="20" />
143 <circle
144 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
145 id="path833-3"
146 cx="195.51556"
147 cy="120.85936"
148 r="20" />
149 <circle
150 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
151 id="path833-5"
152 cx="183.12799"
153 cy="214.72444"
154 r="20" />
155 <circle
156 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
157 id="path833-6"
158 cx="92.202576"
159 cy="236.97336"
160 r="20" />
161 <circle
162 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
163 id="path833-2"
164 cx="26.400755"
165 cy="158.9449"
166 r="20" />
167 <circle
168 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
169 id="path833-3-1"
170 cx="309.42667"
171 cy="120.44005"
172 r="20" />
173 <circle
174 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
175 id="path833-3-2"
176 cx="248.5799"
177 cy="19.344702"
178 r="20" />
179 <circle
180 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
181 id="path833-3-7"
182 cx="-74.235405"
183 cy="107.76899"
184 r="20" />
185 <circle
186 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
187 id="path833-3-0"
188 cx="249.89246"
189 cy="310.73776"
190 r="20" />
191 <path
192 style="display:inline;fill:none;stroke:#000000;stroke-width:1.865;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
193 d="m 318.33679,228.47452 61.96594,-12.96636"
194 id="path1237-2" />
195 <circle
196 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:6.265;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:6.265, 12.53;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
197 id="path833-3-1-8"
198 cx="317.90714"
199 cy="227.54434"
200 r="20" />
201 <rect
202 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:2.82, 5.64;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
203 id="rect1071-62-9"
204 width="28.700562"
205 height="22.81683"
206 x="366.24039"
207 y="204.47328" />
208 <text
209 xml:space="preserve"
210 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
211 x="315.72601"
212 y="231.38942"
213 id="text1307-7-3-3-94-3"><tspan
214 sodipodi:role="line"
215 id="tspan1305-6-0-0-6-6"
216 x="315.72601"
217 y="231.38942"
218 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">J</tspan></text>
219 </g>
220 <g
221 inkscape:groupmode="layer"
222 id="layer3"
223 inkscape:label="Layer 3"
224 transform="translate(192.28493,120.40152)">
225 <rect
226 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
227 id="rect1071"
228 width="28.700562"
229 height="22.81683"
230 x="41.152424"
231 y="17.00181" />
232 <rect
233 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
234 id="rect1071-6"
235 width="28.700562"
236 height="22.81683"
237 x="163.24538"
238 y="40.93095" />
239 <rect
240 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
241 id="rect1071-0"
242 width="28.700562"
243 height="22.81683"
244 x="217.0302"
245 y="-48.476658" />
246 <rect
247 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
248 id="rect1071-62"
249 width="28.700562"
250 height="22.81683"
251 x="357.75992"
252 y="97.368996" />
253 <rect
254 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
255 id="rect1071-61"
256 width="28.700562"
257 height="22.81683"
258 x="221.61465"
259 y="183.89601" />
260 <rect
261 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
262 id="rect1071-8"
263 width="28.700562"
264 height="22.81683"
265 x="302.37604"
266 y="319.27646" />
267 <rect
268 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
269 id="rect1071-7"
270 width="28.700562"
271 height="22.81683"
272 x="244.56342"
273 y="364.67789" />
274 <rect
275 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
276 id="rect1071-9"
277 width="28.700562"
278 height="22.81683"
279 x="43.508121"
280 y="279.02939" />
281 <rect
282 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
283 id="rect1071-2"
284 width="28.700562"
285 height="22.81683"
286 x="110.22536"
287 y="283.7334" />
288 <rect
289 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
290 id="rect1071-02"
291 width="28.700562"
292 height="22.81683"
293 x="-35.267426"
294 y="187.65363" />
295 <rect
296 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
297 id="rect1071-3"
298 width="28.700562"
299 height="22.81683"
300 x="-151.39322"
301 y="66.069321" />
302 <rect
303 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:2.82;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:2.82, 5.64;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill"
304 id="rect1071-3-7"
305 width="28.700562"
306 height="22.81683"
307 x="-154.87178"
308 y="119.88663" />
309 <g
310 id="g1600"
311 transform="translate(-2.9470331,-51.038598)">
312 <circle
313 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:3.78727;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
314 id="path833-6-5"
315 cx="-161.17276"
316 cy="336.83234"
317 r="12.09027" />
318 <text
319 xml:space="preserve"
320 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
321 x="-140.58682"
322 y="342.66354"
323 id="text1307"><tspan
324 sodipodi:role="line"
325 id="tspan1305"
326 x="-140.58682"
327 y="342.66354"
328 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">Peer</tspan></text>
329 </g>
330 <g
331 id="g1594"
332 transform="translate(-2.9470331,-54.443235)">
333 <rect
334 style="opacity:0.999;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.96946;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:stroke markers fill"
335 id="rect1071-9-9"
336 width="20.044254"
337 height="15.935102"
338 x="-171.19489"
339 y="365.45282" />
340 <text
341 xml:space="preserve"
342 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
343 x="-140.78059"
344 y="379.28705"
345 id="text1307-7"><tspan
346 sodipodi:role="line"
347 id="tspan1305-6"
348 x="-140.78059"
349 y="379.28705"
350 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">Application</tspan></text>
351 </g>
352 <text
353 xml:space="preserve"
354 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
355 x="90.401619"
356 y="94.499252"
357 id="text1307-7-3"><tspan
358 sodipodi:role="line"
359 id="tspan1305-6-0"
360 x="90.401619"
361 y="94.499252"
362 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">A</tspan></text>
363 <text
364 xml:space="preserve"
365 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
366 x="189.63115"
367 y="126.74821"
368 id="text1307-7-3-3"><tspan
369 sodipodi:role="line"
370 id="tspan1305-6-0-0"
371 x="189.63115"
372 y="126.74821"
373 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">C</tspan></text>
374 <text
375 xml:space="preserve"
376 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
377 x="178.83551"
378 y="220.59999"
379 id="text1307-7-3-3-9"><tspan
380 sodipodi:role="line"
381 id="tspan1305-6-0-0-2"
382 x="178.83551"
383 y="220.59999"
384 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">F</tspan></text>
385 <text
386 xml:space="preserve"
387 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
388 x="85.772736"
389 y="242.86221"
390 id="text1307-7-3-3-5"><tspan
391 sodipodi:role="line"
392 id="tspan1305-6-0-0-4"
393 x="85.772736"
394 y="242.86221"
395 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">G</tspan></text>
396 <text
397 xml:space="preserve"
398 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
399 x="19.824577"
400 y="164.8027"
401 id="text1307-7-3-3-0"><tspan
402 sodipodi:role="line"
403 id="tspan1305-6-0-0-5"
404 x="19.824577"
405 y="164.8027"
406 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">H</tspan></text>
407 <text
408 xml:space="preserve"
409 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
410 x="303.32053"
411 y="126.29786"
412 id="text1307-7-3-3-94"><tspan
413 sodipodi:role="line"
414 id="tspan1305-6-0-0-6"
415 x="303.32053"
416 y="126.29786"
417 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">D</tspan></text>
418 <text
419 xml:space="preserve"
420 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
421 x="243.4848"
422 y="25.202511"
423 id="text1307-7-3-3-92"><tspan
424 sodipodi:role="line"
425 id="tspan1305-6-0-0-24"
426 x="243.4848"
427 y="25.202511"
428 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">B</tspan></text>
429 <text
430 xml:space="preserve"
431 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
432 x="247.20479"
433 y="316.59558"
434 id="text1307-7-3-3-7"><tspan
435 sodipodi:role="line"
436 id="tspan1305-6-0-0-7"
437 x="247.20479"
438 y="316.59558"
439 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">I</tspan></text>
440 <text
441 xml:space="preserve"
442 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
443 x="-79.01123"
444 y="113.64454"
445 id="text1307-7-3-3-54"><tspan
446 sodipodi:role="line"
447 id="tspan1305-6-0-0-8"
448 x="-79.01123"
449 y="113.64454"
450 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">E</tspan></text>
451 <g
452 id="g1589"
453 transform="translate(-4.3496791,-53.330521)">
454 <path
455 style="fill:none;stroke:#000000;stroke-width:2.62782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:2.62782, 5.25564;stroke-dashoffset:1.05113;stroke-opacity:1"
456 d="m -176.62134,400.99519 30.89715,0.38084"
457 id="path1521" />
458 <text
459 xml:space="preserve"
460 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
461 x="-137.64647"
462 y="406.95029"
463 id="text1307-7-2"><tspan
464 sodipodi:role="line"
465 id="tspan1305-6-1"
466 x="-137.64647"
467 y="406.95029"
468 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">Inactive</tspan></text>
469 </g>
470 <g
471 id="g1583"
472 transform="translate(-4.3496791,-49.693534)">
473 <path
474 style="fill:none;stroke:#000000;stroke-width:2.62782;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:1.05113;stroke-opacity:1"
475 d="m -176.62134,420.37019 30.89715,0.38084"
476 id="path1521-0" />
477 <text
478 xml:space="preserve"
479 style="font-size:18.1632px;line-height:34.0561px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.340559"
480 x="-138.78186"
481 y="426.42728"
482 id="text1307-7-0"><tspan
483 sodipodi:role="line"
484 id="tspan1305-6-5"
485 x="-138.78186"
486 y="426.42728"
487 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.1632px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.340559">Active</tspan></text>
488 </g>
489 <text
490 xml:space="preserve"
491 style="font-size:50.8px;line-height:95.25px;font-family:Primer;-inkscape-font-specification:Primer;letter-spacing:0px;word-spacing:0px;stroke-width:0.264583"
492 x="42.997746"
493 y="-77.287262"
494 id="text1604"><tspan
495 sodipodi:role="line"
496 id="tspan1602"
497 x="42.997746"
498 y="-77.287262"
499 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:50.8px;font-family:'Linux Libertine Capitals';-inkscape-font-specification:'Linux Libertine Capitals';stroke-width:0.264583">Room</tspan></text>
500 </g>
501</svg>
diff --git a/doc/handbook/images/service_lego_block.png b/doc/handbook/images/service_lego_block.png
deleted file mode 100644
index 56caf6b9c..000000000
--- a/doc/handbook/images/service_lego_block.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/service_lego_block.svg b/doc/handbook/images/service_lego_block.svg
deleted file mode 100644
index ef0d0234f..000000000
--- a/doc/handbook/images/service_lego_block.svg
+++ /dev/null
@@ -1,345 +0,0 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
6 xmlns:dc="http://purl.org/dc/elements/1.1/"
7 xmlns:cc="http://creativecommons.org/ns#"
8 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
9 xmlns:svg="http://www.w3.org/2000/svg"
10 xmlns="http://www.w3.org/2000/svg"
11 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 width="744.09448819"
14 height="1052.3622047"
15 id="svg2"
16 version="1.1"
17 inkscape:version="0.48.2 r9819"
18 sodipodi:docname="Lego block 3.svg">
19 <defs
20 id="defs4">
21 <linearGradient
22 id="linearGradient6602">
23 <stop
24 style="stop-color:#df8060;stop-opacity:1;"
25 offset="0"
26 id="stop6604" />
27 <stop
28 style="stop-color:#df8002;stop-opacity:0;"
29 offset="1"
30 id="stop6606" />
31 </linearGradient>
32 <linearGradient
33 id="linearGradient4392"
34 osb:paint="solid">
35 <stop
36 style="stop-color:#faf6a6;stop-opacity:1;"
37 offset="0"
38 id="stop4394" />
39 </linearGradient>
40 <inkscape:perspective
41 sodipodi:type="inkscape:persp3d"
42 inkscape:vp_x="883.99395 : 559.99673 : 1"
43 inkscape:vp_y="13.319386 : 993.87659 : 0"
44 inkscape:vp_z="285.3157 : 504.79962 : 1"
45 inkscape:persp3d-origin="481.39556 : 281.96355 : 1"
46 id="perspective3070" />
47 <inkscape:perspective
48 sodipodi:type="inkscape:persp3d"
49 inkscape:vp_x="76.097926 : 349.87282 : 1"
50 inkscape:vp_y="-13.319386 : 979.366 : 0"
51 inkscape:vp_z="752.55793 : 376.31441 : 1"
52 inkscape:persp3d-origin="373.64045 : 350.98006 : 1"
53 id="perspective3012" />
54 </defs>
55 <sodipodi:namedview
56 id="base"
57 pagecolor="#ffffff"
58 bordercolor="#666666"
59 borderopacity="1.0"
60 inkscape:pageopacity="0.0"
61 inkscape:pageshadow="2"
62 inkscape:zoom="0.49497475"
63 inkscape:cx="385.59974"
64 inkscape:cy="826.03166"
65 inkscape:document-units="px"
66 inkscape:current-layer="layer1"
67 showgrid="false"
68 inkscape:window-width="1366"
69 inkscape:window-height="721"
70 inkscape:window-x="-2"
71 inkscape:window-y="-3"
72 inkscape:window-maximized="1" />
73 <metadata
74 id="metadata7">
75 <rdf:RDF>
76 <cc:Work
77 rdf:about="">
78 <dc:format>image/svg+xml</dc:format>
79 <dc:type
80 rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
81 <dc:title></dc:title>
82 </cc:Work>
83 </rdf:RDF>
84 </metadata>
85 <g
86 inkscape:label="Layer 1"
87 inkscape:groupmode="layer"
88 id="layer1">
89 <path
90 style="fill:#ffdd55;fill-opacity:1;stroke:#faf6a2;stroke-width:2.26315212;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
91 d="m 74.934278,230.09308 453.654042,0 0,202.04036 -453.654042,0 z"
92 id="rect5973"
93 inkscape:connector-curvature="0" />
94 <path
95 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:1.92068994;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
96 d="m 528.67583,229.34787 55.11351,-29.34622 0,190.24271 -55.11351,41.45733 z"
97 id="rect6542"
98 inkscape:connector-curvature="0"
99 sodipodi:nodetypes="ccccc" />
100 <rect
101 style="fill:#d38d5f;fill-opacity:1;stroke:#c48069;stroke-width:2.2674458;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
102 id="rect6557"
103 width="454.54535"
104 height="49.497475"
105 x="74.764442"
106 y="180.60052" />
107 <path
108 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:0.8206054;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
109 d="m 528.30981,180.60052 55.47954,-27.27412 0,46.46702 -55.47954,29.29442 z"
110 id="rect6561"
111 inkscape:connector-curvature="0"
112 sodipodi:nodetypes="ccccc" />
113 <path
114 sodipodi:nodetypes="ccccc"
115 inkscape:connector-curvature="0"
116 id="path6564"
117 d="m 528.30981,180.72501 55.03773,-27.7723 0,47.31578 -55.03773,29.8295 z"
118 style="fill:#d38d5f;fill-opacity:1;stroke:#faf6a2;stroke-width:0.82476228;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
119 inkscape:transform-center-x="-70.147578"
120 inkscape:transform-center-y="15.429055" />
121 <path
122 style="fill:#deaa87;fill-opacity:1;stroke:#faf6a2;stroke-width:2.23265362;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
123 d="m 153.39374,154.33657 430.4643,-1.01015 -54.4837,27.27411 -453.213248,0 z"
124 id="rect6568"
125 inkscape:connector-curvature="0"
126 sodipodi:nodetypes="ccccc" />
127 <text
128 xml:space="preserve"
129 style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
130 x="352.03815"
131 y="-190.12544"
132 id="text6623"
133 sodipodi:linespacing="125%"><tspan
134 sodipodi:role="line"
135 id="tspan6625"
136 x="352.03815"
137 y="-190.12544" /></text>
138 <text
139 xml:space="preserve"
140 style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
141 x="338.40109"
142 y="-300.73715"
143 id="text6627"
144 sodipodi:linespacing="125%"><tspan
145 sodipodi:role="line"
146 id="tspan6629"
147 x="338.40109"
148 y="-300.73715" /></text>
149 <rect
150 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
151 id="rect6571"
152 width="66.670067"
153 height="60.609154"
154 x="198.49498"
155 y="119.99139" />
156 <path
157 style="fill:#ff6600;fill-opacity:1;stroke:#faf6a2;stroke-width:1.98413372;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
158 d="m 265.16503,119.45792 44.95179,-22.465406 0,57.057986 -44.95179,26.55003 z"
159 id="path6600"
160 inkscape:connector-curvature="0"
161 sodipodi:nodetypes="ccccc" />
162 <path
163 style="fill:#ff6600;fill-opacity:1;stroke:#c48069;stroke-width:1.99687159;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
164 d="m 243.06977,97.26295 66.86223,10e-7 -45.08135,22.728439 -66.3557,0 z"
165 id="path6617"
166 inkscape:connector-curvature="0"
167 sodipodi:nodetypes="ccccc" />
168 <text
169 xml:space="preserve"
170 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
171 x="206.07112"
172 y="160.39748"
173 id="text6631"
174 sodipodi:linespacing="125%"><tspan
175 sodipodi:role="line"
176 id="tspan6633"
177 x="206.07112"
178 y="160.39748">API</tspan></text>
179 <rect
180 y="119.99139"
181 x="313.65237"
182 height="60.609154"
183 width="66.670067"
184 id="rect6573"
185 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
186 <path
187 sodipodi:nodetypes="ccccc"
188 inkscape:connector-curvature="0"
189 id="path6598"
190 d="m 379.81735,119.56755 44.95179,-22.425126 0,56.955676 -44.95179,26.50243 z"
191 style="fill:#ff6600;fill-opacity:1;stroke:#faf6a2;stroke-width:1.98235416;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
192 <path
193 sodipodi:nodetypes="ccccc"
194 inkscape:connector-curvature="0"
195 id="path6615"
196 d="m 358.25117,97.26295 66.89824,10e-7 -45.10563,22.728439 -66.39143,0 z"
197 style="fill:#ff6600;fill-opacity:1;stroke:#c48069;stroke-width:1.99740911;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
198 <text
199 sodipodi:linespacing="125%"
200 id="text6635"
201 y="160.39748"
202 x="322.23865"
203 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
204 xml:space="preserve"><tspan
205 y="160.39748"
206 x="322.23865"
207 id="tspan6637"
208 sodipodi:role="line">API</tspan></text>
209 <rect
210 style="fill:#ff9955;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
211 id="rect6575"
212 width="66.670067"
213 height="60.609154"
214 x="428.80978"
215 y="119.99139" />
216 <path
217 style="fill:#ff6600;fill-opacity:1;stroke:#faf6a2;stroke-width:1.98960423;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
218 d="m 494.97474,119.62537 44.95179,-22.589454 0,57.373054 -44.95179,26.69664 z"
219 id="rect6595"
220 inkscape:connector-curvature="0"
221 sodipodi:nodetypes="ccccc" />
222 <path
223 style="fill:#ff6600;fill-opacity:1;stroke:#c48069;stroke-width:1.99399996;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
224 d="m 473.25645,97.26295 66.67007,10e-7 -44.95179,22.728439 -66.16499,0 z"
225 id="rect6612"
226 inkscape:connector-curvature="0"
227 sodipodi:nodetypes="ccccc" />
228 <text
229 xml:space="preserve"
230 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
231 x="439.41635"
232 y="159.89241"
233 id="text6639"
234 sodipodi:linespacing="125%"><tspan
235 sodipodi:role="line"
236 id="tspan6641"
237 x="439.41635"
238 y="159.89241">API</tspan></text>
239 <g
240 style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
241 id="text6643" />
242 <text
243 xml:space="preserve"
244 style="font-size:24px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
245 x="71.720833"
246 y="95.747719"
247 id="text6648"
248 sodipodi:linespacing="125%"><tspan
249 sodipodi:role="line"
250 id="tspan6650"
251 x="71.720833"
252 y="95.747719" /></text>
253 <text
254 xml:space="preserve"
255 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
256 x="176.77669"
257 y="216.96603"
258 id="text6652"
259 sodipodi:linespacing="125%"><tspan
260 sodipodi:role="line"
261 id="tspan6654"
262 x="176.77669"
263 y="216.96603">Network Protocol</tspan></text>
264 <text
265 xml:space="preserve"
266 style="font-size:36px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
267 x="233.34526"
268 y="312.93051"
269 id="text6656"
270 sodipodi:linespacing="125%"><tspan
271 sodipodi:role="line"
272 id="tspan6658"
273 x="233.34526"
274 y="312.93051">Service</tspan></text>
275 <rect
276 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.09665918;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
277 id="rect6660"
278 width="66.670067"
279 height="66.609154"
280 x="216.67773"
281 y="371.51938" />
282 <rect
283 y="371.51938"
284 x="322.74374"
285 height="64.373825"
286 width="66.670067"
287 id="rect6662"
288 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.06117821;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
289 <rect
290 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0"
291 id="rect6664"
292 width="66.670067"
293 height="60.609154"
294 x="423.75903"
295 y="372.52951" />
296 <path
297 sodipodi:nodetypes="ccccc"
298 inkscape:connector-curvature="0"
299 id="path6666"
300 d="m 423.61996,372.56359 67.23534,-0.62641 0,19.59587 -68.24549,41.17879 z"
301 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
302 <path
303 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
304 d="m 322.60471,371.55344 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
305 id="path6668"
306 inkscape:connector-curvature="0"
307 sodipodi:nodetypes="ccccc" />
308 <path
309 sodipodi:nodetypes="ccccc"
310 inkscape:connector-curvature="0"
311 id="path6670"
312 d="m 322.60471,371.55344 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
313 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
314 <path
315 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0"
316 d="m 216.53869,371.55344 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
317 id="path6672"
318 inkscape:connector-curvature="0"
319 sodipodi:nodetypes="ccccc" />
320 <text
321 xml:space="preserve"
322 style="font-size:32px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
323 x="262.63965"
324 y="666.48389"
325 id="text6711"
326 sodipodi:linespacing="125%"><tspan
327 sodipodi:role="line"
328 id="tspan6713"
329 x="262.63965"
330 y="666.48389" /></text>
331 <rect
332 y="371.51938"
333 x="111.62187"
334 height="70.798637"
335 width="66.670067"
336 id="rect6721"
337 style="fill:#ffffff;fill-opacity:1;stroke:#faf6a2;stroke-width:2.1615901;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0" />
338 <path
339 sodipodi:nodetypes="ccccc"
340 inkscape:connector-curvature="0"
341 id="path6723"
342 d="m 111.48283,370.54329 67.23534,0.38374 0,23.63648 -67.23534,37.13818 z"
343 style="fill:#ffcc00;fill-opacity:1;stroke:#faf6a2;stroke-width:0.98368376;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:0;stroke-dashoffset:0" />
344 </g>
345</svg>
diff --git a/doc/handbook/images/service_stack.png b/doc/handbook/images/service_stack.png
deleted file mode 100644
index 747d087b2..000000000
--- a/doc/handbook/images/service_stack.png
+++ /dev/null
Binary files differ
diff --git a/doc/handbook/images/structure.dot b/doc/handbook/images/structure.dot
deleted file mode 100644
index f3cf193d8..000000000
--- a/doc/handbook/images/structure.dot
+++ /dev/null
@@ -1,126 +0,0 @@
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
10// this is what we have...o
11digraph dependencies {
12splines = true;
13
14 voting [shape=house];
15 voting -> consensus;
16 voting -> identity;
17 voting -> cadet;
18 voting -> secretsharing;
19 secretsharing -> consensus;
20
21 fs [shape=house];
22 fs -> dht;
23 fs -> core;
24 fs -> datastore;
25 fs -> cadet;
26 fs -> ats;
27 fs -> block [style=dotted,color=blue];
28 fs -> identity;
29 exit [shape=box];
30 exit -> cadet;
31 exit -> tun;
32 exit -> dnsstub;
33 vpn -> cadet;
34 vpn -> regex;
35 vpn -> tun;
36 pt [shape=house];
37 pt -> cadet;
38 pt -> vpn;
39 pt -> dns;
40 pt -> dnsparser;
41 dns -> tun;
42 dns -> dnsstub;
43 zonemaster [shape=house];
44 zonemaster -> namestore;
45 zonemaster -> dht;
46 gns -> dns;
47 gns -> dht;
48 gns -> block [style=dotted,color=blue];
49 gns -> revocation;
50 gns -> vpn;
51 gns -> dnsparser;
52 gns -> dnsstub;
53 gns -> identity;
54 revocation -> core;
55 revocation -> setu;
56 namestore -> identity;
57 namestore -> gnsrecord;
58 dnsparser -> gnsrecord [style=dotted,color=blue];
59 conversation -> gnsrecord [style=dotted,color=blue];
60 gns -> gnsrecord;
61 dht -> core;
62 dht -> nse;
63 dht -> block;
64 dht -> datacache;
65 dht -> peerinfo;
66 dht -> hello;
67 nse -> core;
68 regex -> block [style=dotted,color=blue];
69 block [shape=diamond];
70 datacache [shape=diamond];
71 cadet -> core [weight=2];
72 cadet -> dht;
73 cadet -> block [style=dotted,color=blue];
74 conversation [shape=house];
75 conversation -> cadet;
76 conversation -> gns;
77 conversation -> speaker;
78 conversation -> microphone;
79 speaker [shape=diamond];
80 microphone [shape=diamond];
81 regex -> dht;
82 core -> transport;
83 topology [shape=box];
84 topology -> peerinfo;
85 topology -> transport;
86 topology -> core;
87 topology -> hello;
88 hostlist [shape=box];
89 hostlist -> core;
90 hostlist -> peerinfo;
91 hostlist -> hello;
92 transport -> ats;
93 transport -> hello;
94 transport -> peerinfo;
95 transport -> nat;
96 transport -> fragmentation;
97 consensus -> set;
98 consensus -> cadet;
99 scalarproduct -> seti;
100 scalarproduct -> cadet;
101 set -> cadet;
102 seti -> cadet;
103 setu -> cadet;
104 peerinfo -> hello;
105 fragmentation [shape=diamond];
106 hello [shape=diamond];
107 nat [shape=diamond];
108 tun [shape=diamond];
109 dnsparser [shape=diamond];
110 dnsstub [shape=diamond];
111
112 secushare [shape=house];
113 multicast;
114 psyc;
115 social -> psyc;
116 social -> gns;
117 psyc -> psycstore;
118 psycstore;
119 social;
120 secushare -> social;
121 psyc -> multicast;
122 multicast -> cadet;
123
124 rps;
125 rps -> core;
126}
diff --git a/doc/handbook/images/tng.dot b/doc/handbook/images/tng.dot
deleted file mode 100644
index 14e72ee04..000000000
--- a/doc/handbook/images/tng.dot
+++ /dev/null
@@ -1,55 +0,0 @@
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
10// this is what we have...o
11digraph tng {
12 // splines = true;
13 compound=true;
14 subgraph cluster0 {
15 label="Our peer";
16 style=dashed;
17 color=black;
18 subgraph cluster1 {
19 style=solid;
20 color=black;
21 tcp;
22 udp;
23 others [style=dotted];
24 label="Communicators";
25 }
26 subgraph cluster2 {
27 style=solid;
28 color=black;
29 dht;
30 fs;
31 cadet;
32 label="Applications";
33 }
34 cadet -> core [ltail=cluster2,label="Communicate with peers"];
35 dht -> transport [ltail=cluster2,label="Suggest connection to peer"];
36 core -> transport [label="Send/receive messages via secure channel"];
37 transport -> tcp [lhead=cluster1,dir=both,label="Offer connectivity/channel to other peer"];
38 udp -> nat [label="Get addresses"];
39 tcp -> nat;
40 }
41 subgraph cluster3 {
42 rank = sink;
43 style=dashed;
44 color=black;
45 peer3;
46 peer1;
47 peer2;
48 label="Other peers";
49 }
50
51
52 tcp -> peer1 [dir=both];
53 udp -> peer2;
54 transport->peer1 [style=invis];
55}
diff --git a/doc/handbook/images/tng.png b/doc/handbook/images/tng.png
deleted file mode 100644
index 3b93b77cc..000000000
--- a/doc/handbook/images/tng.png
+++ /dev/null
Binary files differ