birbmap/docs/thesis/figures/architecture-redesigned.svg

3 lines
45 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background-color: rgb(255, 255, 255);" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="879px" height="563px" viewBox="-0.5 -0.5 879 563" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-08-05T09:37:47.872Z&quot; agent=&quot;5.0 (Windows)&quot; etag=&quot;nr7X10AnDpSrbdeSTbBC&quot; version=&quot;13.6.0&quot; type=&quot;device&quot; pages=&quot;6&quot;&gt;&lt;diagram id=&quot;dNwhNHkcH5CTN07iyM8O&quot; name=&quot;full&quot;&gt;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&lt;/diagram&gt;&lt;diagram id=&quot;8YOWCij2JF1tA3ax7ZB4&quot; name=&quot;simple&quot;&gt;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&lt;/diagram&gt;&lt;diagram id=&quot;1P7SIGvcCeBBffAZhAMQ&quot; name=&quot;nagyobbitott&quot;&gt;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&lt;/diagram&gt;&lt;diagram id=&quot;aW37BPRj0hGMqkbiP0nN&quot; name=&quot;Presentation&quot;&gt;7Vxtc6JIEP41fowFw/tHY9zkbvfucnGrduu+bI0w6lTAYWGMZn/9DTqozHAXosJoakxVAi00xfM8dE+3HXvWMFnfZzCd/0EiFPeAEa171l0PAGC4gP0pLK9bi2m65tYyy3DEbXvDGP9C3Ghw6xJHKK8cSAmJKU6rxpAsFiikFRvMMrKqHjYlcfWqKZwhyTAOYSxbv+GIzrdW3zH29geEZ/PyyqbB30lgeTA35HMYkdWByRr1rGFGCN1uJeshigv0SlwGI3LnppPkOxmA4f10BZ/X9Gbr7NN7TtndQoYW9GjXa/A5/fE7yN3JC3yg3s3g12fMTzFeYLzkeP22SJeU3zB9LVHMyHIRocKT0bNuV3NM0TiFYfHuigmH2eY0idmeyTanZEG5EEyX7ec0I8879Blutw1viN/4C8ooWh/QyW/wHpEE0eyVHVLqteSKqxX4fH+1p94sj5kf0O5yG+Rqm+1c7xFlGxzUdwBsSgCPKckKzV4pxLYNLgxiIEE8jGGe4ylG2bWi7LpVIduWapStmkgRoRSxX+zWgZGhfBnT/FoBN42girjlqUbclhAfrWkGQxY/rhVlMXiol7Ujgfy0EfIGXkhxTnH4cURtB6rxdiW8+ZrzOhEW47T6bOhLAEvYsoVsWmxOY7QeFEtsBhCL43zzLtxkz1CAGMfxkMQs9BQurOnmVTDD79P0t05KGsB2t+TAclugCUWVpb9M0gEJTg0HpS1DMXvSX6oFQx0x/AqPBG9SHteA5QiZwwj6TtVJTpZZiPh5h2t0wdUuHv63KwqzGaKSq41Wdrd+vHwCLZ+O5WO+zXlT+eyK7i7kc//nl2H4+vTkDr8O8beHQf5p/E9NPanl0658HE9I8WJmaSoe13nDUcvSkcs4LZ12peMJ3ZJdInuvdERHNuhWOnJtqqXTsnTEwsI5Omn5YgCTXZ1PPk+Pk2CR/Lj5OUZ/OZPRz69/Py1qenSSfIqKAIcw/gInKH4kOaaYLNhbE0IpSQpey+ZwUa5EMJ/vahcY41lxaMj4RVlVYaXbAT+GkrRWI6V6k/WsaNP3ExI+L9N+gvOwn0Acg91ZB3oFt8VPm91WW2DO5rwdaNCu0aB1htqnlsgGKUQTWUek+DSrJlLuyuiA3m5AF4vYEwK6WMR2H9DlJpOWT7vyAb5dcnzqYlJ21eJyslY+DVpoOo3UpBH/0tJIg2aWJrKGyODSFnZmgyW6juhnjeimYUhp/LiAbhq+4MnoNp6burWkXj3HtiUl9TgdrwbMusmHDzQj5Zb7XXxkWY+wPOnQ0ZCU8ARHEPnTsC7luqGPJtMWWREnIy6AFbkI726u6nKIET/h97qcC6onRi5vP/Yolmcqh9yTIO9sFutyHgUxRl3AoyCX6h95fMvvclyuHnC5pO5kfutyHgIxH6hP1OXFdHnTWXkjdstd+2zd8hpXLRc4QDdXVM98naAfceZLgX50e0X10JcXBP3g4OUfpyVxBOwNt23rSo/1qJ4IcwPjOCWJjjzX6BsHL9CtkuQGk1ZSy0oSa/jgbANiNa7a1k+DeRT9QWKDCTHPVz0h1mA0RDPZYERMPZNyS07H9HZjulj1nhDTxapXQUzX/yinYkjMlsuJU9ea/+9W8cpTjyCdZ5ZMeb4pHWsm38mkOEymnknd71Q+DsTy/XHBXhoH8myV8d3Svc9L0NI5mp+Ssnynne4n291/adj28P13r1mjfwE=&lt;/diagram&gt;&lt;diagram id=&quot;SMRfITcNjpYjnrLIlyIT&quot; name=&quot;redesigned&quot;&gt;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&lt;/diagram&gt;&lt;diagram id=&quot;4KvesBdiJQN-uLBxkg8_&quot; name=&quot;iot-device-architecture&quot;&gt;1ZVbb4IwFIB/DY8mtFWcj96XXaIbbpi9VVopDigrRdRfvzKKCD4sLpmJL6T92p72fD2AgYbhbipwzJ45oYEBTbIz0MiA8A521DMH+wK0rXYBPOGTAoEK2P6BamhqmvqEJrWJkvNA+nEdujyKqCtrDAvBs/q0NQ/qu8bYo2fAdnFwTh2fSFam1a34PfU9Vu4MrF4xEuJyss4kYZjw7AShsYGGgnNZtMLdkAa5u9JL36FzN7Ngl7RWjnxj61nqtopgk0uWHFMQNJJ/Dv2xSSY2dvAMLSV9SL1X9PKkl5hbHKTal85V7kuBgqcRoXkQ00CDjPmS2jF289FMVYxiTIaB6gHV1OGokHTX8P/L4cHRqKpEykMqxV6t01GgqU+qqxB0dT+r7hSUF8VO7tPSDOsy8o6hK1WqoW1dYA7ciLl205x5RXMsfMfzwSrZZMv+4sseeYBYN1NzTXMIXtFcP320s8/5esx9clgcpr0N396MuebbCjv/Z051q0/wz9jJfwyNvwE=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><rect x="567" y="301" width="310" height="260" fill="none" stroke="#82b366" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-end; width: 308px; height: 1px; padding-top: 308px; margin-left: 567px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">East-End Subsystem</div></div></div></foreignObject><text x="875" y="320" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="end">East-End Subsystem</text></switch></g><rect x="57" y="1" width="540" height="230" fill="none" stroke="#d6b656" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-end; width: 538px; height: 1px; padding-top: 8px; margin-left: 57px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">West-End Subsystem</div></div></div></foreignObject><text x="595" y="20" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="end">West-End Subsystem</text></switch></g><rect x="162" y="354" width="390" height="207" fill="none" stroke="#d79b00" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-end; justify-content: unsafe flex-end; width: 388px; height: 1px; padding-top: 558px; margin-left: 162px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Device Subsystem</div></div></div></foreignObject><text x="550" y="558" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="end">Device Subsystem</text></switch></g><rect x="244" y="240" width="300" height="110" fill="none" stroke="#6c8ebf" stroke-width="3" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-end; width: 298px; height: 1px; padding-top: 247px; margin-left: 244px;"><div style="box-sizing: border-box; font-size: 0; text-align: right; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AI Subsystem</div></div></div></foreignObject><text x="542" y="259" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="end">AI Subsystem</text></switch></g><path d="M 244 212.73 L 284 213 L 284 278.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 284 285.88 L 280.5 278.88 L 287.5 278.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 137 171 L 137 213 L 158.88 212.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 165.88 212.52 L 158.94 216.13 L 158.82 209.14 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="77" y="111" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 78px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Input Service</div></div></div></foreignObject><text x="137" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Input Service</text></switch></g><path d="M 197 141 L 267 141" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 77 141 L 15 141" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 7 133 Q 15 133 15 141 Q 15 149 7 149" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="272" cy="141" rx="5" ry="5" fill="#ffffff" stroke="#000000" pointer-events="all"/><path d="M 472 141 L 517 141" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><rect x="352" y="111" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 141px; margin-left: 353px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Storage Service</div></div></div></foreignObject><text x="412" y="145" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Storage Service</text></switch></g><path d="M 352 141 L 285 141" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 277 133 Q 285 133 285 141 Q 285 149 277 149" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617" y="329" width="120" height="59" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 359px; margin-left: 618px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Results Service</div></div></div></foreignObject><text x="677" y="362" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Results Service</text></switch></g><path d="M 344 287 L 355.11 260.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 374 317 L 440.63 317" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 445.88 317 L 438.88 320.5 L 440.63 317 L 438.88 313.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="254" y="287" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 317px; margin-left: 255px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">AI Service</div></div></div></foreignObject><text x="314" y="321" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">AI Service</text></switch></g><path d="M 517 119 C 517 108.33 577 108.33 577 119 L 577 163 C 577 173.67 517 173.67 517 163 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 517 119 C 517 127 577 127 577 119 M 517 123 C 517 131 577 131 577 123 M 517 127 C 517 135 577 135 577 127" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 150px; margin-left: 518px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Object Storage</div></div></div></foreignObject><text x="547" y="154" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Object Sto...</text></switch></g><path d="M 737 358.5 L 787 358.5" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 787 336 C 787 326.67 847 326.67 847 336 L 847 381 C 847 390.33 787 390.33 787 381 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 787 336 C 787 343 847 343 847 336 M 787 339.5 C 787 346.5 847 346.5 847 339.5 M 787 343 C 787 350 847 350 847 343" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 368px; margin-left: 788px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Relational DB</div></div></div></foreignObject><text x="817" y="372" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Relational...</text></switch></g><rect x="618" y="410.5" width="120" height="59" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 440px; margin-left: 619px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Metrics Service</div></div></div></foreignObject><text x="678" y="444" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Metrics Service</text></switch></g><path d="M 738 440 L 788 440" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 788 417.5 C 788 408.17 848 408.17 848 417.5 L 848 462.5 C 848 471.83 788 471.83 788 462.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 788 417.5 C 788 424.5 848 424.5 848 417.5 M 788 421 C 788 428 848 428 848 421 M 788 424.5 C 788 431.5 848 431.5 848 424.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 449px; margin-left: 789px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Timeseries DB</div></div></div></foreignObject><text x="818" y="453" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Timeseries...</text></switch></g><path d="M 382 171 L 360.65 243.52" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 350.72 248.94 Q 352.98 241.27 360.65 243.52 Q 368.33 245.78 366.07 253.46" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="357" cy="256" rx="5" ry="5" fill="#ffffff" stroke="#000000" pointer-events="all"/><rect x="167" y="201" width="77" height="23" fill="none" stroke="none" pointer-events="all"/><path d="M 167.09 202.71 C 167.37 201.69 168.34 201 169.42 201.04 L 237.01 201.04 L 244 212.82 L 237.01 224 L 169.26 224 C 168.61 223.96 168.01 223.66 167.6 223.17 C 167.18 222.68 167 222.04 167.09 221.41 Z M 168.64 221.19 C 168.82 221.96 169.54 222.5 170.35 222.48 L 236.31 222.48 L 242.45 212.82 L 236.31 202.48 L 170.35 202.48 C 169.64 202.41 168.96 202.77 168.64 203.4 Z M 170.97 206.44 C 171.03 205.74 171.58 205.17 172.29 205.07 L 189.54 205.07 C 190.25 205.17 190.79 205.74 190.86 206.44 L 190.86 218.91 C 190.67 219.51 190.11 219.94 189.46 219.97 L 172.45 219.97 C 171.8 219.94 171.24 219.51 171.05 218.91 Z M 173.07 209.33 L 173.07 218.15 L 188.92 218.15 L 188.92 209.17 L 181.61 214.57 C 181.1 214.91 180.42 214.91 179.9 214.57 Z M 180.84 212.9 L 188.61 206.97 L 173.15 206.97 Z M 193.03 206.44 C 193.07 205.8 193.5 205.26 194.12 205.07 L 211.6 205.07 C 212.22 205.26 212.66 205.8 212.69 206.44 L 212.69 218.91 C 212.55 219.42 212.13 219.83 211.6 219.97 L 194.12 219.97 C 193.59 219.83 193.18 219.42 193.03 218.91 Z M 194.98 209.25 L 194.98 218.15 L 210.83 218.15 L 210.75 209.25 L 203.6 214.57 C 203.05 214.98 202.29 214.98 201.74 214.57 Z M 202.75 212.9 L 210.59 206.97 L 194.98 206.97 Z M 214.94 206.44 C 215.01 205.74 215.55 205.17 216.26 205.07 L 233.43 205.07 C 234.14 205.17 234.69 205.74 234.75 206.44 L 234.75 218.6 C 234.72 219.01 234.51 219.38 234.19 219.63 C 233.87 219.89 233.46 220.01 233.05 219.97 L 216.26 219.97 C 215.65 219.91 215.13 219.49 214.94 218.91 Z M 216.81 209.25 L 216.81 218.15 L 232.66 218.15 L 232.66 209.25 L 225.35 214.57 C 224.87 214.84 224.28 214.84 223.8 214.57 Z M 224.65 212.9 L 232.42 206.97 L 216.89 206.97 Z" fill="#00188d" stroke="none" pointer-events="all"/><path d="M 524 317.27 L 557 317.5 L 557 359.5 L 608.88 358.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 615.88 358.52 L 608.94 362.13 L 608.82 355.14 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 524 317.27 L 557 317.5 L 557 440.5 L 609.88 440.07" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 616.88 440.01 L 609.91 443.57 L 609.85 436.57 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="447" y="306" width="77" height="22" fill="none" stroke="none" pointer-events="all"/><path d="M 447.09 307.64 C 447.37 306.66 448.34 306 449.42 306.04 L 517.01 306.04 L 524 317.31 L 517.01 328 L 449.26 328 C 448.61 327.97 448.01 327.68 447.6 327.21 C 447.18 326.74 447 326.13 447.09 325.53 Z M 448.64 325.31 C 448.82 326.05 449.54 326.57 450.35 326.55 L 516.31 326.55 L 522.45 317.31 L 516.31 307.42 L 450.35 307.42 C 449.64 307.35 448.96 307.69 448.64 308.29 Z M 450.97 311.2 C 451.03 310.53 451.58 309.99 452.29 309.89 L 469.54 309.89 C 470.25 309.99 470.79 310.53 470.86 311.2 L 470.86 323.13 C 470.67 323.71 470.11 324.11 469.46 324.15 L 452.45 324.15 C 451.8 324.11 451.24 323.71 451.05 323.13 Z M 453.07 313.96 L 453.07 322.4 L 468.92 322.4 L 468.92 313.82 L 461.61 318.98 C 461.1 319.3 460.42 319.3 459.9 318.98 Z M 460.84 317.38 L 468.61 311.71 L 453.15 311.71 Z M 473.03 311.2 C 473.07 310.59 473.5 310.07 474.12 309.89 L 491.6 309.89 C 492.22 310.07 492.66 310.59 492.69 311.2 L 492.69 323.13 C 492.55 323.62 492.13 324.01 491.6 324.15 L 474.12 324.15 C 473.59 324.01 473.18 323.62 473.03 323.13 Z M 474.98 313.89 L 474.98 322.4 L 490.83 322.4 L 490.75 313.89 L 483.6 318.98 C 483.05 319.37 482.29 319.37 481.74 318.98 Z M 482.75 317.38 L 490.59 311.71 L 474.98 311.71 Z M 494.94 311.2 C 495.01 310.53 495.55 309.99 496.26 309.89 L 513.43 309.89 C 514.14 309.99 514.69 310.53 514.75 311.2 L 514.75 322.84 C 514.72 323.22 514.51 323.58 514.19 323.82 C 513.87 324.07 513.46 324.19 513.05 324.15 L 496.26 324.15 C 495.65 324.08 495.13 323.68 494.94 323.13 Z M 496.81 313.89 L 496.81 322.4 L 512.66 322.4 L 512.66 313.89 L 505.35 318.98 C 504.87 319.24 504.28 319.24 503.8 318.98 Z M 504.65 317.38 L 512.42 311.71 L 496.89 311.71 Z" fill="#00188d" stroke="none" pointer-events="all"/><path d="M 137 71 L 137 111" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 107 19 C 107 8.33 167 8.33 167 19 L 167 63 C 167 73.67 107 73.67 107 63 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 107 19 C 107 27 167 27 167 19 M 107 23 C 107 31 167 31 167 23 M 107 27 C 107 35 167 35 167 27" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 50px; margin-left: 108px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Relational DB</div></div></div></foreignObject><text x="137" y="54" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Relational...</text></switch></g><rect x="387" y="386" width="125.5" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 124px; height: 1px; padding-top: 416px; margin-left: 388px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Model Service</div></div></div></foreignObject><text x="450" y="420" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Model Service</text></switch></g><path d="M 417.87 463.5 L 418.38 446" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 387 471.5 C 387 460.83 447 460.83 447 471.5 L 447 515.5 C 447 526.17 387 526.17 387 515.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 387 471.5 C 387 479.5 447 479.5 447 471.5 M 387 475.5 C 387 483.5 447 483.5 447 475.5 M 387 479.5 C 387 487.5 447 487.5 447 479.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 503px; margin-left: 388px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Relational DB</div></div></div></foreignObject><text x="417" y="507" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Relational...</text></switch></g><path d="M 483.29 463.5 L 481.13 446" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 457 471.5 C 457 460.83 517 460.83 517 471.5 L 517 515.5 C 517 526.17 457 526.17 457 515.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 457 471.5 C 457 479.5 517 479.5 517 471.5 M 457 475.5 C 457 483.5 517 483.5 517 475.5 M 457 479.5 C 457 487.5 517 487.5 517 479.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 503px; margin-left: 458px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Object Storage</div></div></div></foreignObject><text x="487" y="507" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Object Sto...</text></switch></g><path d="M 617 534.75 L 102.12 534.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 95.12 534.5 L 102.12 531 L 102.12 538 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="617" y="490.5" width="120" height="59" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 520px; margin-left: 618px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Guard Service</div></div></div></foreignObject><text x="677" y="524" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Guard Service</text></switch></g><path d="M 524 317.22 L 557 317.5 L 557 520.5 L 608.88 520.07" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 615.88 520.01 L 608.91 523.57 L 608.85 516.57 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 167 395.19 L 102.58 394.85" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 95.58 394.82 L 102.6 391.35 L 102.56 398.35 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="167" y="365.5" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 396px; margin-left: 168px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Command and Control Service</div></div></div></foreignObject><text x="227" y="399" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Command and Control...</text></switch></g><path d="M 15 431 L 387 431" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 7 423 Q 15 423 15 431 Q 15 439 7 439" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="17" y="523.5" width="77" height="22" fill="none" stroke="none" transform="translate(55.5,0)scale(-1,1)translate(-55.5,0)" pointer-events="all"/><path d="M 17.09 525.14 C 17.37 524.16 18.34 523.5 19.42 523.54 L 87.01 523.54 L 94 534.81 L 87.01 545.5 L 19.26 545.5 C 18.61 545.47 18.01 545.18 17.6 544.71 C 17.18 544.24 17 543.63 17.09 543.03 Z M 18.64 542.81 C 18.82 543.55 19.54 544.07 20.35 544.05 L 86.31 544.05 L 92.45 534.81 L 86.31 524.92 L 20.35 524.92 C 19.64 524.85 18.96 525.19 18.64 525.79 Z M 20.97 528.7 C 21.03 528.03 21.58 527.49 22.29 527.39 L 39.54 527.39 C 40.25 527.49 40.79 528.03 40.86 528.7 L 40.86 540.63 C 40.67 541.21 40.11 541.61 39.46 541.65 L 22.45 541.65 C 21.8 541.61 21.24 541.21 21.05 540.63 Z M 23.07 531.46 L 23.07 539.9 L 38.92 539.9 L 38.92 531.32 L 31.61 536.48 C 31.1 536.8 30.42 536.8 29.9 536.48 Z M 30.84 534.88 L 38.61 529.21 L 23.15 529.21 Z M 43.03 528.7 C 43.07 528.09 43.5 527.57 44.12 527.39 L 61.6 527.39 C 62.22 527.57 62.66 528.09 62.69 528.7 L 62.69 540.63 C 62.55 541.12 62.13 541.51 61.6 541.65 L 44.12 541.65 C 43.59 541.51 43.18 541.12 43.03 540.63 Z M 44.98 531.39 L 44.98 539.9 L 60.83 539.9 L 60.75 531.39 L 53.6 536.48 C 53.05 536.87 52.29 536.87 51.74 536.48 Z M 52.75 534.88 L 60.59 529.21 L 44.98 529.21 Z M 64.94 528.7 C 65.01 528.03 65.55 527.49 66.26 527.39 L 83.43 527.39 C 84.14 527.49 84.69 528.03 84.75 528.7 L 84.75 540.34 C 84.72 540.72 84.51 541.08 84.19 541.32 C 83.87 541.57 83.46 541.69 83.05 541.65 L 66.26 541.65 C 65.65 541.58 65.13 541.18 64.94 540.63 Z M 66.81 531.39 L 66.81 539.9 L 82.66 539.9 L 82.66 531.39 L 75.35 536.48 C 74.87 536.74 74.28 536.74 73.8 536.48 Z M 74.65 534.88 L 82.42 529.21 L 66.89 529.21 Z" fill="#00188d" stroke="none" transform="translate(55.5,0)scale(-1,1)translate(-55.5,0)" pointer-events="all"/><rect x="17" y="385" width="77" height="22" fill="none" stroke="none" transform="translate(55.5,0)scale(-1,1)translate(-55.5,0)" pointer-events="all"/><path d="M 17.09 386.64 C 17.37 385.66 18.34 385 19.42 385.04 L 87.01 385.04 L 94 396.31 L 87.01 407 L 19.26 407 C 18.61 406.97 18.01 406.68 17.6 406.21 C 17.18 405.74 17 405.13 17.09 404.53 Z M 18.64 404.31 C 18.82 405.05 19.54 405.57 20.35 405.55 L 86.31 405.55 L 92.45 396.31 L 86.31 386.42 L 20.35 386.42 C 19.64 386.35 18.96 386.69 18.64 387.29 Z M 20.97 390.2 C 21.03 389.53 21.58 388.99 22.29 388.89 L 39.54 388.89 C 40.25 388.99 40.79 389.53 40.86 390.2 L 40.86 402.13 C 40.67 402.71 40.11 403.11 39.46 403.15 L 22.45 403.15 C 21.8 403.11 21.24 402.71 21.05 402.13 Z M 23.07 392.96 L 23.07 401.4 L 38.92 401.4 L 38.92 392.82 L 31.61 397.98 C 31.1 398.3 30.42 398.3 29.9 397.98 Z M 30.84 396.38 L 38.61 390.71 L 23.15 390.71 Z M 43.03 390.2 C 43.07 389.59 43.5 389.07 44.12 388.89 L 61.6 388.89 C 62.22 389.07 62.66 389.59 62.69 390.2 L 62.69 402.13 C 62.55 402.62 62.13 403.01 61.6 403.15 L 44.12 403.15 C 43.59 403.01 43.18 402.62 43.03 402.13 Z M 44.98 392.89 L 44.98 401.4 L 60.83 401.4 L 60.75 392.89 L 53.6 397.98 C 53.05 398.37 52.29 398.37 51.74 397.98 Z M 52.75 396.38 L 60.59 390.71 L 44.98 390.71 Z M 64.94 390.2 C 65.01 389.53 65.55 388.99 66.26 388.89 L 83.43 388.89 C 84.14 388.99 84.69 389.53 84.75 390.2 L 84.75 401.84 C 84.72 402.22 84.51 402.58 84.19 402.82 C 83.87 403.07 83.46 403.19 83.05 403.15 L 66.26 403.15 C 65.65 403.08 65.13 402.68 64.94 402.13 Z M 66.81 392.89 L 66.81 401.4 L 82.66 401.4 L 82.66 392.89 L 75.35 397.98 C 74.87 398.24 74.28 398.24 73.8 397.98 Z M 74.65 396.38 L 82.42 390.71 L 66.89 390.71 Z" fill="#00188d" stroke="none" transform="translate(55.5,0)scale(-1,1)translate(-55.5,0)" pointer-events="all"/><path d="M 353.4 375.8 L 387 401" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 351.8 364.6 Q 358.2 369.4 353.4 375.8 Q 348.6 382.2 342.2 377.4" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 344.19 366.84 L 314 347" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><ellipse cx="347" cy="370.5" rx="5" ry="5" fill="#ffffff" stroke="#000000" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>