Files
soleprint/docs/graphs/room_layers.svg
2026-04-14 10:32:05 -03:00

134 lines
9.3 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (0)
-->
<!-- Title: room_layers Pages: 1 -->
<svg width="461pt" height="612pt"
viewBox="0.00 0.00 461.00 612.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 607.5)">
<title>room_layers</title>
<polygon fill="#0a0a0a" stroke="none" points="-4,4 -4,-607.5 456.62,-607.5 456.62,4 -4,4"/>
<text xml:space="preserve" text-anchor="middle" x="226.31" y="-586.2" font-family="Helvetica,sans-Serif" font-size="14.00" fill="#d4a574">Room Layers — init wizard</text>
<!-- l0 -->
<g id="node1" class="node">
<title>l0</title>
<polygon fill="#1a1a1a" stroke="#d4a574" points="155.12,-442.5 155.12,-504.75 285.88,-504.75 285.88,-442.5 155.12,-442.5"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-491.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 0</text>
<polyline fill="none" stroke="#d4a574" points="155.12,-484 285.88,-484"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-470.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Config + Data</text>
<polyline fill="none" stroke="#d4a574" points="155.12,-463.25 285.88,-463.25"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-449.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">config.json · data/*.json</text>
</g>
<!-- l1 -->
<g id="node2" class="node">
<title>l1</title>
<polygon fill="#1a1a1a" stroke="#333333" points="123.62,-332 123.62,-394.25 317.38,-394.25 317.38,-332 123.62,-332"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-380.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 1</text>
<polyline fill="none" stroke="#333333" points="123.62,-373.5 317.38,-373.5"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-360" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Docker</text>
<polyline fill="none" stroke="#333333" points="123.62,-352.75 317.38,-352.75"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-339.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">soleprint/docker&#45;compose.yml · .env</text>
</g>
<!-- l0&#45;&gt;l1 -->
<g id="edge1" class="edge">
<title>l0&#45;&gt;l1</title>
<path fill="none" stroke="#666666" d="M220.5,-442.11C220.5,-430.81 220.5,-417.79 220.5,-405.67"/>
<polygon fill="#666666" stroke="#666666" points="224,-405.92 220.5,-395.92 217,-405.92 224,-405.92"/>
<text xml:space="preserve" text-anchor="middle" x="239.62" y="-415.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">required</text>
</g>
<!-- l2 -->
<g id="node3" class="node">
<title>l2</title>
<polygon fill="#1a1a1a" stroke="#333333" points="0,-221.5 0,-283.75 211,-283.75 211,-221.5 0,-221.5"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-270.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 2</text>
<polyline fill="none" stroke="#333333" points="0,-263 211,-263"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Managed App</text>
<polyline fill="none" stroke="#333333" points="0,-242.25 211,-242.25"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-228.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">docker&#45;compose.yml · Dockerfiles · .env</text>
</g>
<!-- l1&#45;&gt;l2 -->
<g id="edge2" class="edge">
<title>l1&#45;&gt;l2</title>
<path fill="none" stroke="#666666" d="M188.16,-331.61C174.94,-319.14 159.52,-304.59 145.59,-291.45"/>
<polygon fill="#666666" stroke="#666666" points="148.37,-289.26 138.7,-284.95 143.57,-294.36 148.37,-289.26"/>
<text xml:space="preserve" text-anchor="middle" x="191.95" y="-304.95" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">if managed</text>
</g>
<!-- l4 -->
<g id="node5" class="node">
<title>l4</title>
<polygon fill="#1a1a1a" stroke="#333333" points="229.25,-221.5 229.25,-283.75 441.75,-283.75 441.75,-221.5 229.25,-221.5"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-270.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 4</text>
<polyline fill="none" stroke="#333333" points="229.25,-263 441.75,-263"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-249.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Scripts</text>
<polyline fill="none" stroke="#333333" points="229.25,-242.25 441.75,-242.25"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-228.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">ctrl/start.sh · stop.sh · status.sh · logs.sh</text>
</g>
<!-- l1&#45;&gt;l4 -->
<g id="edge4" class="edge">
<title>l1&#45;&gt;l4</title>
<path fill="none" stroke="#666666" d="M252.84,-331.61C266.06,-319.14 281.48,-304.59 295.41,-291.45"/>
<polygon fill="#666666" stroke="#666666" points="297.43,-294.36 302.3,-284.95 292.63,-289.26 297.43,-294.36"/>
<text xml:space="preserve" text-anchor="middle" x="299.45" y="-304.95" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">optional</text>
</g>
<!-- l3 -->
<g id="node4" class="node">
<title>l3</title>
<polygon fill="#1a1a1a" stroke="#333333" points="10.88,-111 10.88,-173.25 200.12,-173.25 200.12,-111 10.88,-111"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-159.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 3</text>
<polyline fill="none" stroke="#333333" points="10.88,-152.5 200.12,-152.5"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Link</text>
<polyline fill="none" stroke="#333333" points="10.88,-131.75 200.12,-131.75"/>
<text xml:space="preserve" text-anchor="middle" x="105.5" y="-118.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">link/main.py · adapters/ · Dockerfile</text>
</g>
<!-- l2&#45;&gt;l3 -->
<g id="edge3" class="edge">
<title>l2&#45;&gt;l3</title>
<path fill="none" stroke="#666666" d="M105.5,-221.11C105.5,-209.81 105.5,-196.79 105.5,-184.67"/>
<polygon fill="#666666" stroke="#666666" points="109,-184.92 105.5,-174.92 102,-184.92 109,-184.92"/>
<text xml:space="preserve" text-anchor="middle" x="123.5" y="-194.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">optional</text>
</g>
<!-- l5 -->
<g id="node6" class="node">
<title>l5</title>
<polygon fill="#1a1a1a" stroke="#333333" points="248.38,-111 248.38,-173.25 422.62,-173.25 422.62,-111 248.38,-111"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-159.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 5</text>
<polyline fill="none" stroke="#333333" points="248.38,-152.5 422.62,-152.5"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-139" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Systems</text>
<polyline fill="none" stroke="#333333" points="248.38,-131.75 422.62,-131.75"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-118.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">tester/environments.json · tests/</text>
</g>
<!-- l4&#45;&gt;l5 -->
<g id="edge5" class="edge">
<title>l4&#45;&gt;l5</title>
<path fill="none" stroke="#666666" d="M335.5,-221.11C335.5,-209.81 335.5,-196.79 335.5,-184.67"/>
<polygon fill="#666666" stroke="#666666" points="339,-184.92 335.5,-174.92 332,-184.92 339,-184.92"/>
<text xml:space="preserve" text-anchor="middle" x="353.5" y="-194.45" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">optional</text>
</g>
<!-- l6 -->
<g id="node7" class="node">
<title>l6</title>
<polygon fill="#1a1a1a" stroke="#333333" points="218.38,-0.5 218.38,-62.75 452.62,-62.75 452.62,-0.5 218.38,-0.5"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-49.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Layer 6</text>
<polyline fill="none" stroke="#333333" points="218.38,-42 452.62,-42"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-28.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">Nginx</text>
<polyline fill="none" stroke="#333333" points="218.38,-21.25 452.62,-21.25"/>
<text xml:space="preserve" text-anchor="middle" x="335.5" y="-7.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#e5e5e5">nginx/local.conf · docker&#45;compose.nginx.yml</text>
</g>
<!-- l5&#45;&gt;l6 -->
<g id="edge6" class="edge">
<title>l5&#45;&gt;l6</title>
<path fill="none" stroke="#666666" d="M335.5,-110.61C335.5,-99.31 335.5,-86.29 335.5,-74.17"/>
<polygon fill="#666666" stroke="#666666" points="339,-74.42 335.5,-64.42 332,-74.42 339,-74.42"/>
<text xml:space="preserve" text-anchor="middle" x="359.12" y="-83.95" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#a3a3a3">if frontend</text>
</g>
<!-- note_req -->
<g id="node8" class="node">
<title>note_req</title>
<polygon fill="#0a0a0a" stroke="none" points="254,-578.25 187,-578.25 187,-542.25 254,-542.25 254,-578.25"/>
<text xml:space="preserve" text-anchor="middle" x="220.5" y="-557.33" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#d4a574">every room</text>
</g>
<!-- note_req&#45;&gt;l0 -->
</g>
</svg>