<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="High-Level Architecture — Two Planes, One Loop" id="02-high-level-architecture">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1450" pageHeight="490" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Receive" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-edge" value="&lt;b&gt;HAProxy edge&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;anycast · quotas&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="90" width="170" height="100" as="geometry" />
        </mxCell>
        <mxCell id="_ico2" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAFaElEQVR4nO3dz2/TdRzH8df703ab7aaMRCauG2wxQIKQkMBFMCqJejBmgbmdXGLEaYh3NR5UOBj/AA9GhhqRGEeHesMLHuQ0L2qQOFA2tg4BCSzQzo2237cHGSm0G92Pfj/L3q9HwqGl/e4FfabtukIFC6UqyYHsFgDPQLADio0A1gGIA0gs+Lg0l+ztX6MQDEF1EIH8mO5KnIaILuSAMt8rJPsnmyGFXgh6AGlfyBelpSZ/QXBEojg01pG4OK9rVnrB9f2ZRwoR/UBVXgFQO9+JFIpphXxWE9MDwx31lyu5wv0DUJWWVGa/inwI4KHFLqRQTKjKO+MvxT+930PDnAG0Hp1oDGojnwPSsbT7KBSq30aj+VdH9jROzHaRWQNYN5BdW1A9AWBrVcZRWM6ouOfHO+Ppcr9ZNoBk/2SzuuCUAOurOo3CMiwx2VXuCaK794zWoxONcMEPvPFXlDbN6Yn2/mslz+HuDkBVgprIYQCbw1pGodmSczVHoHrXvf5dAbSkMvshsifcXRQWBV5MHp/sLT7vTg1t32eacjn8AWBV6MsoPILrOdFNl/c2XAGK7gHyeT0A3vgrn6IxWnDvz5wU4M63fOcB1HkbRmGalpi0j3UkLjoAKATBG+CNb0mt5vAaADioCsS97HsRha4HqiLJVGYrgF99r6HwOejjTgW7fQ8hPwLBbifAdt9DyA+BbHcANvkeQn4osMlpgKTvIeSJosWJoMH3DvLmQQfgAd8ryJu4wwLeGEorhpS8H4BsYQDGMQDjGIBxDMA4BmAcAzCOARjHAIxjAMYxAOMYgHEMwDgGYBwDMI4BGMcAjGMAxjEA4xiAcQzAOAZgHAMwjgEYxwCMYwDGMQDjGIBxUd8DltoLzVE892ik5PyPh3I4dyOo6Bg7H46ge33pX83R4TwGrxYWvXE5WXEBbF7lsLe19I917EIe525Udoz2Bil7jFNXChi8utiFywsfAoxjAMYxAOMYgHEMwDgGYBwDMI4BGMcAjFtxrwTOZteaCJrqKvsvEbetLn0peaUyE8CbG2O+JyxLfAgwjgEYxwCMM/Mc4JuRPC5kK3s/wLbVETy71sYTQTMBfDeWx6krlb2Zo6ddzQTAhwDjGIBxDMA4BmAcAzCOARjHAIxjAMYxAOMYgHEMwDhJpjLqewT5w3sA4xiAcQzAOAZgHAMwjgEYxwCMYwDGMQDjGIBxDMA4BmAcAzCOARjHAIxjAMYxAOMYgHEMwDgGYBwDMI4BGMcAjGMAxjEA4xwA/ssgu9QB+Nf3CvJm0qnipu8V5M0NJ4Ix3yvIm1EHwZDvFeTNWQfFz75XkC866BDgpO8Z5IcLcFIAIJnKDAHY4HkPhUr+THfGN/z/QpDq157XUMhE8SVE1AFAVOUT8PUAS6ZQg8PA7ZeCR7rrLynkC6+TKETSN9aRuAgU/SygJqYHILjubxSFQnA9HwQHZ07eCWC4o/6yqrzrZxWFJpC3LnU3/DNzsuSTFJOp7ACge8NdRaFQSaW7El3FZ5X8ODgaubUPwOnQRlFYfqubntp375llP0s12T/ZDBf8BKCt6rMoBHpeYu7JmSd+xcq+ISTdHR+PiOwE8EvVt1G1/a4SearcjQ/M8Y6gC52Jv2uCW08DMlC1aVRVInKsbmr6ifHOeHrWy1RyoORA9nVAP4KicenmURVdg8rb6a5E3/0uWNnnqQNoOn5zTSxw7wG6D0DdouZRtUwB0pcPgoPF3+rNpeIAZqwbyK4tKHoB9AD62LwnUjWcFZWvIqqHRrrrL83nivMOoFhr6ubmQLAbKjsg2AhFKyD1gNYv5rg0G8kAmoFgFIohQAddgJOj3Q1nFnrE/wACBkyeaCH75QAAAABJRU5ErkJggg==;" vertex="1" parent="n.h-edge">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-gw" value="&lt;b&gt;Ingest gateway&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;verify · normalise&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="40" y="220" width="170" height="100" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABkUlEQVRoge2Zu0oDURCGv1UJCjYSGwVvIFhZiZ1YqI2vYLAQ1MJGtPJVfAMrwUoEaysJKNhYWNlIGkHBFCGx2ESOq7vOmjl7EpgPBnbD5J/5yTl7mYBhGEZIBj3qLgObQBl48lRHjQhYBA6BC+AVaDlxEq61dOaBfeAMeOF7w8l49NXEUI7cSWAdWGvHdI7vjuVpKg9SA6fALjCgUHOG9L3XBJ6BhkKdL1bIXh6SqDl6tT9y31HeM5WCDXRiW9KcZElEEiEP7EiSNNa0L+YkSXmuQlpspNTdAo6dc9EvH8LAXcrnq/8R6+UlJMIMhMYMJKgC98qamWgauCZ+B1gCbhR1M9E0cE78MNZoHxeCpoGyczyuqJuJ5o3sALgESsCeom4mmgYmgFtFPRF2GQ2NGQiNGQiNGQhN3xtw78SjwMIvObPFtPKDEvGTbZI3UmatV3Q/wJIMttI4Emo1cQYA7hKaEhTpBSKcwXLf7wHXQDVYF/moAw+dk+T0y9ccv0X8r00Ww8CIQKsOfHTdkWEYhgqfzyqDzDcUYCYAAAAASUVORK5CYII=;" vertex="1" parent="n.h-gw">
          <mxGeometry x="9" y="38" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Decide" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="260" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-eng" value="&lt;b&gt;Incident engine&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;dedup · group · suppress&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="260" y="100" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAByklEQVRoge3YvY9NQRjH8c9aItbLJlTipSca4qUgXhLRiU7jXxCtiEqiFX8BjU5oFP4A26kkW+mWCAkauS6W2FWMTY6zNznmhbEy3+Qk986ZZ37P786cO88cGo1GoyZTve9ncBjrBuJe4T6+FcpjP85h40C/D3iId5NuXsZyxPWoQOJwBIsRui8wO2mgp5EGlrGjgIFbCboXVoK7S2VLgnhKTIkxtq58WJ8pvhfTibGv8SVTP9vAk4zYk5jL1B/8t/nnaQZqk/sMnMebxNjnmdrINzAvbCzV6C6hcaUcUnQ/Tmq8In5HPJ4g3ucovkZovtQpJfrF3FkcmtBO2DGv9+7N4dTPgXM4IBRzGwb6jfAAb1OF7ln9i1xMHawGu4T115/SmVoJxdYxI2GaT3faZvFJgbLgb7EJC36dhRF2VswpmktWPwt3qmYUyZSwZLoGvgunqzXDMSzhM65hd9100riLEzUTmLRhxTAtLJ3NuC1sakP11XvcwONM7aLcFFeCjLG9hHCp88DByP4z2FdCuJSBlHGKaK/5E1kzUJtmoDbNQG1KGViI7L+UEPNH2YNnfq+MWMTVUsK5xVyfbYaPqWPhNUqj0Wj8B/wA3nShnzCqca0AAAAASUVORK5CYII=;" vertex="1" parent="n.h-eng">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-cov" value="&lt;b&gt;Coverage snapshot&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;JetStream KV&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="260" y="220" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico6" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAC/ElEQVRoge3YT6gVZRjH8Y96w3/dlARF+6OE/yLFEIVQKAqENlFcvGRrsV3gQhe6caO5ExRdSCsXgojUQluEd6kFSSEFFm2MBPMubuEN/2B6j4t3Dmfuceacd87M3OPifOHlDDPP+7y/Z877vs/zDgMGDBjQT2aV6DsX72IVhjGOa/ijvKx6WYoTmEQjo/2Cncq9nNrYLrzpLOHt7QIW9kdmNtvxUJz4ZhvDUD/EtrMIdxQT32yH+6D3GQ7rTXwD9/HKzEtuMQu39B5AA/tmXHWKjTmiirTLdYmbHWGzsoJxqvCRSUwAcysYZ14FPjKJCeDvCsa5XYGPTGICuC7sJGW4WrJ/ac4rt4jfmXnJ01mP//Um/mIf9GZyUHHxd/BanaLmFLC9IhRn2yLtb+Mj/B5huxxvY6uQtYcwUUBbIUZxU/5bn8I5rOjiZwh78GPSp93PTXyJlyuPQMgNH+M0vsMP+EaYZm9G9H8LN8RNw3+wq1r55XgPdxVbS1M40A+x7awW5nYvu9mUHv6JrcLx8TfcSxxN4iw+wTrMT2yXYTP2C2fj5qBjKX+XOwg8J1S+uzvY/CtyTSwRklfW4spqnXLEF4nP97v4OJbYfdjF7mhaaFYpsVrYGUbFH8w7HRubieyzSF/dmOanPYDFuIQ3KhpsAn8m1zsq8rlSmLp4NoAj6YcVcCs1zquRfa4Jwe7A3hyb1/NuPlKuaGtv3ye+hyNsj2doejHHdrRpkJ67I3ghJ+JeeSn5/Q8PtHasLD4VXuCT1L21ObbjWTe/Vu3bbwhbb7Peul6RzymhdsL0NVDHp48F2JRcX6rI509Sp8R0AMMVDdDOSPJ7RsgXZfkq70FscVW0jWvN/ZMlfd3QIefUFUADh5IxFghToBcfk9iQJx6+rTGAh9iSjLMCPxfsPyGUIh0ZqTGAhpDUmhl+IU6JyztjQnkTxefCCq8ziC1arBFOXb9qfbp/jL+ExfpBN8F5xdoicd+MeuGxkNiyWJw8e5LzfMCAAQOeM54CA3sk0EL7QMIAAAAASUVORK5CYII=;" vertex="1" parent="n.h-cov">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st7" value="Page" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="510" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-tim" value="&lt;b&gt;Escalation timers&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;durable · ± 5 s&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="510" y="100" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAClElEQVRoge3Zz4tNYRzH8Zdh1HTlR2IojIjIj42sbJQhhdhMFDUS2ciClYVSs6H8AZaarV+xVfKjWNBkYackQyljzCDj18xYnLl1Xfece885z5mL5lPfuuc8z3m+789znnOee56HKTVX0wK1swA3sLiBumPoRU+g3EG0E+Mp4nmoxC2B2kl7J0Pd+WAGmqZQBr4XXD9WMwK1cx9nMHfi+ARKVXUe4OHE79uB8hamt/58cM8WkeiffwamB25vJfZNxMyqsp8Ywgd8CZw3l5bgAl5rbA4Yw10cRltMm1uwsUBmRLNur+iNkmYSq4x+HPX7SOjGKEawoyj4LgzkAK+OR1iBA6KhVj7/FbtDgrfgUkDwyhgW9Xz1+RGsDQE/HZcLgk+Kb1gfwkBRPV8Pfk8I+P0pE3djXkW0406z4DtE7+80ydtrtNOTso1bjcA1MhOfw5xGGquj8ZT1d2NzvUr1DCzHwZSJQ2maBr7a6hk4hdYgONm0XdSJsapnYG8wlGxqEb0QEivEaR2WBcXJps6kwiQD2wKDZNUmCcM4yUBHeJZMasOquMIkA4vCs2TW/LiCJAMLCwDJqkwG0k48RWo0riDJwHABIFkVy5Jk4EWOhLVW3vKsxsWyJK0LPcuR8BCuVxy3yf55OIg3WS5cavL//9eKa0mQSUOoH31pHBekm3kuPqm5vf8Rs/IYKOFdEw2czwNf1ukmwb8X7fzkViueNsHAsRDwZa3Bp0mEvxISvqxd+DEJ8I/lfHCT1CVa7isK/olA4z5JW9XewMgbVxXY89VaJJohQ4AP4vhkgVerE/fqAMbFZ1z0l3x3bBBNOn1qrzCXY0i04nYEs0MkDrbhXKESVos2QEoi8AG8xCvRDs2U/hv9AvPCJpqThg7sAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-tim">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-disp" value="&lt;b&gt;Dispatcher&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;channel policy&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="510" y="220" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADcklEQVRoge3aWYhcRRQG4C8TJ8xo1LTGmLgEXBEUjD5piCKCCyqCL4JiXJ4EIRAVfBUGIoj6IDIi6oMKKoi4PIgKQiRoNO5G1IAgIg6OgluURGNMfKi+SXVPVd/b0923eyA/HGam65yq/+9Tp5Z7h0MYLhb1sa/zMY3/MIvv8Bk+wdfY38exBoInBZIpm8HjuAJjwyJYhmfkBcT2Le7B0uHQzKOqgMJ+xt0YHwbZFB7UnYDCvsDa+Q66uCfKrdiGP4TincUkjqoQtwK3CmLeMWLFvlIg9zL2KM/Ga0awNgqswpSQpU4itmH5MAiejpfwPO7DdTgu4Xesg/tFTsTnWDZ4yq14LEFkL7bgNqEmYqzD94mYwrZgog7iBcqW0R9wk9bdfzk2d4h5oibuqL4PbMU5UdyEUOQ5/5vroc+jJcRj24lrotgleCPj+7uwAAwcJ+NpYWOqsmTuxcYofmkzNuX7Qh0CYozjSjyL3RlShd0SxZ2FPzN+F9TEfQ5O0rk+9uCSyP/OjN+btTHO4Ab5bPyEY5p+i4V7RMrv3CoD3YG3tX4r/cKF8jvxI5HftRmf6bIBVuGfpvMuXNY/7gdwlVDA7eT+xdlNn0XSBf2bkuP3VFvAoETcmyC3Hy9GPhsyPpfmOh0TjsHtAYMQMSHczFJZOLHps0L6vPRQrtM1Cef5iFiN05Q/MFifGWtD5LM10f5ursO7OgioIuIwYcMp/DfjyA7+h0sX9OuRz/2J9r9kLmJPlQgoE3F7wn9TBwGEnbs95lcHs3d9hsepRQfxI44q541JvJoRkVqj15T090HiswZOaP7+TSauaG8RcHzJYAVSIhrCGl+FYIztmc9XN3/OZNpXpj78UPkUSk2nBj5OtL8izPNOmDR3NZrVeqV8v619p3D7m4O3uhRQiPgy+nuHcCDr5k47Kczpwo5oax9vaz8619Fz8xAQ2w41ndtjxDXwUY99bcKPPfbRE9bqLQN/a71l1Y4lwrG2FxG7cXndxGM8kCC1oDJxpvRRd0FlYroCwZHOREN4dr+gRVytP1NpqNNp4zzIjlwmprCvS7Ijl4n1wjfYDxG7cEq99APOw3tdks3Zupq5H8CY8Jy/eGndrX2KG2tnncFFwovrr+RrZJ/wbOdhXDwoIv34V4MGzhDeSDaES/dM037pQ/+HMNL4H3MEknbe815/AAAAAElFTkSuQmCC;" vertex="1" parent="n.h-disp">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st10" value="Reach" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="730" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-voice" value="&lt;b&gt;Asterisk · Jasmin&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;two carrier routes&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="730" y="100" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADbElEQVRoge2ZX2iOURzHP3v3bvNnM7M2NNFMIqVwIReSV5GNohDl741yQ0ooaZcusYQW5cIFcsUFF+NCwoUao/yplSFjimV7/Zt3c3HO0/Pz7vlznvc975+0T52e8/6ec37P93fOc/49L4wxhsNm4BGwpNBCMqEU+AaMAK+Aifl8eC0w3oKf66gARoBzFvwZsR34DfQBu4CSiPVl4HXAR1QAKWCeDYFBtKDEj4h0F5hrWP8gSuh+YdsufF2wptSDxUCSf8U76SfQClSE+OjR5b8Dc7QtDrwRfmot6wagCniNt3iZXgALAvwcFmUvCvtRYd9kWTsAlwgX76Qbol4JsAy3Z+K4vfADqNb2RaL+edviV0YQPwK0ibqntO2MsLWKsi3aFgO+aNtjm+LLgOcRA1go6j/TtgHcXlghyh4XZZ9o27swUbEIAewg+J1O5yHQJX536Gsl0Kjzb8X9qSLfp691hEzNpgHEgEOGZR3a036XiXzK4/kpkXfsTu8ECjOhGZhvWBagH7iWZkvo61fUVAluTwB8Evl6D5snpgHsNCzncBk1v0uu6ms7MKTzCXHfGbBxYJbOhwZgwiQtJtPBK2nCbbRxQC/uwHY2cEuFn9Nh4uIGAazGe7P2EniAGnwzgGlADWoj1uVRHqBb5I/pOqDWlqTOrxVl7hjoC6UN71Y+kKVfZxHrBxq0TfbKIKr3s6YT7wCasvS7B7VgyfG1jwivjwkx1KYqXbyVwZVGA+4KPIQ7kLOiEe/Wv2XDeRq3hf8Ttpwm8A7grK0HaEpxW78TKDetGLYOVPnYP5g+wJAUsAW4CWxDHZSMCJtGK33sSR97NnTg7peMCesBv/vDUR+UK8IC8GvpCbaFZEpYAAM+9jrbQjIlLID3PvZGH3vRUQ78YfQ02h1Uqdjw+wJRH1QpX5icB+772NfYFJIppQZlaoANHvYpqHVkHbAV2IvajA0DT20JtMF0vMeBXxrC3R7nHJMeGASWA7MNfcZQe/x7mYrKBbuJdqTswaxx8kYFagMXJYjmfAgzbaUUKohVEXxXAlciK8oh1bh/QBTNYI7ynv4CPuM9pXpRlIO5BCXItBdycfTMmpm4x7+glATWF0hjKBtRK25Qy5uuGwXjCKOF9xL9O2pBOYkSnkJ9UpxcWDmZkSDap/cx/iv+AiDLSvKrFK/3AAAAAElFTkSuQmCC;" vertex="1" parent="n.h-voice">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-push" value="&lt;b&gt;Push relay&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;APNs · FCM&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontColor=#4a3200;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="730" y="220" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABfElEQVRoge2aO0sDQRSFP5/YGBXRgI3gD7AWLMTaQmwkWtlYWQi29nY21jaCgkbwJ4hlSh+FYGdlakFQhMRCA9khwbnz8Aq5H0yxy5w757C7U8xdMHTpC9BUgC1gFhhO5OMNuAUOgbtENTtyBDQzjndgJZf5pczmW6MOjPia6hcEWBPMjaEMLPpOHhQUnnKur4F94FNQo1vdU2Cy7d60r1gSwKUK1CL07dQovvvem4vkFXJpRmhdGqHCmAD/AgugjQXQxgJoYwG0sQDaWABtLIA2FkAbC6CNBdDGAmjT0wGGkrmIOKaPOVrcA0pEnKr9MAYsh4pjAswBBxH6JPT0N/AbV8A6sA08ZlzHmzP8uywnjrYEPAv0m76mcj2BY+f6FbjIsVCuAJ02h1QdzQKSAJJW0i7FLksZ2BDoP3wnSrbRe8HcVeAGOAfGgR0EfS/hWt5MAC/kb7NWc5hvMc/3lpjL/CUwKjEU8qvBALAAzARou9EAHoCnhDWNP+ELqDOX6u+2/68AAAAASUVORK5CYII=;" vertex="1" parent="n.h-push">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st13" value="Confirm" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="960" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-ack" value="&lt;b&gt;Ack receiver&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;every channel&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="960" y="100" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB8UlEQVRoge2YvUrDUBhAj+ggrQouoiBI/auKDj6HiJO/gwq+gG/g5KQvIVZRcHB1EVx8AtFBB62Wan0C0VKH9GIISZovuclNsAe+7ZJ7TnobmkKb/0seKAFXwIhhFzE54BpoNOcFKBg1EuCUz1SEl3wmIvLADd7yap6AHkOOngSVVzNvRtMdqfyRGU13Wp1555wBXXEKFYELYDfAWumdPwY69Sv/UQQqtg0Pfdam8s7b5dUcZEF+Cqj6COzb1uo8NmvAJ1ADVsPKD7eQt0dI5Us+8ttA3ba2DmyFCdgRCJVjkrdHbEoD+oF7gVhc8pEiBjVGRJFX8wWMmYjQIa9mURoQNeJEo/wz0BsmAGAAuBPKn+P9nJfKV4HpsPJhIlInL4kwLt8NzGH9NHBjCHjw2PAUfWf+DZiQyo8Dj80LlJshQSNSIf/quFAtYITOp01Fl3yQiBzWa2CHSfmCj7w9YlZ43TDyk1J5gMuAG0giEpMHuBVsFCQiUXmABeBHsOGHT0Ti8opl4FuwsdsXWyr/DszokNcRYVxesY78OO0J5bUdGy+kn4RkYrvzTlZiiEhMPo6IxOUVOiKMySuiRBiXV4SJSI28QhKROnlFkIjUyiv8IlIvr3CLyIy8YgPr774G1vtz0axOOEaBJaDPtEibpPkFWbT2ZbcE/xkAAAAASUVORK5CYII=;" vertex="1" parent="n.h-ack">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-led" value="&lt;b&gt;Notification ledger&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;per attempt&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="960" y="220" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACOklEQVRoge3ZTYhNYRgH8N9lJoZhkqSUj8lCFkKZkA0WFrI2G02xZaOU7GZlN2RrPTVWIknJQnZW8rHARpQNY0Pjo4trcc7kdjvn3HufOXXcnH+9m/P+/8/7/Hu/Tu9DjX8bY7iJG1idw2ngPB7iZJd4K3EF97G/gHcQj3Chj1wzMYlW2m5hWUf/CObaOL9xOYMHm/C4jfsNpzJ42/Ex5XzH8qUYON02YAszBQm1t7uS2VvEHrzN4V5rS3IMLzr6h8s00MJZ7MW7nIQW23OMS2ZxoQv3HjbgQUZf6QaakukvSmixfZYsq164X3K+FxoYCpga6kO3po+4o4FcMjfbQKE2UDVqA1Vj4A1EjlG4iDdlJoIpnOhXFDVwVXKhlYlRAQPRJbQtqCvCeEQUnYHXQV3pGPhNXBuoGgNvILqJZ5S/kadwqF9R1MAl5d8DTQED0SW0PqgrPWZ0Bl5hPqjNQgNbI8KogbVpqxwDfwrVBqpGdA/MSR62ysRx7Co5ZubDVgsryh4IZ3LGKnzYii6hkaCuCKsiougSeoYPQW0edkZEUQOb01Y5Bv4Uqg1UjdpA1fgvDTzBnR651yV3Rjc0JeXXH4F8CtH5K/Fecv43MC2//tXEuTTGqKTWnFcb+4SjKXcyI2ZpRb4FTHT0Z1Ug53Gkg9eQPAh3JvcSOzq402UaOIBf+Cn/4XVCMjMtPFX8bjqJryn3tuwiYAOz/hpcMvZhdxfOOhzT20/eFhxWvP+G03gbe4hXo1L8AWIBvN4PnS5SAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-led">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st16" value="Record · control plane" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1210" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-log" value="&lt;b&gt;Incident event log&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;PostgreSQL · append-only&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1210" y="100" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico17" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.h-log">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-res" value="&lt;b&gt;Schedule resolver&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;72 h ahead&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1210" y="220" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAClklEQVRoge2Zv2sUQRiGn/U8YzTFhWhCICpqFUVEFBTBRgstLbQQFMTG0tLKwlYQ7BT8E1QwBMFKbUSRE1QshCD4ozBiFA3qYYzGYu7M3N47tzN3ud1bcg9MMe+9u/d9e/N9N7sLPfLJeeAV8Lo6JoFSwPFHgRfW8Q+BbUsco5MVwBywEBunAs7xWBx/pdVgQomAotD7As6xylNLpJUEuorcJ7Ay4fNx4AAwaGmupI8AQ57fOyK0XZjmUOM38A64C3z3PO9/CsA14C+NxZb2+AgcDE3gQhcEbo9ZYIMKtODQbgJrQrPuIH2YZXQ//oFaz+vwX8tpMq5ElYDq8d2AjCv3bTT3Caj/gQpwI+1APChnHUAPRSS0IeBq2oF4UAYuxUVVA/3A8Y6HE47cbue+C/USyJqk+wGbCvAEs08H89e+F1gtvJ+BZ5idJMBA1auaxltgypqPAtsD4mpgDL2lPSO8Zx3encJ7Xfi+YZqGTQQ8Fd7bKtiQJTTtqbn0D0KbxfyyNgtNzttA7mtgWSWwWWhbHF6lbxXaIPUPDMA0lo2+QamuMAa8F/ofTMewj92EvggV6td8Ecc9LfAV+GLNB4Bh4ZvAPJKsI6SNFnBf8Tj9Ad4SYc9V61hWNdCV5D6BkBp4A9wC5qvzImbbrYqzDNxjcSuxFjiNKdA4d4CX1nwUOEkbF9e1lTgmvCccXtVyLwvfDLoTPhDetrcSPz01l/5DaBUWf6UkryT3NZBmAmqptE1IER8CHlnzqKopDmNe/NUoAvuFbxjYg3nRV6ME7AiIqwFXEWc9vIt4ruXUO4uMSyUwg775yJrnIeZzZL9k7PEJWB+SQARcBH51QfBTwO5mgTZjBNhHiy+hl4BpTOebTzL2yIp/Kk0xo3mSed4AAAAASUVORK5CYII=;" vertex="1" parent="n.h-res">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine19" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="220" y="200" as="sourcePoint" />
            <mxPoint x="250" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine20" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="470" y="200" as="sourcePoint" />
            <mxPoint x="500" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine21" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="700" y="200" as="sourcePoint" />
            <mxPoint x="720" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine22" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="920" y="200" as="sourcePoint" />
            <mxPoint x="950" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine23" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1170" y="200" as="sourcePoint" />
            <mxPoint x="1200" y="200" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="snapshot ≤ 60 s" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=open;endFill=0;strokeColor=#d79b00;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-res" target="n.h-cov">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1310" y="350" />
              <mxPoint x="360" y="350" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="High-Level Architecture — Two Planes, One Loop" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1360" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1360" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="40" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="Interface / broker" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="390" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="200" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="230" y="390" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="360" y="400" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="390" y="390" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="480" y="400" as="sourcePoint" />
            <mxPoint x="500" y="400" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg32" value="event / async" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="510" y="390" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="The first five stages are the paging path and run with the sixth stage entirely unavailable. The only arrow into it from the control plane is a replicated snapshot." style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="420" width="1360" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="440" width="1360" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Reliability Architecture   ·   date 2026-09" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="460" width="1360" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
