1 line
40 KiB
XML
1 line
40 KiB
XML
<svg aria-roledescription="flowchart-v2" role="graphics-document document" viewBox="0 0 2403.796875 1229.0552978515625" style="max-width: 2403.8px; background-color: white;" class="flowchart" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" width="100%" id="my-svg"><style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#my-svg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#my-svg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:1px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-thickness-invisible{stroke-width:0;fill:none;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg p{margin:0;}#my-svg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#my-svg .cluster-label text{fill:#333;}#my-svg .cluster-label span{color:#333;}#my-svg .cluster-label span p{background-color:transparent;}#my-svg .label text,#my-svg span{fill:#333;color:#333;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .rough-node .label text,#my-svg .node .label text,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-anchor:middle;}#my-svg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#my-svg .rough-node .label,#my-svg .node .label,#my-svg .image-shape .label,#my-svg .icon-shape .label{text-align:center;}#my-svg .node.clickable{cursor:pointer;}#my-svg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#my-svg .arrowheadPath{fill:#333333;}#my-svg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#my-svg .flowchart-link{stroke:#333333;fill:none;}#my-svg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#my-svg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#my-svg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#my-svg .cluster text{fill:#333;}#my-svg .cluster span{color:#333;}#my-svg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#my-svg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg rect.text{fill:none;stroke-width:0;}#my-svg .icon-shape,#my-svg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#my-svg .icon-shape p,#my-svg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#my-svg .icon-shape rect,#my-svg .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}#my-svg .backend>*{fill:#1e40af!important;stroke:#1e3a8a!important;color:#fff!important;stroke-width:3px!important;}#my-svg .backend span{fill:#1e40af!important;stroke:#1e3a8a!important;color:#fff!important;stroke-width:3px!important;}#my-svg .backend tspan{fill:#fff!important;}#my-svg .frontend>*{fill:#10b981!important;stroke:#059669!important;color:#fff!important;stroke-width:3px!important;}#my-svg .frontend span{fill:#10b981!important;stroke:#059669!important;color:#fff!important;stroke-width:3px!important;}#my-svg .frontend tspan{fill:#fff!important;}#my-svg .database>*{fill:#f59e0b!important;stroke:#d97706!important;color:#fff!important;stroke-width:3px!important;}#my-svg .database span{fill:#f59e0b!important;stroke:#d97706!important;color:#fff!important;stroke-width:3px!important;}#my-svg .database tspan{fill:#fff!important;}#my-svg .hardware>*{fill:#ef4444!important;stroke:#dc2626!important;color:#fff!important;stroke-width:3px!important;}#my-svg .hardware span{fill:#ef4444!important;stroke:#dc2626!important;color:#fff!important;stroke-width:3px!important;}#my-svg .hardware tspan{fill:#fff!important;}#my-svg .network>*{fill:#8b5cf6!important;stroke:#7c3aed!important;color:#fff!important;stroke-width:3px!important;}#my-svg .network span{fill:#8b5cf6!important;stroke:#7c3aed!important;color:#fff!important;stroke-width:3px!important;}#my-svg .network tspan{fill:#fff!important;}#my-svg .client>*{fill:#06b6d4!important;stroke:#0891b2!important;color:#fff!important;stroke-width:3px!important;}#my-svg .client span{fill:#06b6d4!important;stroke:#0891b2!important;color:#fff!important;stroke-width:3px!important;}#my-svg .client tspan{fill:#fff!important;}#my-svg .security>*{fill:#e11d48!important;stroke:#be123c!important;color:#fff!important;stroke-width:3px!important;}#my-svg .security span{fill:#e11d48!important;stroke:#be123c!important;color:#fff!important;stroke-width:3px!important;}#my-svg .security tspan{fill:#fff!important;}#my-svg .note>*{fill:#f3f4f6!important;stroke:#d1d5db!important;color:#000!important;stroke-width:1px!important;}#my-svg .note span{fill:#f3f4f6!important;stroke:#d1d5db!important;color:#000!important;stroke-width:1px!important;}#my-svg .note tspan{fill:#000!important;}</style><g><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointEnd"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 0 L 10 5 L 0 10 z"/></marker><marker orient="auto" markerHeight="8" markerWidth="8" markerUnits="userSpaceOnUse" refY="5" refX="4.5" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-pointStart"><path style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 0 5 L 10 10 L 10 0 z"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="11" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleEnd"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5" refX="-1" viewBox="0 0 10 10" class="marker flowchart-v2" id="my-svg_flowchart-v2-circleStart"><circle style="stroke-width: 1; stroke-dasharray: 1, 0;" class="arrowMarkerPath" r="5" cy="5" cx="5"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="12" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossEnd"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><marker orient="auto" markerHeight="11" markerWidth="11" markerUnits="userSpaceOnUse" refY="5.2" refX="-1" viewBox="0 0 11 11" class="marker cross flowchart-v2" id="my-svg_flowchart-v2-crossStart"><path style="stroke-width: 2; stroke-dasharray: 1, 0;" class="arrowMarkerPath" d="M 1,1 l 9,9 M 10,1 l -9,9"/></marker><g class="root"><g class="clusters"/><g class="edgePaths"/><g class="edgeLabels"/><g class="nodes"><g transform="translate(0, 496.52764892578125)" class="root"><g class="clusters"><g data-look="classic" id="INFO" class="cluster"><rect height="220" width="335" y="8" x="8" style=""/><g transform="translate(96.703125, 8)" class="cluster-label"><foreignObject height="24" width="157.59375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>System-Informationen</p></span></div></foreignObject></g></g></g><g class="edgePaths"/><g class="edgeLabels"/><g class="nodes"><g transform="translate(175.5, 118)" id="flowchart-NOTE1-55" class="node default note"><rect height="150" width="260" y="-75" x="-130" style="fill:#f3f4f6 !important;stroke:#d1d5db !important;stroke-width:1px !important" class="basic label-container"/><g transform="translate(-100, -60)" style="color:#000 !important" class="label"><rect/><foreignObject height="120" width="200"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(0, 0, 0) !important; display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;"><span class="nodeLabel" style="color:#000 !important"><p><br /><strong>Scheduler-System:</strong><br />Automatische Drucker-, Hintergrundaufgaben- und Zeitsteuerung</p></span></div></foreignObject></g></g></g></g><g transform="translate(385, 0)" class="root"><g class="clusters"><g data-look="classic" id="MB" class="cluster"><rect height="1213.0553283691406" width="2002.796875" y="8" x="8" style=""/><g transform="translate(919.5625, 8)" class="cluster-label"><foreignObject height="24" width="179.671875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Mercedes-Benz Netzwerk</p></span></div></foreignObject></g></g><g data-look="classic" id="LAN" class="cluster"><rect height="1173.0553283691406" width="1553.953125" y="28" x="419.34375" style=""/><g transform="translate(1096.3203125, 28)" class="cluster-label"><foreignObject height="48" width="200"><div style="display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Lokales WLAN 192.168.0.0/24</p></span></div></foreignObject></g></g><g data-look="classic" id="PRINTERS" class="cluster"><rect height="908" width="327.390625" y="261.0553283691406" x="1608.40625" style=""/><g transform="translate(1732.203125, 261.0553283691406)" class="cluster-label"><foreignObject height="24" width="79.796875"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>3D-Drucker</p></span></div></foreignObject></g></g><g data-look="classic" id="PLUGNET" class="cluster"><rect height="932" width="270.921875" y="249.05532836914062" x="1204.96875" style=""/><g transform="translate(1265, 249.05532836914062)" class="cluster-label"><foreignObject height="24" width="150.859375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" xmlns="http://www.w3.org/1999/xhtml"><span class="nodeLabel"><p>Smart-Plug Netzwerk</p></span></div></foreignObject></g></g></g><g class="edgePaths"><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_CLIENT1_FRONTEND_0" d="M244.258,94L260.586,94C276.914,94,309.57,94,338.751,94C367.932,94,393.638,94,422.992,114.976C452.345,135.952,485.347,177.904,501.848,198.88L518.348,219.856"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_CLIENT2_FRONTEND_0" d="M251.031,234L266.23,234C281.43,234,311.828,234,339.88,234C367.932,234,393.638,234,412.122,236.246C430.605,238.491,441.867,242.982,447.498,245.228L453.128,247.474"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_CLIENT3_FRONTEND_0" d="M265.109,754.528L277.962,754.528C290.815,754.528,316.521,754.528,342.227,754.528C367.932,754.528,393.638,754.528,428.622,691.569C463.606,628.61,507.868,502.692,529.999,439.733L552.13,376.774"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_FRONTEND_BACKEND_0" d="M702.797,298L715.65,298C728.503,298,754.208,298,788.856,341.746C823.505,385.492,867.095,472.983,888.89,516.729L910.685,560.475"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_KIOSK_BACKEND_0" d="M666.133,1097.055L685.096,1097.055C704.06,1097.055,741.987,1097.055,784.401,1033.847C826.816,970.639,873.717,844.222,897.168,781.014L920.619,717.806"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_DB_0" d="M975.904,564.055L1000.554,493.134C1025.204,422.213,1074.504,280.37,1112.682,209.449C1150.859,138.528,1177.914,138.528,1201.411,138.528C1224.909,138.528,1244.849,138.528,1254.819,138.528L1264.789,138.528"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG1_0" d="M992.756,564.055L1014.597,525.889C1036.439,487.722,1080.122,411.389,1115.491,373.222C1150.859,335.055,1177.914,335.055,1197.025,335.055C1216.135,335.055,1227.302,335.055,1232.885,335.055L1238.469,335.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG2_0" d="M1035.676,564.055L1050.364,551.222C1065.052,538.389,1094.428,512.722,1122.644,499.889C1150.859,487.055,1177.914,487.055,1197.025,487.055C1216.135,487.055,1227.302,487.055,1232.885,487.055L1238.469,487.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG3_0" d="M1042.641,639.055L1056.168,639.055C1069.695,639.055,1096.75,639.055,1123.805,639.055C1150.859,639.055,1177.914,639.055,1197.025,639.055C1216.135,639.055,1227.302,639.055,1232.885,639.055L1238.469,639.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG4_0" d="M1035.676,714.055L1050.364,726.889C1065.052,739.722,1094.428,765.389,1122.644,778.222C1150.859,791.055,1177.914,791.055,1197.025,791.055C1216.135,791.055,1227.302,791.055,1232.885,791.055L1238.469,791.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG5_0" d="M992.756,714.055L1014.597,752.222C1036.439,790.389,1080.122,866.722,1115.491,904.889C1150.859,943.055,1177.914,943.055,1197.025,943.055C1216.135,943.055,1227.302,943.055,1232.885,943.055L1238.469,943.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link" id="L_BACKEND_PLUG6_0" d="M978.449,714.055L1002.675,777.555C1026.901,841.055,1075.353,968.055,1113.106,1031.555C1150.859,1095.055,1177.914,1095.055,1197.025,1095.055C1216.135,1095.055,1227.302,1095.055,1232.885,1095.055L1238.469,1095.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG1_PRINTER1_0" d="M1438.391,335.055L1444.641,335.055C1450.891,335.055,1463.391,335.055,1480.684,335.055C1497.977,335.055,1520.063,335.055,1542.148,335.055C1564.234,335.055,1586.32,335.055,1602.947,335.055C1619.573,335.055,1630.74,335.055,1636.323,335.055L1641.906,335.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG2_PRINTER2_0" d="M1438.391,487.055L1444.641,487.055C1450.891,487.055,1463.391,487.055,1480.684,487.055C1497.977,487.055,1520.063,487.055,1542.148,487.055C1564.234,487.055,1586.32,487.055,1602.947,487.055C1619.573,487.055,1630.74,487.055,1636.323,487.055L1641.906,487.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG3_PRINTER3_0" d="M1438.391,639.055L1444.641,639.055C1450.891,639.055,1463.391,639.055,1480.684,639.055C1497.977,639.055,1520.063,639.055,1542.148,639.055C1564.234,639.055,1586.32,639.055,1602.947,639.055C1619.573,639.055,1630.74,639.055,1636.323,639.055L1641.906,639.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG4_PRINTER4_0" d="M1438.391,791.055L1444.641,791.055C1450.891,791.055,1463.391,791.055,1480.684,791.055C1497.977,791.055,1520.063,791.055,1542.148,791.055C1564.234,791.055,1586.32,791.055,1602.947,791.055C1619.573,791.055,1630.74,791.055,1636.323,791.055L1641.906,791.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG5_PRINTER5_0" d="M1438.391,943.055L1444.641,943.055C1450.891,943.055,1463.391,943.055,1480.684,943.055C1497.977,943.055,1520.063,943.055,1542.148,943.055C1564.234,943.055,1586.32,943.055,1602.947,943.055C1619.573,943.055,1630.74,943.055,1636.323,943.055L1641.906,943.055"/><path marker-end="url(#my-svg_flowchart-v2-pointEnd)" style="" class="edge-thickness-normal edge-pattern-dotted edge-thickness-normal edge-pattern-solid flowchart-link" id="L_PLUG6_PRINTER6_0" d="M1438.391,1095.055L1444.641,1095.055C1450.891,1095.055,1463.391,1095.055,1480.684,1095.055C1497.977,1095.055,1520.063,1095.055,1542.148,1095.055C1564.234,1095.055,1586.32,1095.055,1602.947,1095.055C1619.573,1095.055,1630.74,1095.055,1636.323,1095.055L1641.906,1095.055"/></g><g class="edgeLabels"><g transform="translate(342.2265625, 94)" class="edgeLabel"><g transform="translate(-39.6171875, -12)" class="label"><foreignObject height="24" width="79.234375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>HTTPS/443</p></span></div></foreignObject></g></g><g transform="translate(342.2265625, 234)" class="edgeLabel"><g transform="translate(-39.6171875, -12)" class="label"><foreignObject height="24" width="79.234375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>HTTPS/443</p></span></div></foreignObject></g></g><g transform="translate(342.2265625, 754.5276641845703)" class="edgeLabel"><g transform="translate(-39.6171875, -12)" class="label"><foreignObject height="24" width="79.234375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>HTTPS/443</p></span></div></foreignObject></g></g><g transform="translate(779.9140625, 298)" class="edgeLabel"><g transform="translate(-39.6171875, -24)" class="label"><foreignObject height="48" width="79.234375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>REST-API<br />HTTPS/443</p></span></div></foreignObject></g></g><g transform="translate(779.9140625, 1097.0553283691406)" class="edgeLabel"><g transform="translate(-32.2421875, -12)" class="label"><foreignObject height="24" width="64.484375"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Local API</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 138.5276641845703)" class="edgeLabel"><g transform="translate(-43.6640625, -24)" class="label"><foreignObject height="48" width="87.328125"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>SQLAlchemy<br />Thread-Pool</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 335.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 487.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 639.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 791.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 943.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1123.8046875, 1095.0553283691406)" class="edgeLabel"><g transform="translate(-30.9453125, -24)" class="label"><foreignObject height="48" width="61.890625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>Tapo-API<br />WLAN</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 335.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 487.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 639.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 791.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 943.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g><g transform="translate(1542.1484375, 1095.0553283691406)" class="edgeLabel"><g transform="translate(-28.7578125, -12)" class="label"><foreignObject height="24" width="57.515625"><div style="display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;" class="labelBkg" xmlns="http://www.w3.org/1999/xhtml"><span class="edgeLabel"><p>230V AC</p></span></div></foreignObject></g></g></g><g class="nodes"><g transform="translate(1772.1015625, 335.0553283691406)" id="flowchart-PRINTER1-10" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 1</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g><g transform="translate(155.3046875, 94)" id="flowchart-CLIENT1-16" class="node default client"><rect height="102" width="177.90625" y="-51" x="-88.953125" style="fill:#06b6d4 !important;stroke:#0891b2 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-58.953125, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="117.90625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>Browser-Clients</strong><br />Desktop/Mobile<br />PWA-Support</p></span></div></foreignObject></g></g><g transform="translate(579.8203125, 298)" id="flowchart-FRONTEND-1" class="node default frontend"><rect height="150" width="245.953125" y="-75" x="-122.9765625" style="fill:#10b981 !important;stroke:#059669 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-92.9765625, -60)" style="color:#fff !important" class="label"><rect/><foreignObject height="120" width="185.953125"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>Frontend-Server<br />Next.js PWA<br />Domain: m040tbaraspi001<br />Ports: 3000, 443<br />HTTPS mit Mercedes SSL</p></span></div></foreignObject></g></g><g transform="translate(155.3046875, 234)" id="flowchart-CLIENT2-17" class="node default client"><rect height="78" width="191.453125" y="-39" x="-95.7265625" style="fill:#06b6d4 !important;stroke:#0891b2 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-65.7265625, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="131.453125"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>Admin-Dashboard</strong><br />HTTPS-Zugriff</p></span></div></foreignObject></g></g><g transform="translate(155.3046875, 754.5276641845703)" id="flowchart-CLIENT3-18" class="node default client"><rect height="78" width="219.609375" y="-39" x="-109.8046875" style="fill:#06b6d4 !important;stroke:#0891b2 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-79.8046875, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="159.609375"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>Gast-Zugriff</strong><br />OTP-Authentifizierung</p></span></div></foreignObject></g></g><g transform="translate(949.8359375, 639.0553283691406)" id="flowchart-BACKEND-0" class="node default backend"><rect height="150" width="185.609375" y="-75" x="-92.8046875" style="fill:#1e40af !important;stroke:#1e3a8a !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-62.8046875, -60)" style="color:#fff !important" class="label"><rect/><foreignObject height="120" width="125.609375"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>Backend-Server<br />Flask REST-API<br />IP: 192.168.0.105<br />Ports: 443, 8080<br />HTTPS mit SSL</p></span></div></foreignObject></g></g><g transform="translate(579.8203125, 1097.0553283691406)" id="flowchart-KIOSK-3" class="node default client"><rect height="126" width="172.625" y="-63" x="-86.3125" style="fill:#06b6d4 !important;stroke:#0891b2 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-56.3125, -48)" style="color:#fff !important" class="label"><rect/><foreignObject height="96" width="112.625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>Raspberry Pi<br />Kiosk-Modus<br />Touch-Interface<br />Offline-Betrieb</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 138.5276641845703)" id="flowchart-DB-2" class="node default database"><path transform="translate(-71.640625, -75.52766453115899)" style="fill:#f59e0b !important;stroke:#d97706 !important;stroke-width:3px !important" class="basic label-container" d="M0,13.351776354105999 a71.640625,13.351776354105999 0,0,0 143.28125,0 a71.640625,13.351776354105999 0,0,0 -143.28125,0 l0,124.351776354106 a71.640625,13.351776354105999 0,0,0 143.28125,0 l0,-124.351776354106"/><g transform="translate(-64.140625, -38)" style="color:#fff !important" class="label"><rect/><foreignObject height="96" width="128.28125"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>SQLite-Datenbank<br />WAL-Modus<br />myp.db<br />Optimiert für Pi</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 335.0553283691406)" id="flowchart-PLUG1-4" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.100</strong><br />Drucker 1</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 487.0553283691406)" id="flowchart-PLUG2-5" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.101</strong><br />Drucker 2</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 639.0553283691406)" id="flowchart-PLUG3-6" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.102</strong><br />Drucker 3</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 791.0553283691406)" id="flowchart-PLUG4-7" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.103</strong><br />Drucker 4</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 943.0553283691406)" id="flowchart-PLUG5-8" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.104</strong><br />Drucker 5</p></span></div></foreignObject></g></g><g transform="translate(1340.4296875, 1095.0553283691406)" id="flowchart-PLUG6-9" class="node default hardware"><rect height="102" width="195.921875" y="-51" x="-97.9609375" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-67.9609375, -36)" style="color:#fff !important" class="label"><rect/><foreignObject height="72" width="135.921875"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p>TP-Link Tapo P110<br /><strong>IP: 192.168.0.106</strong><br />Drucker 6</p></span></div></foreignObject></g></g><g transform="translate(1772.1015625, 487.0553283691406)" id="flowchart-PRINTER2-11" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 2</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g><g transform="translate(1772.1015625, 639.0553283691406)" id="flowchart-PRINTER3-12" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 3</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g><g transform="translate(1772.1015625, 791.0553283691406)" id="flowchart-PRINTER4-13" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 4</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g><g transform="translate(1772.1015625, 943.0553283691406)" id="flowchart-PRINTER5-14" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 5</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g><g transform="translate(1772.1015625, 1095.0553283691406)" id="flowchart-PRINTER6-15" class="node default hardware"><rect height="78" width="252.390625" y="-39" x="-126.1953125" style="fill:#ef4444 !important;stroke:#dc2626 !important;stroke-width:3px !important" class="basic label-container"/><g transform="translate(-96.1953125, -24)" style="color:#fff !important" class="label"><rect/><foreignObject height="48" width="192.390625"><div xmlns="http://www.w3.org/1999/xhtml" style="color: rgb(255, 255, 255) !important; display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;"><span class="nodeLabel" style="color:#fff !important"><p><strong>3D-Drucker 6</strong><br />Stromversorgung über Plug</p></span></div></foreignObject></g></g></g></g></g></g></g></svg> |