diagram.svg

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   id="svg8"
   version="1.1"
   viewBox="0 0 80.352776 120.69445"
   height="120.69445mm"
   width="80.352776mm">
  <defs
     id="defs2">
    <marker
       style="overflow:visible"
       id="marker2453"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.4,0,0,0.4,4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path2451" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mstart"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.4,0,0,0.4,4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path860" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lend"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path875" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow2Lend-3"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
         id="path875-5" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend-6"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863-2" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend-1"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863-27" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend-9"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863-3" />
    </marker>
    <marker
       style="overflow:visible"
       id="marker2453-7"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(0.4,0,0,0.4,4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path2451-5" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend-9-9"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863-3-2" />
    </marker>
    <marker
       style="overflow:visible"
       id="Arrow1Mend-9-9-3"
       refX="0"
       refY="0"
       orient="auto">
      <path
         transform="matrix(-0.4,0,0,-0.4,-4,0)"
         style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
         d="M 0,0 5,-5 -12.5,0 5,5 Z"
         id="path863-3-2-1" />
    </marker>
  </defs>
  <metadata
     id="metadata5">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     transform="translate(-13.823611,-9.8236111)"
     id="layer1">
    <rect
       y="10"
       x="14"
       height="120.34167"
       width="80"
       id="rect1012"
       style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.26458332;stroke-miterlimit:4;stroke-dasharray:0.26458331, 0.26458331000000002;stroke-dashoffset:0;stroke-opacity:1" />
    <g
       id="g2789">
      <path
         style="fill:none;stroke:#000000;stroke-width:0.35277778;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart)"
         d="M 74,46 V 94"
         id="path850-0" />
      <g
         id="g2539-2"
         transform="translate(34,24)">
        <rect
           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
           id="rect2521-0"
           width="12"
           height="6"
           x="34"
           y="54" />
        <text
           xml:space="preserve"
           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
           x="40"
           y="58.5"
           id="text2534-2"><tspan
             id="tspan2532-3"
             x="40"
             y="58.5"
             style="font-size:4.23333311px;stroke-width:0.26458332">push</tspan></text>
      </g>
    </g>
    <g
       id="g2741">
      <path
         style="fill:none;stroke:#000000;stroke-width:0.35277778;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2453);marker-end:url(#Arrow1Mend-9)"
         d="M 60,46 V 94"
         id="path850-6" />
      <g
         id="g2722">
        <g
           transform="translate(0,4)"
           id="g5689">
          <rect
             style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
             id="rect2521-8"
             width="12"
             height="6"
             x="54"
             y="54" />
          <text
             xml:space="preserve"
             style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
             x="60"
             y="58.5"
             id="text2534-7"><tspan
               id="tspan2532-9"
               x="60"
               y="58.5"
               style="font-size:4.23333311px;stroke-width:0.26458332">call</tspan></text>
        </g>
      </g>
    </g>
    <g
       id="g824">
      <g
         id="g5329">
        <rect
           y="30"
           x="30"
           height="16"
           width="60"
           id="rect815"
           style="fill:none;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
      </g>
      <text
         xml:space="preserve"
         style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
         x="60"
         y="41"
         id="text819"><tspan
           id="tspan817"
           x="60"
           y="41"
           style="font-size:8.46666622px;stroke-width:0.26458332">Erps.Client</tspan></text>
    </g>
    <g
       transform="translate(-14.70833)"
       id="g2741-2">
      <path
         style="fill:none;stroke:#000000;stroke-width:0.35277778;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend-9-9)"
         d="M 60,46 V 94"
         id="path850-6-8" />
      <g
         transform="translate(0,4)"
         id="g2722-9">
        <rect
           y="54"
           x="54"
           height="6"
           width="12"
           id="rect2521-8-7"
           style="fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
        <text
           id="text2534-7-3"
           y="58.5"
           x="60"
           style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
           xml:space="preserve"><tspan
             style="font-size:4.23333311px;stroke-width:0.26458332"
             y="58.5"
             x="60"
             id="tspan2532-9-6">cast</tspan></text>
      </g>
    </g>
    <g
       id="g5316">
      <rect
         y="10"
         x="14"
         height="40"
         width="80"
         id="rect2591"
         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
      <text
         xml:space="preserve"
         style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
         x="16"
         y="20"
         id="text2956"><tspan
           id="tspan2954"
           x="16"
           y="20"
           style="font-size:8.46666622px;text-align:start;text-anchor:start;stroke-width:0.26458332">OTP client</tspan></text>
    </g>
    <g
       transform="translate(0,24.341676)"
       id="g5326">
      <g
         id="g824-3"
         transform="translate(0,40)"
         style="stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none">
        <rect
           y="30"
           x="30"
           height="16"
           width="60"
           id="rect815-6"
           style="fill:none;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
        <text
           id="text819-7"
           y="41"
           x="60"
           style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none"
           xml:space="preserve"><tspan
             style="font-size:8.46666622px;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none"
             y="41"
             x="60"
             id="tspan817-5">Erps.Server</tspan></text>
      </g>
      <g
         id="g5311">
        <rect
           style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.35277778;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
           id="rect2591-1"
           width="80"
           height="40"
           x="14"
           y="66" />
        <text
           id="text2956-2"
           y="104"
           x="16"
           style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
           xml:space="preserve"><tspan
             style="font-size:8.46666622px;text-align:start;text-anchor:start;stroke-width:0.26458332"
             y="104"
             x="16"
             id="tspan2954-9">OTP server</tspan></text>
      </g>
    </g>
    <path
       id="path5593"
       d="m 34,44 c 6,16 6,34 0,52"
       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
    <path
       id="path5593-8"
       d="m 86.131642,44.000001 c -6,16 -6,34 0,52.000001"
       style="fill:none;stroke:#000000;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
    <text
       transform="rotate(-90)"
       id="text5612"
       y="30"
       x="-70"
       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
       xml:space="preserve"><tspan
         id="tspan5614"
         style="font-size:3.52777767px;stroke-width:0.26458332"
         y="30"
         x="-69.438446">encrypted </tspan><tspan
         id="tspan5616"
         style="font-size:3.52777767px;stroke-width:0.26458332"
         y="35.291668"
         x="-69.438446">TLS transport </tspan></text>
    <path
       id="path5409"
       d="M 14,55.704169 H 94"
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.26458332, 0.26458332;stroke-dashoffset:0;stroke-opacity:1" />
    <path
       id="path5409-4"
       d="M 14,85.337522 H 94.000001"
       style="fill:none;stroke:#000000;stroke-width:0.26458332;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.26458332, 0.26458332;stroke-dashoffset:0;stroke-opacity:1" />
    <text
       transform="rotate(-90)"
       id="text5612-3"
       y="16.770821"
       x="-70"
       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
       xml:space="preserve"><tspan
         id="tspan5616-7"
         style="font-size:3.52777767px;stroke-width:0.26458332"
         y="16.770821"
         x="-70">public network</tspan></text>
  </g>
</svg>