cwa-documentation/images/solution_architecture/architecture_overview.svg

4 lines
25 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">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="116 19 973 489" width="973pt" height="489pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.2 <dc:date>2021-10-26 14:06:23 +0000</dc:date></metadata><defs><filter id="Shadow" filterUnits="userSpaceOnUse"><feGaussianBlur in="SourceAlpha" result="blur" stdDeviation="1.308"/><feOffset in="blur" result="offset" dx="0" dy="2"/><feFlood flood-color="black" flood-opacity=".5" result="flood"/><feComposite in="flood" in2="offset" operator="in"/></filter><font-face font-family="Helvetica Neue" font-size="16" panose-1="2 0 8 3 0 0 0 9 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="975.0061" descent="-216.99524" font-weight="bold"><font-face-src><font-face-name name="HelveticaNeue-Bold"/></font-face-src></font-face><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="522.94922" cap-height="717.28516" ascent="770.01953" descent="-229.98047" font-weight="500"><font-face-src><font-face-name name="Helvetica"/></font-face-src></font-face><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker><font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.683594" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.72656" ascent="770.01953" descent="-229.98047" font-weight="bold"><font-face-src><font-face-name name="Helvetica-Bold"/></font-face-src></font-face><font-face font-family="Helvetica Neue" font-size="16" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.99585" descent="-212.99744" font-weight="500"><font-face-src><font-face-name name="HelveticaNeue"/></font-face-src></font-face></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Architecture Overview (10)</title><rect fill="white" width="1106.34646" height="814"/><g><title>Ebene 1</title><g><xl:use xl:href="#id609_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id633_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id669_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id548_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id675_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id676_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id428_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id693_Graphic" filter="url(#Shadow)"/></g><rect x="589.9882" y="167.24409" width="487.55905" height="328.8189" fill="#e6e6e6"/><rect x="589.9882" y="167.24409" width="487.55905" height="328.8189" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(594.9882 172.24409)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="16" textLength="55.952">Mobile </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="35.464111" textLength="47.712">phone</tspan></text><g id="id609_Graphic"><rect x="618.33464" y="340.15748" width="433.70078" height="36" fill="white"/><rect x="618.33464" y="340.15748" width="433.70078" height="36" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(623.33464 351.15748)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="133.49004" y="11" textLength="61.359375">Event Notifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="194.84942" y="11" textLength="95.36133">cation Framework</tspan></text></g><path d="M 916.2254 411.93048 L 1026.0354 411.93048 C 1040.3948 411.93048 1052.0354 423.57107 1052.0354 437.93048 L 1052.0354 445.36408 C 1052.0354 459.72348 1040.3948 471.36408 1026.0354 471.36408 L 916.2254 471.36408 C 901.866 471.36408 890.2254 459.72348 890.2254 445.36408 L 890.2254 437.93048 C 890.2254 423.57107 901.866 411.93048 916.2254 411.93048 Z" fill="white"/><path d="M 916.2254 411.93048 L 1026.0354 411.93048 C 1040.3948 411.93048 1052.0354 423.57107 1052.0354 437.93048 L 1052.0354 445.36408 C 1052.0354 459.72348 1040.3948 471.36408 1026.0354 471.36408 L 916.2254 471.36408 C 901.866 471.36408 890.2254 459.72348 890.2254 445.36408 L 890.2254 437.93048 C 890.2254 423.57107 901.866 411.93048 916.2254 411.93048 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(895.2254 420.64728)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="4.546621" y="11" textLength="146.05078">Collected Rolling Proximity </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="49.892324" y="25" textLength="35.355469">Identifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="85.247793" y="25" textLength="16.669922">ers</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="17.700918" y="39" textLength="116.4082">+ encrypted metadata</tspan></text><path d="M 944.16205 411.93048 C 936.41435 409.319 924.7905 407.686 920.91663 404.09528 C 917.0428 400.50455 917.0428 395.03981 920.91663 390.38398 C 923.4914 387.28949 929.48975 384.1185 935.49816 380.9475" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 998.09883 376.15748 C 1004.47 378.65723 1013.38 379.81771 1017.2143 383.65748 C 1021.0486 387.49724 1024.2926 394.48668 1021.107 399.19838 C 1019.0146 402.2932 1013.05294 404.98465 1007.03454 407.67" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 740.7126 413.95222 L 844.6181 413.95222 C 858.9775 413.95222 870.6181 425.59282 870.6181 439.95222 L 870.6181 447.38582 C 870.6181 461.74523 858.9775 473.38582 844.6181 473.38582 L 740.7126 473.38582 C 726.3532 473.38582 714.7126 461.74523 714.7126 447.38582 L 714.7126 439.95222 C 714.7126 425.59282 726.3532 413.95222 740.7126 413.95222 Z" fill="white"/><path d="M 740.7126 413.95222 L 844.6181 413.95222 C 858.9775 413.95222 870.6181 425.59282 870.6181 439.95222 L 870.6181 447.38582 C 870.6181 461.74523 858.9775 473.38582 844.6181 473.38582 L 740.7126 473.38582 C 726.3532 473.38582 714.7126 461.74523 714.7126 447.38582 L 714.7126 439.95222 C 714.7126 425.59282 726.3532 413.95222 740.7126 413.95222 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(719.7126 429.66902)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="60.61584" y="11" textLength="24.673828">Own</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="2.5904508" y="25" textLength="7.330078">T</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="8.590451" y="25" textLength="134.72461">emporary Exposure Keys</tspan></text><path d="M 766.6811 413.95222 C 759.2161 411.34075 748.0164 409.70775 744.2839 406.11702 C 740.5514 402.5263 740.5514 397.06156 744.2839 392.40572 C 746.73043 389.35397 752.38517 386.22783 758.0935 383.10064" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 818.6497 378.17922 C 824.7884 380.67897 833.3732 381.83946 837.0676 385.67922 C 840.762 389.519 843.8154 396.54993 840.8183 401.22012 C 838.9006 404.20832 833.50446 406.77978 827.96863 409.3343" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id633_Graphic"><rect x="618.33464" y="221.10236" width="433.70078" height="36" fill="white"/><rect x="618.33464" y="221.10236" width="433.70078" height="36" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(623.33464 232.10236)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="179.74102" y="11" textLength="41.332031">Mobile </tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="220.6336" y="11" textLength="23.326172">App</tspan></text></g><line x1="962.32677" y1="257.95275" x2="962.32677" y2="340.15748" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="961.9882" cy="277.13386" r="12.000019" fill="white"/><circle cx="961.9882" cy="277.13386" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(978.9882 265.13386)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 980.2932 279.13386 L 983.48863 285.6201 L 986.6841 279.13386 Z" fill="black"/><path d="M 980.2932 279.13386 L 983.48863 285.6201 L 986.6841 279.13386 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(965.0354 294.18586)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="84.16">Set 36 Scor</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="83.872" y="15" textLength="8.592">e</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="33.447998" textLength="81.2">parameters</tspan></text><line x1="860.2795" y1="257.95275" x2="860.2795" y2="340.15748" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="859.94094" cy="277.13386" r="12.000019" fill="white"/><circle cx="859.94094" cy="277.13386" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(876.94094 265.13386)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 878.24594 279.13386 L 881.4414 285.6201 L 884.63684 279.13386 Z" fill="black"/><path d="M 878.24594 279.13386 L 881.4414 285.6201 L 884.63684 279.13386 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(864.7992 294.18586)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="73.776">Start/Stop</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="33.447998" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="7.712" y="33.447998" textLength="44.144">racing</tspan></text><line x1="633.50787" y1="257.95275" x2="633.50787" y2="340.15748" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="633.1693" cy="277.13386" r="12.000019" fill="white"/><circle cx="633.1693" cy="277.13386" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(650.1693 265.13386)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 651.4743 279.13386 L 654.66974 285.6201 L 657.8652 279.13386 Z" fill="black"/><path d="M 651.4743 279.13386 L 654.66974 285.6201 L 657.8652 279.13386 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(640.72047 283.12328)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="89.2">Add positive</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="33.447998" textLength="70.224">Diagnosis</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="51.895996" textLength="32.896">keys</tspan></text><line x1="749.72834" y1="257.95275" x2="749.72834" y2="340.15748" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="749.38976" cy="277.13386" r="12.000019" fill="white"/><circle cx="749.38976" cy="277.13386" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(766.38976 265.13386)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 767.69476 279.13386 L 770.8902 285.6201 L 774.08566 279.13386 Z" fill="black"/><path d="M 767.69476 279.13386 L 770.8902 285.6201 L 774.08566 279.13386 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(752.2677 294.18586)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="56.288">Positive</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="33.447998" textLength="70.224">Diagnosis</tspan></text><g id="id669_Graphic"><rect x="621.1693" y="425.19685" width="82.204724" height="45.35433" fill="white"/><rect x="621.1693" y="425.19685" width="82.204724" height="45.35433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(626.1693 433.87401)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="10.7488463" y="11" textLength="54.041016">Bluetooth </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="21.096503" y="25" textLength="30.011719">Stack</tspan></text></g><line x1="660.85433" y1="377.00787" x2="660.85433" y2="425.19685" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id548_Graphic"><circle cx="661.51574" cy="400.34645" r="12.000019" fill="white"/><circle cx="661.51574" cy="400.34645" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><rect x="127.559054" y="198.4252" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="127.559054" y="198.4252" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(132.559054 203.4252)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="16" textLength="104.56">Mobile Phone</tspan></text><rect x="249.44882" y="153.070865" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="249.44882" y="153.070865" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(254.44882 158.070865)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="16" textLength="104.56">Mobile Phone</tspan></text><rect x="323.1496" y="198.4252" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="323.1496" y="198.4252" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(328.1496 203.4252)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="16" textLength="104.56">Mobile Phone</tspan></text><g id="id675_Graphic"><circle cx="535.4685" cy="451.37008" r="12.000019" fill="white"/><circle cx="535.4685" cy="451.37008" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id676_Graphic"><circle cx="292.62992" cy="316.8189" r="12.000019" fill="white"/><circle cx="292.62992" cy="316.8189" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="547.4685" y1="450.70866" x2="621.1693" y2="450.70866" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(470.6929 356.60006)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".88" y="15" textLength="16.288">Br</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="16.88" y="15" textLength="79.12">oadcasting</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="20.736" y="33.447998" textLength="75.264">of RPI and</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="23.984" y="51.895996" textLength="72.016">encrypted</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="96" y="51.895996" textLength="4.448"> </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="28.416" y="70.343994" textLength="72.032">metadata </tspan></text><text transform="translate(200.12598 309.08309)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".012" y="15" textLength="66.976">Scanning</tspan></text><line x1="300.47244" y1="212.59842" x2="294.80315" y2="304.8189" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="396.8504" y1="255.11811" x2="304.62992" y2="314.64567" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="280.62992" y1="311.81102" x2="189.75197" y2="255.11811" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id428_Graphic"><rect x="274.72539" y="386.3622" width="153.3061" height="61.51181" fill="white"/><rect x="274.72539" y="386.3622" width="153.3061" height="61.51181" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(279.72539 403.1181)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="7.949926" y="11" textLength="127.40625">BLE Beacon Mechanics</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="11.9577386" y="25" textLength="119.390625">(No active connection)</tspan></text></g><line x1="298.69638" y1="327.17593" x2="333.3637" y2="386.3622" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="428.0315" y1="431.38025" x2="523.66986" y2="449.1748" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id693_Graphic"><rect x="589.6063" y="32.031496" width="484.7244" height="44.503937" fill="white"/><rect x="589.6063" y="32.031496" width="484.7244" height="44.503937" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(594.6063 40.283464)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="212.35146" y="11" textLength="50.021484">Backend</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="262.37295" y="11" textLength="3.3339844"> </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="208.3583" y="25" textLength="40.664062">(simplifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="249.02236" y="25" textLength="17.34375">ed)</tspan></text></g><line x1="670.8202" y1="76.535433" x2="670.8202" y2="221.10236" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="672.47244" cy="119.716535" r="12.000019" fill="white"/><circle cx="672.47244" cy="119.716535" r="12.000019" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(688.72244 116.445535)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 695.59134 115.473775 L 692.3959 108.987535 L 689.20044 115.473775 Z" fill="black"/><path d="M 695.59134 115.473775 L 692.3959 108.987535 L 689.20044 115.473775 Z" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="799.37007" y1="76.535433" x2="799.37007" y2="221.10236" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="800.0315" cy="119.716535" r="12.000019" fill="white"/><circle cx="800.0315" cy="119.716535" r="12.000019" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(816.2815 116.445535)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 823.1504 115.473775 L 819.95494 108.987535 L 816.7595 115.473775 Z" fill="black"/><path d="M 823.1504 115.473775 L 819.95494 108.987535 L 816.7595 115.473775 Z" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><line x1="924.0945" y1="76.535433" x2="924.0945" y2="221.10236" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="924.7559" cy="119.716535" r="12.000019" fill="white"/><circle cx="924.7559" cy="119.716535" r="12.000019" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(941.0059 116.445535)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 947.8748 115.473775 L 944.67935 108.987535 L 941.4839 115.473775 Z" fill="black"/><path d="M 947.8748 115.473775 L 944.67935 108.987535 L 941.4839 115.473775 Z" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(583.0192 90.143373)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="17.126903" y="15" textLength="56.304">Upload </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="27.950903" y="33.447998" textLength="30.208">own</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="7.942903" y="51.895996" textLength="70.224">Diagnosis</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="25.422903" y="70.343994" textLength="35.264">Keys</tspan></text><text transform="translate(685.31496 92.484245)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="20.708362" y="15" textLength="72.288">Download</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="21.740362" y="33.447998" textLength="74.672">Diagnosis </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="39.220362" y="51.895996" textLength="35.264">Keys</tspan></text><text transform="translate(825.90157 92.484245)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="5.356" y="15" textLength="72.288">Download</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="6.084" y="33.447998" textLength="70.832">Operation</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".46" y="51.895996" textLength="82.08">Parameters</tspan></text><text transform="translate(450.03937 456.48466)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".012" y="15" textLength="66.976">Scanning</tspan></text><text transform="translate(316.81102 323.25631)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".88" y="15" textLength="16.288">Br</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="16.88" y="15" textLength="79.12">oadcasting</tspan></text><rect x="130.3937" y="31.181102" width="164.40945" height="45.35433" fill="white"/><rect x="130.3937" y="31.181102" width="164.40945" height="45.35433" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(135.3937 35.41027)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="8.892724" y="15" textLength="46.816">Requir</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="55.420724" y="15" textLength="94.544">ed individual </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="30.668724" y="33.447998" textLength="93.072">development</tspan></text><line x1="1040.58464" y1="76.535433" x2="1040.58464" y2="221.10236" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><circle cx="1041.24606" cy="119.716535" r="12.000019" fill="white"/><circle cx="1041.24606" cy="119.716535" r="12.000019" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(1057.49606 116.445535)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".16699219" y="11" textLength="8.6660156">R</tspan></text><path d="M 1064.36496 115.473775 L 1061.1695 108.987535 L 1057.97406 115.473775 Z" fill="black"/><path d="M 1064.36496 115.473775 L 1061.1695 108.987535 L 1057.97406 115.473775 Z" stroke="#b1001c" stroke-linecap="round" stroke-linejoin="round" stroke-width="3"/><text transform="translate(968.56495 92.484245)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".172" y="15" textLength="58.656">Retrieve</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="16.164" y="33.447998" textLength="26.672">test</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="9.94" y="51.895996" textLength="5.328">r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="14.98" y="51.895996" textLength="34.08">esult</tspan></text></g></g></svg>