cwa-documentation/images/solution_architecture/figure_7.svg

4 lines
40 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="21 10 1334 917" width="1334pt" height="917pt" 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><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" 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="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><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M 8 0 L 0 0 M 0 -3 L 8 0 L 0 3" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><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><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><marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker_2" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black"><g><path d="M -8 0 L 0 0 M 0 3 L -8 0 L 0 -3" fill="none" stroke="currentColor" stroke-width="1"/></g></marker><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 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></defs><g stroke="none" stroke-opacity="1" stroke-dasharray="none" fill="none" fill-opacity="1"><title>Figure 7</title><rect fill="white" width="1372.34646" height="946.34646"/><g><title>Ebene 1</title><g><xl:use xl:href="#id3_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id4_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id36_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id37_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id40_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id41_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id47_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id48_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id51_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id52_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id63_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id64_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id74_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id77_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id84_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id96_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id97_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id101_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id107_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id111_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id117_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id119_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id125_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id126_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id133_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id136_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id139_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id149_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id146_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id154_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id156_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id167_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id1126_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id1132_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id1135_Graphic" filter="url(#Shadow)"/><xl:use xl:href="#id1138_Graphic" filter="url(#Shadow)"/></g><line x1="1148.1732" y1="56.846457" x2="1148.1732" y2="864.5669" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id3_Graphic"><rect x="73.700787" y="25.511811" width="108" height="14" fill="white"/><rect x="73.700787" y="25.511811" width="108" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(78.700787 25.511811)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="25.66211" y="11" textLength="46.67578">Phone 1</tspan></text></g><line x1="127.70079" y1="40.01181" x2="127.70079" y2="867.40157" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id4_Graphic"><rect x="119.70079" y="371.33858" width="17" height="124.72441" fill="white"/><rect x="119.70079" y="371.33858" width="17" height="124.72441" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id36_Graphic"><rect x="646.2992" y="28.346457" width="108" height="28" fill="white"/><rect x="646.2992" y="28.346457" width="108" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(651.2992 28.346457)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="9.223633" y="11" textLength="57.322266">Corona-W</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="66.106445" y="11" textLength="22.669922">arn-</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="16.987305" y="25" textLength="64.02539">App Server</tspan></text></g><line x1="700.2992" y1="56.846457" x2="700.2992" y2="867.40157" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id37_Graphic"><rect x="692.2992" y="445.03937" width="17" height="51.023622" fill="white"/><rect x="692.2992" y="445.03937" width="17" height="51.023622" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id40_Graphic"><rect x="1235.9055" y="28.346457" width="108" height="28" fill="white"/><rect x="1235.9055" y="28.346457" width="108" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1240.9055 28.346457)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="1.3222656" y="11" textLength="98.689453">Content Delivery </tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="6.6660156" y="25" textLength="84.66797">Network (CDN)</tspan></text></g><line x1="1289.9055" y1="56.846457" x2="1289.9055" y2="864.5669" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id41_Graphic"><rect x="1284.0945" y="720.70866" width="17" height="13.464567" fill="white"/><rect x="1284.0945" y="720.70866" width="17" height="13.464567" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(497.3179 428.20601)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".112" y="11" textLength="139.44">Upload Diagnosis Key + T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="138.448" y="11" textLength="16.44">AN</tspan></text><g id="id47_Graphic"><rect x="201.25984" y="25.511811" width="108" height="14" fill="white"/><rect x="201.25984" y="25.511811" width="108" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(206.25984 25.511811)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="25.66211" y="11" textLength="46.67578">Phone 2</tspan></text></g><line x1="255.25984" y1="40.01181" x2="255.25984" y2="867.40157" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id48_Graphic"><rect x="247.25984" y="513.2126" width="17" height="93.401574" fill="white"/><rect x="247.25984" y="513.2126" width="17" height="93.401574" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id51_Graphic"><rect x="351.49606" y="25.511811" width="108" height="14" fill="white"/><rect x="351.49606" y="25.511811" width="108" height="14" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(356.49606 25.511811)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="25.333984" y="11" textLength="47.33203">Phone n</tspan></text></g><line x1="405.49606" y1="40.01181" x2="405.49606" y2="867.40157" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id52_Graphic"><rect x="246.61417" y="728.50393" width="17" height="45.35433" fill="white"/><rect x="246.61417" y="728.50393" width="17" height="45.35433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><path d="M 136.06299 374.17323 L 158.74016 374.17323 L 158.74016 399.68504 L 146.60079 399.68504" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(163.74016 370.8333)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="15.16" y="11" textLength="52.68">Assemble</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".274" y="25.335999" textLength="82.452">Diagnosis Keys</tspan></text><line x1="138.89764" y1="445.03937" x2="684.59606" y2="445.03937" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id63_Graphic"><rect x="773.85826" y="28.346457" width="108" height="28" fill="white"/><rect x="773.85826" y="28.346457" width="108" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(778.85826 28.346457)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="9.223633" y="11" textLength="57.322266">Corona-W</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="66.106445" y="11" textLength="22.669922">arn-</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="8.989258" y="25" textLength="80.021484">App Database</tspan></text></g><line x1="827.85826" y1="56.846457" x2="827.85826" y2="867.40157" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id64_Graphic"><rect x="819.2126" y="481.88976" width="17" height="11.3385826" fill="white"/><rect x="819.2126" y="481.88976" width="17" height="11.3385826" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(728.73403 435.03672)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".056" y="11" textLength="7.332">V</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.728" y="11" textLength="32.88">erify T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="38.504" y="11" textLength="16.44">AN</tspan></text><line x1="708.6614" y1="481.88976" x2="809.3126" y2="481.88976" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(772.2126 462.22176)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".114" y="11" textLength="35.1">INSER</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="34.998" y="11" textLength="6.888">T</tspan></text><line x1="264.25984" y1="549.92126" x2="681.7614" y2="549.92126" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 266.45669 513.07086 L 289.13386 513.07086 L 289.13386 538.58267 L 276.99449 538.58267" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(297.13386 510.41597)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".712" y="11" textLength="45.576">Random</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".388" y="25.335999" textLength="46.224">Decision</tspan></text><text transform="translate(447.58267 530.25326)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".184" y="11" textLength="229.296">Upload Dummy Diagnosis Key + Dummy T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="228.376" y="11" textLength="16.44">AN</tspan></text><g id="id74_Graphic"><rect x="691.6614" y="637.79527" width="17" height="99.2126" fill="white"/><rect x="691.6614" y="637.79527" width="17" height="99.2126" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><path d="M 710.85826 640.6299 L 733.53543 640.6299 L 733.53543 666.14173 L 721.39606 666.14173" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(713.85826 620.4501)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".386" y="11" textLength="54.228">Scheduler</tspan></text><g id="id77_Graphic"><rect x="819.2126" y="691.65354" width="17" height="19.84252" fill="white"/><rect x="819.2126" y="691.65354" width="17" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="708.6614" y1="692.81496" x2="809.3126" y2="692.81496" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(742.2126 646.05505)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".216" y="11" textLength="71.784">SELECT data</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="16.44" y="25.335999" textLength="38.88">for curr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="55.104" y="25.335999" textLength="16.896">ent</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="15.096" y="39.671997" textLength="56.904">time range</tspan></text><line x1="145.96299" y1="490.3937" x2="691.6614" y2="490.3937" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(522.9014 470.7257)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".214" y="11" textLength="97.572">Success message</tspan></text><path d="M 710.85826 549.92126 L 733.53543 549.92126 L 733.53543 575.43307 L 721.39606 575.43307" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(739.18897 555.76507)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".222" y="11" textLength="11.112">W</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="10.89" y="11" textLength="12.888">ait</tspan></text><g id="id84_Graphic"><rect x="691.6614" y="549.92126" width="17" height="51.023622" fill="white"/><rect x="691.6614" y="549.92126" width="17" height="51.023622" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="274.15984" y1="599.94488" x2="691.6614" y2="599.94488" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(522.9014 580.27688)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".214" y="11" textLength="97.572">Success message</tspan></text><line x1="718.5614" y1="711.49606" x2="819.2126" y2="711.49606" marker-start="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="708.6614" y1="725.6693" x2="1277.037" y2="725.6693" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(847.57157 708.83593)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".436" y="11" textLength="109.128">Upload data to CDN</tspan></text><line x1="273.52205" y1="762.5197" x2="1277.037" y2="762.5197" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(450.03937 745.68633)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".166" y="11" textLength="211.668">Download diagnosis keys + parameters</tspan></text><path d="M 263.62205 728.50393 L 286.29921 728.50393 L 286.29921 754.01574 L 274.15984 754.01574" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(291.29921 716.99206)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="41.328">(Backgr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="41.112" y="11" textLength="30.456">ound)</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="55.776">Timer with</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="39.671997" textLength="105.828">random component</tspan></text><g id="id96_Graphic"><rect x="1284.0945" y="759.59987" width="17" height="4.9606304" fill="white"/><rect x="1284.0945" y="759.59987" width="17" height="4.9606304" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id97_Graphic"><rect x="119.05512" y="767.50393" width="17" height="45.35433" fill="white"/><rect x="119.05512" y="767.50393" width="17" height="45.35433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="145.96299" y1="801.5197" x2="1277.037" y2="801.5197" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><path d="M 136.06299 767.50393 L 158.74016 767.50393 L 158.74016 793.01574 L 146.60079 793.01574" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(132.559054 719.8267)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="41.328">(Backgr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="41.112" y="11" textLength="30.456">ound)</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="55.776">Timer with</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="39.671997" textLength="105.828">random component</tspan></text><g id="id101_Graphic"><rect x="1284.0945" y="798.59987" width="17" height="4.9606304" fill="white"/><rect x="1284.0945" y="798.59987" width="17" height="4.9606304" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id107_Graphic"><rect x="399.68504" y="815.6929" width="17" height="45.35433" fill="white"/><rect x="399.68504" y="815.6929" width="17" height="45.35433" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><path d="M 416.6929 815.6929 L 439.37008 815.6929 L 439.37008 841.2047 L 427.2307 841.2047" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(444.37008 807.7007)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="41.328">(Backgr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="41.112" y="11" textLength="30.456">ound)</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="55.776">Timer with</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="39.671997" textLength="105.828">random component</tspan></text><line x1="426.5929" y1="850.3937" x2="1277.037" y2="850.3937" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id111_Graphic"><rect x="1284.0945" y="847.55905" width="17" height="4.9606304" fill="white"/><rect x="1284.0945" y="847.55905" width="17" height="4.9606304" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(416.02362 785.84774)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".166" y="11" textLength="211.668">Download diagnosis keys + parameters</tspan></text><text transform="translate(647.56692 834.72313)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".166" y="11" textLength="211.668">Download diagnosis keys + parameters</tspan></text><text transform="translate(323.71604 24.791749)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="500" x="0" y="15" textLength="16"></tspan></text><line x1="51.023622" y1="64.19685" x2="106.32047" y2="64.19685" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(51.807767 66.868725)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.938" y="11" textLength="41.124">Sign up</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".386" y="25.335999" textLength="54.228">(Scan QR)</tspan></text><g id="id117_Graphic"><rect x="949.6063" y="28.346457" width="108" height="28" fill="white"/><rect x="949.6063" y="28.346457" width="108" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(954.6063 28.346457)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="16.65332" y="11" textLength="8.0039062">V</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="24.000977" y="11" textLength="22.007812">erifi</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="46.00879" y="11" textLength="38.671875">cation </tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="30.317383" y="25" textLength="37.365234">Server</tspan></text></g><line x1="1003.6063" y1="56.846457" x2="1003.6063" y2="864.5669" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1" stroke-dasharray="4,4"/><g id="id119_Graphic"><rect x="992.13385" y="447.874" width="17" height="13.464567" fill="white"/><rect x="992.13385" y="447.874" width="17" height="13.464567" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="708.6614" y1="450.70866" x2="982.23385" y2="450.70866" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="989.29133" y1="462.04724" x2="718.5614" y2="462.04724" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id125_Graphic"><rect x="116.22047" y="59.52756" width="17" height="51.023622" fill="white"/><rect x="116.22047" y="59.52756" width="17" height="51.023622" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><g id="id126_Graphic"><rect x="994.9685" y="70.86614" width="17" height="39.68504" fill="white"/><rect x="994.9685" y="70.86614" width="17" height="39.68504" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><path d="M 1011.9685 73.700787 L 1034.64566 73.700787 L 1034.64566 99.2126 L 1022.5063 99.2126" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1039.64566 68.370017)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="5.334" y="11" textLength="49.332">Generate</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="3.996">r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="3.78" y="25.335999" textLength="56.22">egistration</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="14.994" y="39.671997" textLength="33.348">token </tspan></text><line x1="992.126" y1="107.716535" x2="143.12047" y2="107.716535" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(141.06299 54.032788)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".342" y="11" textLength="83.316">Register (GUID)</tspan></text><text transform="translate(890.7629 90.88318)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".218" y="11" textLength="74.664">Registration T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="73.55" y="11" textLength="26.232">oken</tspan></text><g id="id133_Graphic"><rect x="1139.5354" y="190.26378" width="17" height="11.3385826" fill="white"/><rect x="1139.5354" y="190.26378" width="17" height="11.3385826" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="1201.88976" y1="193.09842" x2="1166.4354" y2="193.09842" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1206.88976 181.25455)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".228" y="11" textLength="47.544">New test</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><g id="id136_Graphic"><rect x="116.22047" y="150.23622" width="17" height="17.007874" fill="white"/><rect x="116.22047" y="150.23622" width="17" height="17.007874" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="136.06299" y1="155.90551" x2="985.0685" y2="155.90551" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><line x1="136.06299" y1="72.700787" x2="985.0685" y2="72.700787" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id139_Graphic"><rect x="994.9685" y="153.070865" width="17" height="19.84252" fill="white"/><rect x="994.9685" y="153.070865" width="17" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(141.06299 122.06951)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="59.556">Check for r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="59.34" y="11" textLength="31.56">esults</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="77.772">(Registration T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="76.44" y="25.335999" textLength="29.34">oken)</tspan></text><line x1="51.023622" y1="152.72835" x2="106.32047" y2="152.72835" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(63.807767 155.56822)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".386" y="11" textLength="30.228">Timer</tspan></text><line x1="994.9606" y1="167.24409" x2="143.12047" y2="167.24409" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(921.9606 168.58003)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".106" y="11" textLength="22.884">No r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="22.774" y="11" textLength="45.12">esult yet</tspan></text><line x1="331.65354" y1="212.2559" x2="386.9504" y2="212.2559" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(306.01575 220.59707)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="15" y="11" textLength="51.336">Timer for </tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".42" y="25.335999" textLength="77.16">Dummy check</tspan></text><g id="id149_Graphic"><rect x="994.9685" y="209.76378" width="17" height="19.84252" fill="white"/><rect x="994.9685" y="209.76378" width="17" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="411.02362" y1="215.43307" x2="985.0606" y2="215.43307" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id146_Graphic"><rect x="396.8504" y="209.76378" width="17" height="25.511811" fill="white"/><rect x="396.8504" y="209.76378" width="17" height="25.511811" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="994.9685" y1="229.6063" x2="426.5929" y2="229.6063" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(908.248 234.9383)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".144" y="11" textLength="68.712">Dummy data</tspan></text><text transform="translate(410.35433 195.76507)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="102.264">Dummy check for r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="102.048" y="11" textLength="157.596">esults (Dummy Registration T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="258.312" y="11" textLength="29.34">oken)</tspan></text><g id="id154_Graphic"><rect x="116.22047" y="272.12598" width="17" height="42.519685" fill="white"/><rect x="116.22047" y="272.12598" width="17" height="42.519685" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="136.06299" y1="277.79527" x2="985.0685" y2="277.79527" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id156_Graphic"><rect x="994.9685" y="274.96063" width="17" height="19.84252" fill="white"/><rect x="994.9685" y="274.96063" width="17" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(141.06299 243.95928)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="59.556">Check for r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="59.34" y="11" textLength="31.56">esults</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="77.772">(Registration T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="76.44" y="25.335999" textLength="29.34">oken)</tspan></text><line x1="51.023622" y1="274.61811" x2="106.32047" y2="274.61811" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(63.807767 277.45798)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".386" y="11" textLength="30.228">Timer</tspan></text><line x1="994.9606" y1="289.13386" x2="143.12047" y2="289.13386" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(890.9606 289.30838)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".384" y="11" textLength="72.888">Positive test r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="73.056" y="11" textLength="25.56">esult</tspan></text><line x1="60.92362" y1="307.97638" x2="116.22047" y2="307.97638" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(51.220472 314.14038)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="15.444" y="11" textLength="29.112">Local</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".444" y="25.335999" textLength="26.22">notifi</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="26.664" y="25.335999" textLength="32.892">cation</tspan></text><line x1="56.692913" y1="373.8307" x2="111.98976" y2="373.8307" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(35.973122 376.83458)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="26.28" y="11" textLength="28.44">User:</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="1.494" y="25.335999" textLength="18.66">Agr</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="19.938" y="25.335999" textLength="53.34">ee to shar</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="73.062" y="25.335999" textLength="6.444">e</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".162" y="39.671997" textLength="80.676">Diagnosis keys</tspan></text><line x1="136.06299" y1="411.02362" x2="985.0685" y2="411.02362" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><g id="id167_Graphic"><rect x="994.9685" y="408.18897" width="17" height="19.84252" fill="white"/><rect x="994.9685" y="408.18897" width="17" height="19.84252" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><text transform="translate(274.29134 382.17187)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="11" textLength="54.216">Retrieve T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="53.112" y="11" textLength="16.44">AN</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="0" y="25.335999" textLength="77.772">(Registration T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="76.44" y="25.335999" textLength="29.34">oken)</tspan></text><line x1="994.9606" y1="422.3622" x2="143.12047" y2="422.3622" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(946.10236 423.69814)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".388" y="11" textLength="6.888">T</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="6.172" y="11" textLength="16.44">AN</tspan></text><text transform="translate(60.82283 892.51203)" fill="black"><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x=".304" y="16" textLength="39.104">Figur</tspan><tspan font-family="Helvetica Neue" font-size="16" font-weight="bold" x="39.12" y="16" textLength="594.576">e 7: Interaction of the mobile application(s) with the backend servers and CDN</tspan></text><g id="id1126_Graphic"><rect x="1094.1732" y="28.346457" width="108" height="28" fill="white"/><rect x="1094.1732" y="28.346457" width="108" height="28" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1099.1732 28.346457)" fill="black"><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="17.101562" y="11" textLength="7.330078">T</tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="23.546875" y="11" textLength="60.685547">est Result </tspan><tspan font-family="Helvetica" font-size="12" font-weight="bold" x="30.317383" y="25" textLength="37.365234">Server</tspan></text></g><g id="id1132_Graphic"><rect x="1139.5354" y="155.90551" width="17" height="11.3385826" fill="white"/><rect x="1139.5354" y="155.90551" width="17" height="11.3385826" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="1021.8685" y1="161.5748" x2="1129.6354" y2="161.5748" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1036.9764 144.74145)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".326" y="11" textLength="50.004">Get test r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="50.114" y="11" textLength="25.56">esult</tspan></text><g id="id1135_Graphic"><rect x="1139.5433" y="280.11811" width="17" height="11.3385826" fill="white"/><rect x="1139.5433" y="280.11811" width="17" height="11.3385826" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="1021.8764" y1="285.7874" x2="1129.62755" y2="285.7874" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1036.98425 268.95405)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".326" y="11" textLength="50.004">Get test r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="50.114" y="11" textLength="25.56">esult</tspan></text><g id="id1138_Graphic"><rect x="1139.5512" y="412.83464" width="17" height="11.3385826" fill="white"/><rect x="1139.5512" y="412.83464" width="17" height="11.3385826" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></g><line x1="1021.88425" y1="418.50393" x2="1129.6354" y2="418.50393" marker-end="url(#FilledArrow_Marker)" marker-start="url(#StickArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/><text transform="translate(1036.9921 401.67058)" fill="black"><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x=".326" y="11" textLength="50.004">Get test r</tspan><tspan font-family="Helvetica Neue" font-size="12" font-weight="500" x="50.114" y="11" textLength="25.56">esult</tspan></text></g></g></svg>