1
0
mirror of https://github.com/corona-warn-app/cwa-documentation synced 2024-11-30 05:04:26 +01:00
cwa-documentation/images/solution_architecture/figure_3.svg
Thomas Klingbeil 227925416a
Clarify verification process (fetch of test result)
* As the verification server does not store the test result, it needs to be re-fetched from the Test Result Server. This was already represented in Figure 7.
2020-06-03 10:45:55 +02:00

4 lines
38 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="8 224 1344 725" width="112pc" height="725pt" xmlns:dc="http://purl.org/dc/elements/1.1/"><metadata> Produced by OmniGraffle 6.6.2 <dc:date>2020-06-03 08:39:35 +0000</dc:date></metadata><defs><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 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="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><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="Arrow_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="none" stroke="currentColor" stroke-width="1"/></g></marker><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" viewBox="-9 -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></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Figure 3</title><rect fill="white" width="1369.34646" height="968.34646"/><g><title>Ebene 1</title><line x1="133.228346" y1="487.55905" x2="133.228346" y2="576.87165" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="666.51574" y1="348.66142" x2="666.51574" y2="574.037" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="445.03937" y1="742.67716" x2="245.17559" y2="742.67716" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="22.677165" y="586.77165" width="215.43307" height="226.77165" fill="#dadada"/><rect x="22.677165" y="586.77165" width="215.43307" height="226.77165" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(27.677165 690.4254)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="33.516535" y="16" textLength="9.776">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="41.516535" y="16" textLength="130.4">est Result Server</tspan></text><rect x="445.03937" y="584.06408" width="487.55905" height="229.47922" fill="#dadada"/><rect x="445.03937" y="584.06408" width="487.55905" height="229.47922" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(450.03937 662.07163)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="168.84353" y="16" textLength="10.08">V</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="178.04353" y="16" textLength="29.312">erifi</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="207.35553" y="16" textLength="101.36">cation Server</tspan></text><rect x="445.03937" y="235.27559" width="487.55905" height="114.197834" fill="#dadada"/><rect x="445.03937" y="235.27559" width="487.55905" height="114.197834" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(450.03937 255.64245)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="124.267526" y="16" textLength="117.632">Phone with Cor</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="241.61153" y="16" textLength="50.064">ona-W</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="291.08353" y="16" textLength="15.408">ar</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="306.77953" y="16" textLength="46.512">n-App</tspan></text><line x1="897.8622" y1="581.10236" x2="897.8622" y2="358.56142" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="1125.3543" y="583.937" width="215.43307" height="155.90551" fill="#dadada"/><rect x="1125.3543" y="583.937" width="215.43307" height="155.90551" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1130.3543 632.92565)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="33.092535" y="16" textLength="27.856">Cor</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="60.660535" y="16" textLength="50.064">ona-W</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="110.132535" y="16" textLength="15.408">ar</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="125.828535" y="16" textLength="46.512">n-App</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="77.956535" y="35.464111" textLength="49.52">Server</tspan></text><rect x="874.6624" y="381.84864" width="46.399607" height="28.346457" fill="white"/><rect x="874.6624" y="381.84864" width="46.399607" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(879.6624 386.79787)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="3.3838035" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="11.0958035" y="15" textLength="21.92">AN</tspan></text><path d="M 932.5984 291.9685 L 1250.0787 291.9685 L 1250.0787 576.87165" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="1037.4803" y="300.47244" width="167.24409" height="28.346457" fill="white"/><rect x="1037.4803" y="300.47244" width="167.24409" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1042.4803 305.42167)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="63.806047" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="71.518047" y="15" textLength="21.92">AN</tspan></text><rect x="1037.4803" y="252.28346" width="167.24409" height="48.188976" fill="white"/><rect x="1037.4803" y="252.28346" width="167.24409" height="48.188976" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1042.4803 267.15395)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="23.654047" y="15" textLength="109.936">Diagnosis Keys</tspan></text><line x1="1125.3543" y1="626.4567" x2="942.4984" y2="626.4567" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="932.5984" y1="688.8189" x2="1115.4543" y2="688.8189" marker-end="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="976.5354" y="609.4488" width="104.88189" height="28.346457" fill="white"/><rect x="976.5354" y="609.4488" width="104.88189" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(981.5354 614.39804)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="32.624945" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="40.336945" y="15" textLength="21.92">AN</tspan></text><rect x="976.5354" y="666.14173" width="104.88189" height="45.35433" fill="white"/><rect x="976.5354" y="666.14173" width="104.88189" height="45.35433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(981.5354 670.3709)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="28.184945" y="15" textLength="38.512">valid/</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="17.064945" y="33.447998" textLength="60.752">not valid</tspan></text><text transform="translate(590.8307 526.6268)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="29.92" y="15" textLength="42.08">POST</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="72" y="15" textLength="4.448"> </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".88" y="33.447998" textLength="37.328">/testr</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="37.92" y="33.447998" textLength="34.08">esult</tspan></text><text transform="translate(980.6417 588.05946)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".468" y="15" textLength="90.064">POST /verify</tspan></text><line x1="464.8819" y1="351.49606" x2="464.8819" y2="574.037" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="133.228346" y="259.97539" width="144.56693" height="71.67815" fill="#dadada"/><rect x="133.228346" y="259.97539" width="144.56693" height="71.67815" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(138.228346 276.35036)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="25.507464" y="16" textLength="83.552">Printed QR</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="46.987464" y="35.464111" textLength="40.592">Code</tspan></text><line x1="277.79527" y1="294.80315" x2="435.13937" y2="294.80315" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="306.65161" y="280.62992" width="104.88189" height="28.346457" fill="white"/><rect x="306.65161" y="280.62992" width="104.88189" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(311.65161 285.57915)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="27.888945" y="15" textLength="39.104">GUID</tspan></text><text transform="translate(308.91732 239.52444)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".34" y="15" textLength="104.32">Scan QR code</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="13.532" y="33.447998" textLength="77.936">via camera</tspan></text><rect x="416.6929" y="456.37795" width="99.2126" height="65.19685" fill="white"/><rect x="416.6929" y="456.37795" width="99.2126" height="65.19685" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(421.6929 479.75238)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="3.718299" y="15" textLength="81.776">hash(GUID)</tspan></text><circle cx="357.16535" cy="334.48819" r="17.007901" fill="white"/><circle cx="357.16535" cy="334.48819" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(348.55905 325.26419)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">1</tspan></text><circle cx="442.20472" cy="377.00787" r="17.007901" fill="white"/><circle cx="442.20472" cy="377.00787" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(433.59842 367.78387)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">2</tspan></text><circle cx="634.96063" cy="377.00787" r="17.007901" fill="white"/><circle cx="634.96063" cy="377.00787" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(626.35433 367.78387)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">5</tspan></text><circle cx="345.82677" cy="799.37007" r="19.842551" fill="white"/><circle cx="345.82677" cy="799.37007" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(334.95275 790.14608)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="6.4260157" y="15" textLength="8.896">6</tspan></text><circle cx="754.01574" cy="445.03937" r="17.007901" fill="white"/><circle cx="754.01574" cy="445.03937" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(745.40944 435.81537)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">8</tspan></text><circle cx="994.9606" cy="317.48031" r="19.842551" fill="white"/><circle cx="994.9606" cy="317.48031" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(984.0866 308.25631)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">14</tspan></text><circle cx="1099.8425" cy="586.77165" r="19.842551" fill="white"/><circle cx="1099.8425" cy="586.77165" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1088.9685 577.54765)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">15</tspan></text><circle cx="1054.4882" cy="737.00787" r="19.842551" fill="white"/><circle cx="1054.4882" cy="737.00787" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1043.61417 727.78387)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">17</tspan></text><line x1="844.7244" y1="348.66142" x2="844.7244" y2="571.20236" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(796.7244 526.6268)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".92" y="15" textLength="42.08">POST</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="15.144" y="33.447998" textLength="27.856">/tan</tspan></text><line x1="728.50393" y1="359.37342" x2="728.50393" y2="586.77165" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="688.11023" y="382.92908" width="80.7874" height="28.346457" fill="white"/><rect x="688.11023" y="382.92908" width="80.7874" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(693.11023 387.8783)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="12.8737006" y="15" textLength="45.04">Result</tspan></text><circle cx="819.2126" cy="379.84252" r="19.842551" fill="white"/><circle cx="819.2126" cy="379.84252" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(808.3386 370.61852)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="6.4260157" y="15" textLength="8.896">9</tspan></text><circle cx="924.0945" cy="447.874" r="19.842551" fill="white"/><circle cx="924.0945" cy="447.874" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(913.22047 438.65001)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">13</tspan></text><line x1="530.07874" y1="358.56142" x2="530.07874" y2="585.95964" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="479.5866" y="373.12293" width="100.98425" height="43.055016" fill="white"/><rect x="479.5866" y="373.12293" width="100.98425" height="43.055016" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.5866 376.20244)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.5321257" y="15" textLength="90.368">Registration </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="24.300126" y="33.447998" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="31.708126" y="33.447998" textLength="34.976">oken</tspan></text><circle cx="561.25984" cy="445.03937" r="17.007901" fill="white"/><circle cx="561.25984" cy="445.03937" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(552.65354 435.81537)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">4</tspan></text><rect x="269.29134" y="708.6614" width="133.228346" height="65.19685" fill="white"/><rect x="269.29134" y="708.6614" width="133.228346" height="65.19685" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(274.29134 732.03584)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="20.726173" y="15" textLength="81.776">hash(GUID)</tspan></text><line x1="236.80806" y1="663.3071" x2="435.13937" y2="663.3071" marker-end="url(#Arrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="288.07131" y="649.13385" width="97.106" height="28.346457" fill="white"/><rect x="288.07131" y="649.13385" width="97.106" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(293.07131 654.0831)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="7.2490014" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="14.657001" y="15" textLength="31.408">est r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="45.777001" y="15" textLength="34.08">esult</tspan></text><circle cx="314.64567" cy="623.62204" r="19.842551" fill="white"/><circle cx="314.64567" cy="623.62204" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(303.77165 614.39804)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="6.4260157" y="15" textLength="8.896">7</tspan></text><text transform="translate(411.2126 399.06775)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="2.836" y="15" textLength="37.328">Initial</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x=".308" y="33.447998" textLength="42.384">Setup</tspan></text><text transform="translate(607.62598 399.79175)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x=".356" y="15" textLength="48.288">Polling</tspan></text><text transform="translate(776.0236 404.73704)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="16.684" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="24.396" y="15" textLength="21.92">AN</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x=".396" y="33.447998" textLength="62.208">Retrieval</tspan></text><path d="M 832.83464 813.5433 L 832.83464 847.55905 L 787.4803 847.55905 L 787.4803 823.4433" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="864.01574" cy="839.0551" r="19.842551" fill="white"/><circle cx="864.01574" cy="839.0551" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(853.14173 829.8311)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">12</tspan></text><text transform="translate(759.01574 859.00434)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".072" y="15" textLength="79.408">Generate T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="78.008" y="15" textLength="21.92">AN</tspan></text><path d="M 555.03937 813.5433 L 555.03937 847.55905 L 509.68504 847.55905 L 509.68504 823.4433" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><circle cx="583.38582" cy="836.22047" r="17.007901" fill="white"/><circle cx="583.38582" cy="836.22047" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(574.77952 826.99647)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="4.1582991" y="15" textLength="8.896">3</tspan></text><text transform="translate(429.72047 859.00434)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".012" y="15" textLength="169.776">Generate Registration T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="168.012" y="15" textLength="34.976">oken</tspan></text><path d="M 1198.5039 738.18897 L 1198.5039 772.2047 L 1153.1496 772.2047 L 1153.1496 748.08897" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1118.685 782.926)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".44" y="15" textLength="29.92">Stor</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="30.072" y="15" textLength="81.488">e diagnosis</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="39.552" y="33.447998" textLength="32.896">keys</tspan></text><circle cx="1252.9134" cy="768.18897" r="19.842551" fill="white"/><circle cx="1252.9134" cy="768.18897" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1242.03936 758.96497)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">18</tspan></text><rect x="616.0236" y="470.86968" width="100.98425" height="43.055016" fill="white"/><rect x="616.0236" y="470.86968" width="100.98425" height="43.055016" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(621.0236 473.9492)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.5321257" y="15" textLength="90.368">Registration </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="24.300126" y="33.447998" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="31.708126" y="33.447998" textLength="34.976">oken</tspan></text><rect x="791.92913" y="470.55118" width="100.98425" height="43.055016" fill="white"/><rect x="791.92913" y="470.55118" width="100.98425" height="43.055016" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(796.92913 473.6307)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.5321257" y="15" textLength="90.368">Registration </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="24.300126" y="33.447998" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="31.708126" y="33.447998" textLength="34.976">oken</tspan></text><path d="M 39.181102 759.68503 L 218.77165 759.68503 C 223.18993 759.68503 226.77165 763.26676 226.77165 767.68503 L 226.77165 797.03937 C 226.77165 801.45764 223.18993 805.03937 218.77165 805.03937 L 39.181102 805.03937 C 34.762824 805.03937 31.181102 801.45764 31.181102 797.03937 L 31.181102 767.68503 C 31.181102 763.26676 34.762824 759.68503 39.181102 759.68503 Z" fill="white"/><path d="M 39.181102 759.68503 L 218.77165 759.68503 C 223.18993 759.68503 226.77165 763.26676 226.77165 767.68503 L 226.77165 797.03937 C 226.77165 801.45764 223.18993 805.03937 218.77165 805.03937 L 39.181102 805.03937 C 34.762824 805.03937 31.181102 801.45764 31.181102 797.03937 L 31.181102 767.68503 C 31.181102 763.26676 34.762824 759.68503 39.181102 759.68503 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="36.850393" y="768.18897" width="96.37795" height="28.346457" fill="white"/><rect x="36.850393" y="768.18897" width="96.37795" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(41.850393 773.1382)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.3009761" y="15" textLength="81.776">hash(GUID)</tspan></text><rect x="133.228346" y="768.18897" width="87.874015" height="28.346457" fill="white"/><rect x="133.228346" y="768.18897" width="87.874015" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(138.228346 773.1382)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.6330076" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="10.0410076" y="15" textLength="31.408">est r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="41.161008" y="15" textLength="34.08">esult</tspan></text><path d="M 481.38582 722.83464 L 904.7559 722.83464 C 909.1742 722.83464 912.7559 726.41636 912.7559 730.83464 L 912.7559 754.5197 C 912.7559 758.93796 909.1742 762.5197 904.7559 762.5197 L 481.38582 762.5197 C 476.96755 762.5197 473.38582 758.93796 473.38582 754.5197 L 473.38582 730.83464 C 473.38582 726.41636 476.96755 722.83464 481.38582 722.83464 Z" fill="white"/><path d="M 481.38582 722.83464 L 904.7559 722.83464 C 909.1742 722.83464 912.7559 726.41636 912.7559 730.83464 L 912.7559 754.5197 C 912.7559 758.93796 909.1742 762.5197 904.7559 762.5197 L 481.38582 762.5197 C 476.96755 762.5197 473.38582 758.93796 473.38582 754.5197 L 473.38582 730.83464 C 473.38582 726.41636 476.96755 722.83464 481.38582 722.83464 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="479.50702" y="728.50393" width="223.4851" height="28.346457" fill="white"/><rect x="479.50702" y="728.50393" width="223.4851" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(484.50702 733.45316)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="65.854553" y="15" textLength="81.776">hash(GUID)</tspan></text><rect x="702.99212" y="728.50393" width="203.76583" height="28.346457" fill="white"/><rect x="702.99212" y="728.50393" width="203.76583" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(707.99212 733.45316)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="9.170916" y="15" textLength="138.08">hash(Registration T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="145.47492" y="15" textLength="39.12">oken)</tspan></text><path d="M 481.38582 768.18897 L 904.7559 768.18897 C 909.1742 768.18897 912.7559 771.7707 912.7559 776.18897 L 912.7559 799.874 C 912.7559 804.2923 909.1742 807.874 904.7559 807.874 L 481.38582 807.874 C 476.96755 807.874 473.38582 804.2923 473.38582 799.874 L 473.38582 776.18897 C 473.38582 771.7707 476.96755 768.18897 481.38582 768.18897 Z" fill="white"/><path d="M 481.38582 768.18897 L 904.7559 768.18897 C 909.1742 768.18897 912.7559 771.7707 912.7559 776.18897 L 912.7559 799.874 C 912.7559 804.2923 909.1742 807.874 904.7559 807.874 L 481.38582 807.874 C 476.96755 807.874 473.38582 804.2923 473.38582 799.874 L 473.38582 776.18897 C 473.38582 771.7707 476.96755 768.18897 481.38582 768.18897 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="591.64284" y="774.1929" width="223.4851" height="28.346457" fill="white"/><rect x="591.64284" y="774.1929" width="223.4851" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(596.64284 779.14214)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="70.590553" y="15" textLength="47.712">hash(T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="116.83055" y="15" textLength="26.064">AN)</tspan></text><path d="M 481.38582 303.30708 L 904.7559 303.30708 C 909.1742 303.30708 912.7559 306.8888 912.7559 311.30708 L 912.7559 334.99212 C 912.7559 339.4104 909.1742 342.99212 904.7559 342.99212 L 481.38582 342.99212 C 476.96755 342.99212 473.38582 339.4104 473.38582 334.99212 L 473.38582 311.30708 C 473.38582 306.8888 476.96755 303.30708 481.38582 303.30708 Z" fill="white"/><path d="M 481.38582 303.30708 L 904.7559 303.30708 C 909.1742 303.30708 912.7559 306.8888 912.7559 311.30708 L 912.7559 334.99212 C 912.7559 339.4104 909.1742 342.99212 904.7559 342.99212 L 481.38582 342.99212 C 476.96755 342.99212 473.38582 339.4104 473.38582 334.99212 L 473.38582 311.30708 C 473.38582 306.8888 476.96755 303.30708 481.38582 303.30708 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="591.64284" y="309.31102" width="223.4851" height="28.346457" fill="white"/><rect x="591.64284" y="309.31102" width="223.4851" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(596.64284 314.26025)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="40.366553" y="15" textLength="99.552">Registration T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="138.14255" y="15" textLength="34.976">oken</tspan></text><path d="M 1170.2047 691.65354 L 1295.937 691.65354 C 1300.3553 691.65354 1303.937 695.23526 1303.937 699.65354 L 1303.937 723.33858 C 1303.937 727.75686 1300.3553 731.3386 1295.937 731.3386 L 1170.2047 731.3386 C 1165.78644 731.3386 1162.2047 727.75686 1162.2047 723.33858 L 1162.2047 699.65354 C 1162.2047 695.23526 1165.78644 691.65354 1170.2047 691.65354 Z" fill="white"/><path d="M 1170.2047 691.65354 L 1295.937 691.65354 C 1300.3553 691.65354 1303.937 695.23526 1303.937 699.65354 L 1303.937 723.33858 C 1303.937 727.75686 1300.3553 731.3386 1295.937 731.3386 L 1170.2047 731.3386 C 1165.78644 731.3386 1162.2047 727.75686 1162.2047 723.33858 L 1162.2047 699.65354 C 1162.2047 695.23526 1165.78644 691.65354 1170.2047 691.65354 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><rect x="1170.70865" y="697.65748" width="124.72441" height="28.346457" fill="white"/><rect x="1170.70865" y="697.65748" width="124.72441" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1175.70865 702.6067)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.3942044" y="15" textLength="109.936">Diagnosis Keys</tspan></text><path d="M 932.5984 742.67716 L 977.95275 742.67716 L 977.95275 793.7008 L 942.4984 793.7008" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(937.5984 805.14608)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x=".308" y="15" textLength="9.776">V</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="9.204" y="15" textLength="61.04">alidate T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="68.772" y="15" textLength="21.92">AN</tspan></text><circle cx="1003.46456" cy="773.85826" r="19.842551" fill="white"/><circle cx="1003.46456" cy="773.85826" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(992.59055 764.63426)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">16</tspan></text><text transform="translate(22.007874 915.1892)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x=".196" y="16" textLength="39.104">Figur</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="39.012" y="16" textLength="81.504">e 3: Data fl</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="120.516" y="16" textLength="119.408">ow for the verifi</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="239.924" y="16" textLength="67.84">cation pr</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="307.476" y="16" textLength="45.328">ocess</tspan></text><rect x="22.677165" y="428.0315" width="215.43307" height="59.52756" fill="#dadada"/><rect x="22.677165" y="428.0315" width="215.43307" height="59.52756" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(27.677165 438.33116)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="14.588535" y="16" textLength="180.704">Laboratory Information </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="55.164535" y="35.464111" textLength="95.104">System (LIS)</tspan></text><rect x="85.03937" y="510.23622" width="96.37795" height="28.346457" fill="white"/><rect x="85.03937" y="510.23622" width="96.37795" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(90.03937 515.18545)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="2.3009761" y="15" textLength="81.776">hash(GUID)</tspan></text><rect x="85.03937" y="538.58267" width="96.37795" height="28.346457" fill="white"/><rect x="85.03937" y="538.58267" width="96.37795" height="28.346457" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(90.03937 543.5319)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="6.884976" y="15" textLength="9.184">T</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="14.292976" y="15" textLength="31.408">est r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="45.412976" y="15" textLength="34.08">esult</tspan></text><circle cx="56.692913" cy="538.58267" r="17.007901" fill="white"/><circle cx="56.692913" cy="538.58267" r="17.007901" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(48.086614 529.35868)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="3.4222991" y="15" textLength="10.368">A</tspan></text><text transform="translate(331.88189 526.6268)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="85.92" y="15" textLength="42.08">POST</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".288" y="33.447998" textLength="10.656">/r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="10.656" y="33.447998" textLength="84.144">egistrationT</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="93.024" y="33.447998" textLength="34.976">oken</tspan></text><text transform="translate(192.08661 524.98113)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="18.96" y="15" textLength="46.528">POST </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".296" y="33.447998" textLength="37.616">/lab/r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="37.624" y="33.447998" textLength="42.08">esults</tspan></text><text transform="translate(245.94488 778.91027)" fill="#b1001c"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="17.96" y="15" textLength="46.528">POST </tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x=".328" y="33.447998" textLength="43.552">/app/r</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="#b1001c" x="43.592" y="33.447998" textLength="34.08">esult</tspan></text><circle cx="391.1811" cy="799.37007" r="19.842551" fill="white"/><circle cx="391.1811" cy="799.37007" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(380.30708 790.14608)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">10</tspan></text><circle cx="360" cy="623.62204" r="19.842551" fill="white"/><circle cx="360" cy="623.62204" r="19.842551" stroke="blue" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(349.12598 614.39804)" fill="blue"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" fill="blue" x="1.9780157" y="15" textLength="17.792">11</tspan></text></g></g></svg>