Files
Tesi-Magistrale/res/img/schemi-implementazione-struttura.drawio.svg
Lorenzo Venerandi 0e19d76496 moved latex data
2025-04-01 19:54:03 +02:00

487 lines
33 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
version="1.1"
id="svg2"
width="597.44"
height="416"
viewBox="0 0 597.44 416"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs6">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath16">
<path
d="M 0,0 H 1866.0156 V 1299.0234 H 0 Z"
clip-rule="evenodd"
id="path14" />
</clipPath>
</defs>
<g
id="g8"
transform="matrix(0.31999998,0,0,0.31999998,0,1.04e-5)">
<g
id="g10">
<g
id="g12"
clip-path="url(#clipPath16)">
<g
id="g18"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 344,180 h 70 v 330 h -70 z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path20" />
<path
d="m 350,179.5 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 4.5,2.5 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m -2.5,4.5 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -2.5 V 509 h 1 v 1 H 344 v -0.5 h 2 z m -2.5,-4.5 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-5.99998 V 251 h 1 v 3.00002 z M 343.5,248 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -2.5 h 3.5 v 1 h -3 V 180 h 0.5 v 2 z"
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path22" />
</g>
<g
id="g24"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(349.3125,342)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text28"><tspan
x="0 6.6738281 9.3398438 16.013672 19.347656 26.021484 30.017578 33.351562 40.025391 46.025391 52.699219"
y="0"
id="tspan26">«interface»</tspan></text>
<text
xml:space="preserve"
transform="translate(360.98438,357)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text32"><tspan
x="0 8.0039062 14.677734 18.011719 24.685547 28.681641"
y="0"
id="tspan30">Pelato</tspan></text>
</g>
<g
id="g34"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 440,154 v -14 h 40 v 14 m -40,0 H 680 V 270 H 440 Z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path36" />
<path
d="m 440,154 v -14 h 40 v 14 m -40,0 H 680 V 270 H 440 Z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path38" />
</g>
<g
id="g40"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(514.98438,168)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text44"><tspan
x="0 6.6738281 14.003906 21.333984 28.007812 34.681641 42.011719 48.685547 56.015625 62.689453 67.359375 74.033203 78.029297 85.359375"
y="0"
id="tspan42">code_generator</tspan></text>
</g>
<g
id="g46"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 440,289 v -14 h 40 v 14 m -40,0 H 680 V 405 H 440 Z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path48" />
<path
d="m 440,289 v -14 h 40 v 14 m -40,0 H 680 V 405 H 440 Z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path50" />
</g>
<g
id="g52"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(519.98438,303)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text56"><tspan
x="0 9.3339844 16.007812 22.681641 33.351562 40.025391 47.355469 54.685547 58.019531 61.353516 68.683594 75.357422"
y="0"
id="tspan54">wasm_builder</tspan></text>
</g>
<g
id="g58"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 440,424 v -14 h 40 v 14 m -40,0 H 680 V 540 H 440 Z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path60" />
<path
d="m 440,424 v -14 h 40 v 14 m -40,0 H 680 V 540 H 440 Z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path62" />
</g>
<g
id="g64"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(504.98438,438)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text68"><tspan
x="0 6.6738281 14.003906 24.673828 32.003906 39.333984 46.664062 53.337891 60.667969 64.664062 71.337891 78.667969 85.341797 92.671875 96.005859 103.33594"
y="0"
id="tspan66">component_deploy</tspan></text>
</g>
<g
id="g70"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 460,190 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:#f19c99;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path72" />
<path
d="m 460,190 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path74" />
<path
d="m 460,200 h 10 v 10 h -10 m 0,10 h 10 v 10 h -10"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path76" />
</g>
<g
id="g78"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(486.98438,212)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text82"><tspan
x="0 3.3339844 10.007812 20.003906 26.677734 29.34375 36.017578 39.351562"
y="0"
id="tspan80">template</tspan></text>
<text
xml:space="preserve"
transform="translate(487.3125,227)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text86"><tspan
x="0 6 12.673828 22.669922 29.34375 32.009766 34.675781 41.349609"
y="0"
id="tspan84">compiler</tspan></text>
</g>
<g
id="g88"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 570,190 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:#f19c99;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path90" />
<path
d="m 570,190 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path92" />
<path
d="m 570,200 h 10 v 10 h -10 m 0,10 h 10 v 10 h -10"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path94" />
</g>
<g
id="g96"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(594.3125,219)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text100"><tspan
x="0 6.6738281 13.347656 20.021484 26.695312 30.691406 37.365234 40.699219 47.373047"
y="0"
id="tspan98">generator</tspan></text>
</g>
<g
id="g102"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 520,330 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:#f19c99;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path104" />
<path
d="m 520,330 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path106" />
<path
d="m 520,340 h 10 v 10 h -10 m 0,10 h 10 v 10 h -10"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path108" />
</g>
<g
id="g110"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(557.3125,359)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text114"><tspan
x="0 6.6738281 13.347656 16.013672 18.679688"
y="0"
id="tspan112">build</tspan></text>
</g>
<g
id="g116"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 460,460 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:#f19c99;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path118" />
<path
d="m 460,460 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path120" />
<path
d="m 460,470 h 10 v 10 h -10 m 0,10 h 10 v 10 h -10"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path122" />
</g>
<g
id="g124"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(492.3125,489)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text128"><tspan
x="0 6.6738281 13.347656 20.021484 22.6875 29.361328"
y="0"
id="tspan126">deploy</tspan></text>
</g>
<g
id="g130"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 570,460 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:#f19c99;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path132" />
<path
d="m 570,460 h 90 v 50 h -90 v -10 h -10 v -10 h 10 v -10 h -10 v -10 h 10 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path134" />
<path
d="m 570,470 h 10 v 10 h -10 m 0,10 h 10 v 10 h -10"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path136" />
</g>
<g
id="g138"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(599.98438,489)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text142"><tspan
x="0 3.9960938 10.669922 20.666016 27.339844 33.339844"
y="0"
id="tspan140">remove</tspan></text>
</g>
<g
id="g144"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 300,120 h 60 v 15 l -10,15 h -50 z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path146" />
<path
d="m 300,120 h 60 v 15 l -10,15 h -50 z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path148" />
<path
d="M 360,120 H 710 V 550 H 300 V 150"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path150" />
</g>
<g
id="g152"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(322,139)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text156"><tspan
x="0 6 9.9960938"
y="0"
id="tspan154">src</tspan></text>
</g>
<g
id="g158"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 240,262 97.63,0.47"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path160" />
<path
d="m 342.88,262.48999 -7.01,3.47 1.76,-3.48999 -1.73001,-3.51001 z"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path162" />
<path
d="m 342.88,262.48999 -7.01,3.47 1.76,-3.48999 -1.73001,-3.51001 z"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path164" />
<path
d="m 130,222 h 110 v 80 H 130 Z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path166" />
<path
d="m 130,222 h 110 v 80 H 130 Z"
style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path168" />
</g>
<g
id="g170"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(164.65625,259)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text174"><tspan
x="0 8.0039062 14.677734 18.673828 26.003906 33.333984"
y="0"
id="tspan172">Python</tspan></text>
<text
xml:space="preserve"
transform="translate(175.3125,274)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text178"><tspan
x="0 8.6660156 15.996094"
y="0"
id="tspan176">CLI</tspan></text>
</g>
<g
id="g180"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 217,229 h 16 v 20 h -16 v -4 h -4 v -4 h 4 v -4 h -4 v -4 h 4 z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path182" />
<path
d="m 217,229 h 16 v 20 h -16 v -4 h -4 v -4 h 4 v -4 h -4 v -4 h 4 z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path184" />
<path
d="m 217,233 h 4 v 4 h -4 m 0,4 h 4 v 4 h -4"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path186" />
<path
d="m 413.72,214.8 19.91,0.02"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path188" />
<path
d="m 438.88,214.83 -7,3.49001 1.75,-3.5 -1.73999,-3.5 z"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path190" />
<path
d="m 438.88,214.83 -7,3.49001 1.75,-3.5 -1.73999,-3.5 z"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path192" />
<path
d="m 414,340 19.63,-0.13"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path194" />
<path
d="m 438.88,339.84 -6.97,3.54 1.72,-3.51 -1.77001,-3.49 z"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path196" />
<path
d="m 438.88,339.84 -6.97,3.54 1.72,-3.51 -1.77001,-3.49 z"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path198" />
<path
d="m 414,484.92999 19.63,-0.13"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path200" />
<path
d="m 438.88,484.76999 -6.97,3.54001 1.72,-3.51001 -1.77001,-3.48999 z"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path202" />
<path
d="m 438.88,484.76999 -6.97,3.54001 1.72,-3.51001 -1.77001,-3.48999 z"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path204" />
<path
d="m 240.00241,426.5 7.99991,0.0385 -0.005,1 -7.99991,-0.0385 m 16.00464,-0.92297 7.99991,0.0385 -0.005,1 -7.9999,-0.0385 m 16.00463,-0.92298 7.99991,0.0385 -0.005,1 -7.99991,-0.0385 m 16.00464,-0.92297 7.99991,0.0385 -0.005,1 -7.99991,-0.0385 m 16.00464,-0.92297 7.99991,0.0385 -0.005,1 -7.99991,-0.0385 m 16.00464,-0.92298 7.9999,0.0385 -0.005,1 -7.99991,-0.0385 m 16.00464,-0.92297 1.63111,0.008 -0.005,1 -1.6311,-0.008"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path206" />
<path
d="m 342.88,427.48999 -7.01,3.47 1.76,-3.48999 -1.73001,-3.51001 z"
style="fill:#182e3e;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path208" />
<path
d="m 342.88,427.48999 -7.01,3.47 1.76,-3.48999 -1.73001,-3.51001 z"
style="fill:none;stroke:#182e3e;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path210" />
<path
d="m 115.5,361.5 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 6,0 h 3 v 1 h -3 z m 5.9769,0.0239 c 1.01456,0.0496 2.0195,0.17578 3.01486,0.3785 l -0.19958,0.97986 c -0.94559,-0.19262 -1.9003,-0.3125 -2.86411,-0.35959 l 0.0488,-0.99877 z m 6.07394,1.26019 c 0.96018,0.36166 1.887,0.79471 2.78046,1.2991 l -0.49158,0.87085 c -0.84888,-0.47922 -1.72934,-0.89059 -2.64142,-1.23416 z m 5.36017,3.03259 c 0.82248,0.65085 1.58887,1.36188 2.29923,2.13309 l -0.73554,0.67749 c -0.67483,-0.73267 -1.40289,-1.40814 -2.18423,-2.0264 z m 4.23108,4.59094 c 0.57104,0.85666 1.07281,1.7519 1.50528,2.68567 l -0.90741,0.42029 c -0.41086,-0.88712 -0.88751,-1.73755 -1.42996,-2.55133 z m 2.59964,5.63752 c 0.28375,1.00091 0.48813,2.01767 0.61316,3.05026 l -0.99274,0.12018 c -0.11874,-0.98081 -0.31293,-1.94669 -0.58252,-2.89768 z m 0.75827,6.02169 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 v 3 h -1 v -3 z m 0,6 V 472.5 c 0,0.84964 -0.054,1.69601 -0.16187,2.53912 l -0.99188,-0.12695 C 349.44876,474.11136 349.5,473.30728 349.5,472.5 v -0.43317 z m -0.79745,6.02457 c -0.29368,1.00858 -0.66459,1.98801 -1.11268,2.93835 l -0.90448,-0.42645 c 0.4256,-0.90268 0.77793,-1.83319 1.05701,-2.7915 z m -2.63779,5.61612 c -0.58585,0.86587 -1.23578,1.681 -1.94974,2.44537 l -0.73077,-0.68261 c 0.67837,-0.7262 1.29577,-1.50058 1.85226,-2.32312 z m -4.26346,4.56198 c -0.81866,0.6387 -1.68195,1.21021 -2.58987,1.71451 l -0.4856,-0.87421 c 0.86255,-0.47912 1.68268,-1.02203 2.46036,-1.62875 z m -5.38605,2.99695 c -0.99704,0.36746 -2.01693,0.65359 -3.05963,0.85846 l -0.19281,-0.98126 c 0.99075,-0.19464 1.95963,-0.46646 2.90668,-0.81549 z m -6.07007,1.21567 c -0.28201,0.0119 -0.56372,0.0179 -0.84515,0.0179 h -2.13376 v -1 h 2.1337 c 0.26779,-3e-5 0.53546,-0.006 0.80304,-0.017 l 0.0422,0.99909 z m -5.97891,0.0179 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -6,0 h -3 v -1 h 3 z m -5.99586,-4e-4 c -1.00039,-0.007 -1.99442,-0.0876 -2.9821,-0.24313 l 0.15557,-0.98785 c 0.93833,0.14773 1.88267,0.22473 2.83304,0.23098 l -0.007,1 z m -6.04037,-0.97509 c -0.99062,-0.32135 -1.95018,-0.7175 -2.87868,-1.18848 l 0.45239,-0.89185 c 0.88215,0.44748 1.79375,0.82386 2.73481,1.12909 z m -5.520615,-2.797 c -0.849678,-0.61212 -1.64637,-1.28684 -2.390075,-2.02414 l 0.704025,-0.71021 c 0.706619,0.70057 1.463493,1.34156 2.270615,1.92301 z m -4.435485,-4.39746 c -0.612259,-0.83454 -1.156479,-1.71143 -1.63266,-2.63068 l 0.887939,-0.45996 c 0.452309,0.87323 0.969307,1.70627 1.55101,2.49908 z m -2.842858,-5.49127 c -0.334068,-0.9997 -0.587517,-2.01944 -0.760361,-3.05924 l 0.986466,-0.16394 c 0.164184,0.98779 0.404961,1.95654 0.722336,2.90622 z m -1.028961,-6.04819 C 89.50071,472.69376 89.5,472.59689 89.5,472.5 v -2.70062 h 1 V 472.5 c 0,0.092 6.71e-4,0.18405 0.002,0.276 l -0.999893,0.0146 z m -0.0021,-5.99121 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -3 h 1 v 3 z m 0,-6 v -1.29938 c 0,-0.55811 0.02331,-1.1152 0.06994,-1.67126 l 0.996505,0.0836 C 90.522148,380.44058 90.5,380.96982 90.5,381.5 v 1.29938 h -1 z m 0.561676,-6.00589 c 0.250313,-1.03375 0.580948,-2.04108 0.991898,-3.02201 l 0.922332,0.38642 c -0.390442,0.93191 -0.704551,1.88891 -0.942321,2.87094 z m 2.387718,-5.74701 c 0.544937,-0.88886 1.155594,-1.72989 1.831963,-2.5231 l 0.760925,0.64886 c -0.642609,0.75366 -1.222725,1.55261 -1.740349,2.39688 z m 4.048569,-4.74344 c 0.792221,-0.67777 1.632339,-1.28989 2.520348,-1.83637 l 0.524108,0.85163 c -0.843475,0.51907 -1.641601,1.10061 -2.394371,1.74463 z m 5.243846,-3.23697 c 0.97994,-0.41241 1.98629,-0.74457 3.01906,-0.99649 l 0.23699,0.9715 c -0.98111,0.23935 -1.93715,0.5549 -2.86815,0.94668 z m 6.05509,-1.49338 c 0.56711,-0.0485 1.13481,-0.0727 1.70312,-0.0727 h 2.99998 v 1 h -3.00001 c -0.54004,-3e-5 -1.07932,0.023 -1.61786,0.069 l -0.0852,-0.99634 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path212" />
</g>
<g
id="g214"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(151.625,380)"
style="font-variant:normal;font-weight:normal;font-size:12px;font-family:ArialMT;-inkscape-font-specification:ArialMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text218"><tspan
x="0 8.0039062 14.677734 20.677734 26.677734 29.34375 36.017578 38.683594 45.357422 48.691406 51.357422 61.353516 68.027344 70.693359 77.367188 87.363281 94.037109 100.71094 104.04492 110.71875 114.05273 116.71875 123.39258 130.06641"
y="0"
id="tspan216">Possible implementation?</tspan></text>
</g>
<g
id="g220"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 130,387 h 110 v 80 H 130 Z"
style="fill:#f08e81;fill-opacity:0.5;fill-rule:nonzero;stroke:none"
id="path222" />
<path
d="m 130,387 h 110 v 80 H 130 Z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:0.5"
id="path224" />
</g>
<g
id="g226"
transform="matrix(2.997426,0,0,2.997426,-268.23505,-358.19238)">
<text
xml:space="preserve"
transform="translate(174.98438,424)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text230"><tspan
x="0 8.6660156 16.669922"
y="0"
id="tspan228">API</tspan></text>
<text
xml:space="preserve"
transform="translate(166.3125,439)"
style="font-variant:normal;font-weight:bold;font-size:12px;font-family:Arial;-inkscape-font-specification:Arial-BoldMT;writing-mode:lr-tb;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="text234"><tspan
x="0 8.0039062 14.677734 19.347656 26.021484 32.695312"
y="0"
id="tspan232">Server</tspan></text>
</g>
<g
id="g236"
transform="matrix(2.997426,0,0,2.997426,-266.73633,-356.6937)">
<path
d="m 217,394 h 16 v 20 h -16 v -4 h -4 v -4 h 4 v -4 h -4 v -4 h 4 z"
style="fill:#f08e81;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="path238" />
<path
d="m 217,394 h 16 v 20 h -16 v -4 h -4 v -4 h 4 v -4 h -4 v -4 h 4 z"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path240" />
<path
d="m 217,398 h 4 v 4 h -4 m 0,4 h 4 v 4 h -4"
style="fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1"
id="path242" />
</g>
</g>
</g>
</g>
</svg>