1
0
mirror of https://github.com/corona-warn-app/cwa-documentation synced 2024-11-01 07:08:56 +01:00
cwa-documentation/images/solution_architecture/figure_1.svg
Thomas Klingbeil 44abb9cbdf
Update solution architecture document
* Include new test result server in process
* Update figures to represent new component
* Update endpoints in figures 3 and 4
2020-05-31 11:23:32 +02:00

4 lines
33 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="59 62 993 757" width="993pt" height="757pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.2 <dc:date>2020-05-31 08:58:46 +0000</dc:date></metadata><defs><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><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><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 Neue" font-size="12" 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><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><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" viewBox="-1 -3 7 6" markerWidth="7" markerHeight="6" color="#408002"><g><path d="M 4.8 0 L 0 -1.8 L 0 1.8 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/></g></marker></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Figure 1</title><rect fill="white" width="1117" height="838.34646"/><g><title>Ebene 1</title><rect x="462.04724" y="700.15748" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="462.04724" y="700.15748" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(467.04724 705.15748)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="98.688">Mobile Phone</tspan></text><rect x="467.71653" y="730.15748" width="53.858267" height="19.84252" fill="#fecc66"/><rect x="467.71653" y="730.15748" width="53.858267" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(472.71653 733.07874)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="8.1508134" y="11" textLength="19.992188">CW</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="27.703548" y="11" textLength="8.0039062">A</tspan></text><rect x="413.85827" y="592.44094" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="413.85827" y="592.44094" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(418.85827 597.44094)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="98.688">Mobile Phone</tspan></text><rect x="419.52756" y="622.44094" width="53.858267" height="19.84252" fill="#fecc66"/><rect x="419.52756" y="622.44094" width="53.858267" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(424.52756 625.3622)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="8.1508134" y="11" textLength="19.992188">CW</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="27.703548" y="11" textLength="8.0039062">A</tspan></text><line x1="343.79584" y1="136.06299" x2="343.79584" y2="175.74803" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="263.62205" y1="136.06299" x2="263.62205" y2="175.74803" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="311.81102" y1="215.43307" x2="311.81102" y2="269.29134" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="141.73228" y1="215.43307" x2="141.73228" y2="269.29134" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect x="487.55905" y="73.700787" width="552.7559" height="325.98425" fill="#dadada"/><rect x="487.55905" y="73.700787" width="552.7559" height="325.98425" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(492.55905 78.700787)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="0" y="16" textLength="104.56">Mobile Phone</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="34.464111" textLength="152.912">Apple iPhone or Andr</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="152.624" y="34.464111" textLength="71.728">oid phone</tspan></text><text transform="translate(418.20472 251.28734)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="2.004" y="11" textLength="47.328">Retrieve </tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.33" y="25.335999" textLength="3.996">r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="10.11" y="25.335999" textLength="31.56">esults</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="7.62" y="39.671997" textLength="17.424">+ T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="23.94" y="39.671997" textLength="16.44">AN</tspan></text><rect x="513.07086" y="187.08661" width="240.94488" height="192.17548" fill="#fecc66"/><rect x="513.07086" y="187.08661" width="240.94488" height="192.17548" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(518.07086 241.17435)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="44.368925" y="11" textLength="57.322266">Corona-W</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="101.25174" y="11" textLength="73.31836">arn-App (CW</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="173.91385" y="11" textLength="12.662109">A)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="27.095487" y="39" textLength="7.330078">T</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="33.095487" y="39" textLength="174.08789">est result retrieval and exposure </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="63.115995" y="53" textLength="25.347656">notifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="88.46365" y="53" textLength="79.365234">cation (tracing)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="29.749784" y="81" textLength="126.74414">(Apple iOS and Google </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="155.83767" y="81" textLength="45.357422">Android)</tspan></text><line x1="161.5748" y1="311.81102" x2="511.45057" y2="311.81102" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="141.24016" y1="345.82677" x2="141.24016" y2="399.68504" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="141.24016" y1="399.68504" x2="141.24016" y2="462.89763" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(175.07874 391.5262)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".058" y="11" textLength="7.332">V</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.73" y="11" textLength="19.32">erifi</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="26.05" y="11" textLength="32.892">cation</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="11.5" y="25.335999" textLength="20.664">of T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="31.06" y="25.335999" textLength="19.776">AN </tspan></text><rect x="844.7244" y="187.08661" width="70.86614" height="195.59055" fill="white"/><rect x="844.7244" y="187.08661" width="70.86614" height="195.59055" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(849.7244 263.88189)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="5.0854144" y="11" textLength="54.029297">Exposure </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".7524066" y="25" textLength="27.339844">Notifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="28.09225" y="25" textLength="32.021484">cation</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".43014097" y="39" textLength="60.00586">Framework</tspan></text><path d="M 847.812 87.874015 L 917.937 87.874015 C 932.2964 87.874015 943.937 99.51461 943.937 113.874015 L 943.937 121.307615 C 943.937 135.66702 932.2964 147.307615 917.937 147.307615 L 847.812 147.307615 C 833.4526 147.307615 821.812 135.66702 821.812 121.307615 L 821.812 113.874015 C 821.812 99.51461 833.4526 87.874015 847.812 87.874015 Z" fill="white"/><path d="M 847.812 87.874015 L 917.937 87.874015 C 932.2964 87.874015 943.937 99.51461 943.937 113.874015 L 943.937 121.307615 C 943.937 135.66702 932.2964 147.307615 917.937 147.307615 L 847.812 147.307615 C 833.4526 147.307615 821.812 135.66702 821.812 121.307615 L 821.812 113.874015 C 821.812 99.51461 833.4526 87.874015 847.812 87.874015 Z" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(826.812 96.590815)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="30.714844" y="11" textLength="54.029297">Exposure </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="26.381836" y="25" textLength="27.339844">Notifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="53.72168" y="25" textLength="32.021484">cation</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="43.388672" y="39" textLength="25.347656">Data</tspan></text><path d="M 864.46154 183.17457 C 858.614 180.5631 849.841 178.9301 846.9172 175.33937 C 843.99346 171.74865 843.99346 166.28391 846.9172 161.62807 C 848.2923 159.43838 850.9612 157.21038 854.0111 154.97118" marker-end="url(#FilledArrow_Marker)" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M 905.16996 147.40157 C 909.97856 149.90132 916.7033 151.06181 919.5972 154.90157 C 922.49115 158.74134 924.93953 165.73078 922.5352 170.44247 C 921.45517 172.55906 919.0092 174.48698 916.11774 176.35331" marker-end="url(#FilledArrow_Marker)" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><line x1="915.59055" y1="308.97638" x2="1006.4685" y2="308.97638" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="936.0945" cy="308.0852" r="12.000019" fill="white"/><circle cx="936.0945" cy="308.0852" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="754.01574" y1="308.97638" x2="843.01574" y2="308.97638" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="791.52755" cy="308.30883" r="12.000019" fill="white"/><circle cx="791.52755" cy="308.30883" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(785.04155 323.32283)" 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 795.5409 333.3034 L 802.02712 330.10795 L 795.5409 326.9125 Z" fill="black"/><path d="M 795.5409 333.3034 L 802.02712 330.10795 L 795.5409 326.9125 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="734.83464" cy="650.55118" r="12.000019" fill="white"/><circle cx="734.83464" cy="650.55118" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(830.0866 637.48548)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".66" y="11" textLength="12.216">Br</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="12.66" y="11" textLength="59.34">oadcasting</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="15.552" y="25.335999" textLength="56.448">of RPI and</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="17.988" y="39.671997" textLength="57.348">encrypted </tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="21.312" y="54.007996" textLength="54.024">metadata </tspan></text><text transform="translate(796.65566 586.43436)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".384" y="11" textLength="50.232">Scanning</tspan></text><line x1="722.83464" y1="657.6378" x2="643.46456" y2="671.811" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="722.83464" y1="650.4567" x2="558.4252" y2="617.95275" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="610.5758" y1="737.00787" x2="732.7008" y2="663.3071" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="867.40157" y="559.2756" width="153.3061" height="61.51181" fill="white"/><rect x="867.40157" y="559.2756" width="153.3061" height="61.51181" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(872.40157 576.0315)" 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><line x1="746.3642" y1="647.2161" x2="867.40157" y2="612.2044" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><line x1="957.37813" y1="559.2756" x2="989.52786" y2="485.06138" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><text transform="translate(713.6614 689.94223)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".384" y="11" textLength="50.232">Scanning</tspan></text><text transform="translate(634.49606 611.94617)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".66" y="11" textLength="12.216">Br</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="12.66" y="11" textLength="59.34">oadcasting</tspan></text><rect x="960.9449" y="187.08661" width="62.362204" height="193.26209" fill="white"/><rect x="960.9449" y="187.08661" width="62.362204" height="193.26209" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(965.9449 234.71766)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".82758656" y="11" textLength="50.70703">Bluetooth</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="15.174266" y="25" textLength="22.013672">Low</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="7.17036" y="39" textLength="38.021484">Energy</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="10.844188" y="53" textLength="30.673828">(BLE)</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x=".17133656" y="81" textLength="55.353516">Hardware </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="52.362204" y="81" textLength="3.3339844"> </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="2.8344225" y="95" textLength="46.69336">Interface</tspan></text><rect x="70.374015" y="270.14173" width="317.97244" height="72.850393" fill="white"/><rect x="70.374015" y="270.14173" width="317.97244" height="72.850393" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(75.374015 299.56693)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="101.28993" y="11" textLength="8.0039062">V</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="108.63759" y="11" textLength="22.007812">erifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="130.6454" y="11" textLength="76.03711">cation Server</tspan></text><rect x="70.374015" y="462.89763" width="150.23622" height="72.850393" fill="white"/><rect x="70.374015" y="462.89763" width="150.23622" height="72.850393" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(75.374015 485.32283)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="18.678657" y="11" textLength="57.322266">Corona-W</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="75.56147" y="11" textLength="49.330078">arn-App </tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="51.435493" y="25" textLength="37.365234">Server</tspan></text><text transform="translate(601.49606 494.7948)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="1" y="11" textLength="96">Download of keys</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="2.104" y="25.335999" textLength="49.788">and confi</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="51.892" y="25.335999" textLength="47.34">guration </tspan></text><path d="M 221.10236 527.30402 L 720 527.30402 L 720 380.3487" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="557.76378" cy="526.57655" r="12.000019" fill="white"/><circle cx="557.76378" cy="526.57655" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(554.51378 541.59055)" 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 552.00035 545.39522 L 545.5141 548.59067 L 552.00035 551.78612 Z" fill="black"/><path d="M 552.00035 545.39522 L 545.5141 548.59067 L 552.00035 551.78612 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><rect x="372.812" y="495.1308" width="122.125" height="36" fill="white"/><rect x="372.812" y="495.1308" width="122.125" height="36" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(377.812 506.1308)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="43.063477" y="11" textLength="25.998047">CDN</tspan></text><rect x="384.15059" y="505.47725" width="122.125" height="36" fill="white"/><rect x="384.15059" y="505.47725" width="122.125" height="36" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(389.15059 516.47725)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="43.063477" y="11" textLength="25.998047">CDN</tspan></text><rect x="395.48917" y="516.81583" width="122.125" height="36" fill="white"/><rect x="395.48917" y="516.81583" width="122.125" height="36" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(400.48917 520.81583)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="11.709961" y="11" textLength="92.03906">Content Delivery </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="15.395508" y="25" textLength="81.333984">Network (CDN)</tspan></text><circle cx="307.18897" cy="526.57655" r="12.000019" fill="white"/><circle cx="307.18897" cy="526.57655" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(300.70297 541.59055)" 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 311.2023 551.57112 L 317.68854 548.37567 L 311.2023 545.18022 Z" fill="black"/><path d="M 311.2023 551.57112 L 317.68854 548.37567 L 311.2023 545.18022 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><path d="M 557.2992 382.67716 L 557.2992 470.6111 L 221.10236 470.6111" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="528.29133" cy="468.43788" r="12.000019" fill="white"/><circle cx="528.29133" cy="468.43788" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(525.04133 483.45188)" 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 522.5279 487.25655 L 516.04166 490.452 L 522.5279 493.64745 Z" fill="black"/><path d="M 522.5279 487.25655 L 516.04166 490.452 L 522.5279 493.64745 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(391.45057 437.43653)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="17.162" y="11" textLength="80.676">Upload of keys</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".02" y="25.335999" textLength="17.196">(+T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="16.112" y="25.335999" textLength="62.868">AN for verifi</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="78.98" y="25.335999" textLength="36">cation)</tspan></text><text transform="translate(260.99212 481.4444)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".272" y="11" textLength="25.548">Aggr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="25.604" y="11" textLength="65.124">egated keys</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="5.12" y="25.335999" textLength="36.756">+ confi</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="41.876" y="25.335999" textLength="44.004">guration</tspan></text><rect x="70.86614" y="87.874015" width="150.23622" height="48.188976" fill="white"/><rect x="70.86614" y="87.874015" width="150.23622" height="48.188976" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(75.86614 97.968503)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="9.751899" y="11" textLength="124.066406">Laboratory Information </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="35.445258" y="25" textLength="69.345703">System (LIS)</tspan></text><rect x="238.11023" y="175.74803" width="150.23622" height="39.68504" fill="white"/><rect x="238.11023" y="175.74803" width="150.23622" height="39.68504" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(243.11023 188.59055)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="32.764594" y="11" textLength="74.70703">Portal Server</tspan></text><rect x="238.11023" y="87.874015" width="70.86614" height="48.188976" fill="white"/><rect x="238.11023" y="87.874015" width="70.86614" height="48.188976" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(243.11023 97.968503)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="13.089321" y="11" textLength="38.021484">Health </tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="6.7553363" y="25" textLength="47.35547">Authority</tspan></text><rect x="317.48031" y="87.874015" width="70.86614" height="48.188976" fill="white"/><rect x="317.48031" y="87.874015" width="70.86614" height="48.188976" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(322.48031 104.968503)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="11.756313" y="11" textLength="37.353516">Hotline</tspan></text><circle cx="311.99212" cy="243.11811" r="12.000019" fill="white"/><circle cx="311.99212" cy="243.11811" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(328.99212 231.11811)" 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 330.29712 245.11811 L 333.49257 251.60435 L 336.68802 245.11811 Z" fill="black"/><path d="M 330.29712 245.11811 L 333.49257 251.60435 L 336.68802 245.11811 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="263.80315" cy="155.90551" r="12.000019" fill="white"/><circle cx="263.80315" cy="155.90551" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(280.80315 143.90551)" 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 282.10815 157.90551 L 285.3036 164.39175 L 288.49905 157.90551 Z" fill="black"/><path d="M 282.10815 157.90551 L 285.3036 164.39175 L 288.49905 157.90551 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="343.65354" cy="155.90551" r="12.000019" fill="white"/><circle cx="343.65354" cy="155.90551" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(360.65354 143.90551)" 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 361.95854 157.90551 L 365.154 164.39175 L 368.34944 157.90551 Z" fill="black"/><path d="M 361.95854 157.90551 L 365.154 164.39175 L 368.34944 157.90551 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="443.1158" cy="311.14348" r="12.000019" fill="white"/><circle cx="443.1158" cy="311.14348" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(439.8658 326.15748)" 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 437.35238 329.96215 L 430.86614 333.1576 L 437.35238 336.35305 Z" fill="black"/><path d="M 437.35238 329.96215 L 430.86614 333.1576 L 437.35238 336.35305 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="142.3937" cy="404.0315" r="12.000019" fill="white"/><circle cx="142.3937" cy="404.0315" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(158.6437 400.7605)" 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 165.5126 399.78873 L 162.31715 393.3025 L 159.1217 399.78873 Z" fill="black"/><path d="M 165.5126 399.78873 L 162.31715 393.3025 L 159.1217 399.78873 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><circle cx="142.3937" cy="244.44094" r="12.000019" fill="white"/><circle cx="142.3937" cy="244.44094" r="12.000019" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(158.6437 241.16994)" 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 165.5126 240.19818 L 162.31715 233.71194 L 159.1217 240.19818 Z" fill="black"/><path d="M 165.5126 240.19818 L 162.31715 233.71194 L 159.1217 240.19818 Z" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(77.3937 226.9514)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="2.004" y="11" textLength="47.328">Retrieve </tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.33" y="25.335999" textLength="3.996">r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="10.11" y="25.335999" textLength="31.56">esults</tspan></text><rect x="498.89763" y="643.46456" width="144.56693" height="56.692913" fill="#e6e6e6"/><rect x="498.89763" y="643.46456" width="144.56693" height="56.692913" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(503.89763 648.46456)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="98.688">Mobile Phone</tspan></text><rect x="504.56693" y="673.46456" width="53.858267" height="19.84252" fill="#fecc66"/><rect x="504.56693" y="673.46456" width="53.858267" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(509.56693 676.38582)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="8.1508134" y="11" textLength="19.992188">CW</tspan><tspan font-family="Helvetica" font-size="12" font-weight="500" x="27.703548" y="11" textLength="8.0039062">A</tspan></text><rect x="82.204724" y="617.95275" width="150.23622" height="39.68504" fill="white"/><rect x="82.204724" y="617.95275" width="150.23622" height="39.68504" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(87.204724 630.79527)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="34.762641" y="11" textLength="70.710938">Open Source</tspan></text><rect x="82.204724" y="677.4803" width="150.23622" height="39.68504" fill="white"/><rect x="82.204724" y="677.4803" width="150.23622" height="39.68504" stroke="#408002" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(87.204724 690.32283)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="500" x="22.759711" y="11" textLength="94.716797">Existing Solutions</tspan></text><line x1="992.126" y1="476.2804" x2="992.126" y2="380.3487" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="994.2992" cy="474.04724" r="12.000019" fill="white"/><circle cx="994.2992" cy="474.04724" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(75.374015 784.7955)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x=".42" y="16" textLength="39.104">Figur</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="39.236" y="16" textLength="127.984">e 1: High-level ar</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="166.932" y="16" textLength="68.144">chitectur</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="234.788" y="16" textLength="81.792">e overview</tspan></text><rect x="70.86614" y="175.74803" width="150.23622" height="39.68504" fill="white"/><rect x="70.86614" y="175.74803" width="150.23622" height="39.68504" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/><text transform="translate(75.86614 188.59055)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="17.870063" y="11" textLength="7.330078">T</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="24.315375" y="11" textLength="98.05078">est Result Server</tspan></text><line x1="142.2126" y1="136.06299" x2="142.2126" y2="175.74803" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="142.3937" cy="155.90551" r="12.000019" fill="white"/><circle cx="142.3937" cy="155.90551" r="12.000019" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(159.3937 143.90551)" 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 160.6987 157.90551 L 163.89415 164.39175 L 167.0896 157.90551 Z" fill="black"/><path d="M 160.6987 157.90551 L 163.89415 164.39175 L 167.0896 157.90551 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g></g></svg>