Files
harbour-aira/docs/architettura.svg
T

36 lines
1.8 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="720" height="200" viewBox="0 0 720 200">
<style>
.box { fill: #10243c; stroke: #3f6d8f; stroke-width: 2; rx: 10; }
.title { fill: #eaf2f8; font-family: sans-serif; font-size: 16px; font-weight: bold; }
.sub { fill: #9fb6c9; font-family: sans-serif; font-size: 12px; }
.arrow { stroke: #7fc8e8; stroke-width: 2; fill: none; marker-end: url(#a); }
.lbl { fill: #7fc8e8; font-family: sans-serif; font-size: 11px; }
</style>
<defs>
<marker id="a" markerWidth="10" markerHeight="8" refX="9" refY="4" orient="auto">
<path d="M0,0 L10,4 L0,8 z" fill="#7fc8e8"/>
</marker>
</defs>
<rect class="box" x="20" y="60" width="180" height="80"/>
<text class="title" x="110" y="92" text-anchor="middle">Jolla · Sailfish</text>
<text class="sub" x="110" y="112" text-anchor="middle">harbour-aira (QML/C++</text>
<text class="sub" x="110" y="128" text-anchor="middle">Qt 5.6, solo HTTP/1.1)</text>
<rect class="box" x="270" y="60" width="180" height="80"/>
<text class="title" x="360" y="92" text-anchor="middle">Bridge (server)</text>
<text class="sub" x="360" y="112" text-anchor="middle">aira_bridge.py</text>
<text class="sub" x="360" y="128" text-anchor="middle">pyairahome + token</text>
<rect class="box" x="520" y="60" width="180" height="80"/>
<text class="title" x="610" y="92" text-anchor="middle">Cloud Aira</text>
<text class="sub" x="610" y="112" text-anchor="middle">gRPC su HTTP/2</text>
<text class="sub" x="610" y="128" text-anchor="middle">Cognito + engagementbff</text>
<line class="arrow" x1="200" y1="100" x2="266" y2="100"/>
<text class="lbl" x="233" y="90" text-anchor="middle">JSON</text>
<line class="arrow" x1="450" y1="100" x2="516" y2="100"/>
<text class="lbl" x="483" y="90" text-anchor="middle">gRPC</text>
</svg>