<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Surface — Every Interface" id="10-integration-surface">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="450" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Callers" 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="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i-users" value="&lt;b&gt;End users&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="90" width="390" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_plate2" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.i-users">
          <mxGeometry x="5" y="11" width="32" height="32" 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+gvaeTAAADIElEQVRoge3YT4hVZRjH8c+oaQ5l6JQ4UoswijQMiahFlhESBrWqoFKLFuLClkor2+gmpkUFUZsIIYMW6qICi6AEg1qUUpSYWIIjpYNoYylMzm3x3su9nnnPe865c68Ddr7wwD3n/s7z59znPO97LjU1NTU1/2dm99HvSqzCMCZwoU+xesoQRnAGjQ6bxDd4YuZSK+Z+jLoy8Zi9h+tmKMdc7sJZxcm37P2ZSTOfg8on37K+ttMANuEwLuIEXseCiPaxLpJvCM9EjEfxJf7GGD7EsqoFvJMT9AfcmNG+3WUBk1iS8bUelyPas1hRNvlHCgLvzOg/77KABh7u8LMQ5xPaA7FkZ0XOPV1Q4DOZ48ECfYobOj6vFW/RFqtN/cWiBQwVBL05c/xHgT7FaMJvjCm5xQo4UuDkl8zxVyUCxxjDTwm/WS7h9zKObxWW/bxefDajX4zxhD7PRjJ+ZuNQQv9WmeRbrMNfGQeT2JGj31Yx+VEsivhZhl8j+s8wPxZ4IFHEMF7EnTiNj/F9jnYAH2Bjwl+Lc3gc3+V8P18Ypw/gH2HKfSoU0lcGsFW6nQ4K246eBo2xCLdhTub8nzhZ4HOx8JyswVJhRT2CfcIKm2IQt+P6zPlxHBPaOMkw9uJf+XfxMB4qclSReXhDaJm8uKfwcsrJTTiacNCy03iyxwUsEPY8ZQbAK3lOtpe4+JD2ajgHL2G/MNMbQnuNCKvmUmGdGcRybBCmyYQw04/iTVc+E5uENknlMC7c7CkUbYlPNJMibKx+LlHwREnNTu1F9dUS16yLFVCUUGvjda/0pqtb26U9VPYXaF+oWsAnTc0gfutD8i3b0oxzn3QrrY8V8G3igrVNTZmfdzo2pr0jPZDQPRUrYHOO+JL2lrlM30/XnmvGei3n++M6Xqo6F6p38SMezJw/I8znIdwdq7zHrMZH2C3cvE7GsEeYRJW5R//vfkNYsUsTex/IY14Vx9OgUpwqBVyumEi3FO53OqlSwDFXp4iiN8Jp0e1fKGXtAu6oklDVf6e/ECbDLZjb/NwLO4+v8bzid+Oampqampprh/8AVPUp69x8BLsAAAAASUVORK5CYII=;" vertex="1" parent="n.i-users">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-git" value="&lt;b&gt;Property owners&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="170" width="390" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_plate4" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.i-git">
          <mxGeometry x="5" y="11" width="32" height="32" 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+gvaeTAAACWklEQVRoge3Zz4tNYRzH8dfIrwmJGcZMIgpJEjZsiA1pLGhK2VDEcpLFWCkrG3tr/8GQHRNWipRhocxmombIaESNjDFj8XTrNHPunXueOfec2zTv+m7Ovd9z3p/uvec8z/eyRLm05Hy+lTiBbuzEFvzGKF6hH0M5XzMXVuAaRjAzTz3BwXI002nHc/OLJ2sKfSW4zqELw7LJJ+te4cYJWoXvdax8pa4WLV7hdp2C89UEthbsrh0/FyierPvF6nM9J/FK/cKqGJFlkQHORvZVYy2OxzTGBtgX2Zf7OWMDdET21aIzpik2wHRkXy3+xTTFBhiN7KvFSExTbIB3kX21eN+Ac1blknxvo9+xvMgA6zGWY4BS1kQ3ImVn1zjaCnZH+MifZpSdXdO4ULR4ko3Cjy9W/lbxynNZh0eyyU/gYhmytTiPD2qLT+EBtuV10bw39XAIZ7BLWHL8wWe8xmPhlrnEoiH2K7RfGI10YgMm8RBv6uhtRY+wfJ7CV3zCC/zIKpIlwBr04oowtErjozD3GRSmFePCTqsNe3EUJ4U712z+4hnuCmOaXOlW39Aqr+oXnjG5cFNYqxclX6kh7Fmo/OUSxJM1jM2x8oeFe3iZAWYwEBtgoAnkK3Uuq/yxJpBO1ttqotW2lD1ZEzeYA9id9kK1AKcb5xLNqbSDaQFasL2xLlHsSDuYFqBN+Kuo2ehKO5gWYHWDRWJJ9YqdCzUNizLAZOEW9ZHqlRZgTGNmnwtlMMube5X/9E3WN2zKEqAFdzTHYm5IWFhWFa1FB44o77nwBS+FrecSTcl/+F0YjmstwYwAAAAASUVORK5CYII=;" vertex="1" parent="n.i-git">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-rel" value="&lt;b&gt;Release pipelines&lt;/b&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="70" y="250" width="390" height="50" 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+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.i-rel">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h7" value="Edge platform" 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="530" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box8" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b7fa6;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="530" y="80" width="450" height="240" as="geometry" />
        </mxCell>
        <mxCell id="n.i-core" value="&lt;b&gt;Edge Cache and CDN Platform&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;delivery · config · purge&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="560" y="160" width="390" height="70" 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+gvaeTAAAD+0lEQVRoge2ZW4hNURjHf2fGjNvMmBm3mSmXmDy4y4Q8eEIkFEIuIXkXmkQoJC9SiPLAA2Uik/Ag5oFcktymJEqNhuR+mZGZMcz2sNae/Z199mXtfc6Z8TD/Wp2z9vqv7/t/e639rbXXhh50L3KzbL8c+Av8ybKftDHUVV8AvAIsoB04DZSK9n5AUddI80cBsBV4BiwR19eh7rrlKk9wgsgBbgI1wMyukesgD9gGfNLCrom2iUAbqeLtclFwp+EEegOYnG3hAFVAvUvUVN2WAB74CJdFjlatuN4OHAR6Z0v8auCXS8x90b7IQLyFmnI5us8cj/ZHwPBMi9/nI2a94Nw2DMAC5us+CeClR/tbYEymxO/3EdEGFGpOJdARIYAaYX+vD+ettpsWNgaIqBO83RHEW0ALKosBzAjgvQAGxBVfBbQGGN8iuPciBmABC3XfHOBjAO9SHPF5pGYbd5miuSWolTZqAEeFvwsh3DVRA6gOMdgK5GvuvBjiLeCx8Lc9hPsRKDYV35/gIbWAh4K/I2YAv4E+2sZcA/5uL7G9PK5VoZb5INwR/5tQUyAOBgNvULk/zEYFKu1aMX31ICtIuOrLgOUG/XahVtAC4FQa/uuAk/p/NWr6BsEC1qKeH0+cx+wBnKT5wwz5fuWM8H3OsM8U0adzU2Uj7A7YaNa/hYGscMj+zb6sZEyVFRlALjDC0Eh3BjBKVmQAxaSOiB+6MwD5apok2HTT9Ae1EoOzIYuLOAGUyIoMoM3QQK7o127Yxw8ym+T7spLRIisygK+GBhKo7QaY3zU/yP6m0zFJpwygBfhpaMQ+EslkAKbT8bOsuB/aekMjtrNMBmB6TvRUVtwBPMQM9nB3xxSS2/CUrcQAYKCBkXeoTJQDjDR07IUmnClRhjqxC4IFNKTh7/+DewRA5dkSj+sS8s4NxclKURF1JBsweB+YTviG6qrgHzHg+5UKbWOcAfeuQYCduB5i7J3gbogp/r2wscaAPztKABNRq2SQwXLNnRAzgCvC3+EQ7uUo4m0cCDG6WPMSwIcYAWwWvoLOlZpQ7x2RkQfcCjB8QnDPxghgrO5biv+5Ugdmb4i+KAMafYw3Ct7SiOJfiL6rAnj70hFvoxJ19OHlwP4o0Rv4EiGAHcK+36vk4UyItzEaeO7h5JjgHDIU34qTPgehNpHuabMX7zUqLRSiPhFJZz9w9jDlpH4A8SrHhU33EeZ3kr/gZAUrUTncK5vsCRBuoVbvMs3tA7wWbbU4I5N1FKHm8SfgGzBEX89DfXbyEv8Xde5kY6e+XgfM6hLVHugLrCA51ZWSGsRvYJPg9Ecd1o5PV0DGHxSNXNQJ2izUKJ0mOXX2oAf/C/4Bt1R3sMQzHWwAAAAASUVORK5CYII=;" vertex="1" parent="n.i-core">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h10" value="Dependencies" 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="1010" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i-org" value="&lt;b&gt;Tenant origins&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="90" width="390" height="50" 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+gvaeTAAACDUlEQVRoge3YvY9MURjH8c++sAgJWkKxCZFNsPwLWi+NjlYnSoV/QKUQjZJStrKFQiIUOpEtRKEgCmJDQuyaJVZWcecm17p35j6zc+Ylud/kyZxMnpnz+82c5znnHhoaGhqGyVTC757HBRzCR/xKOFffmMFFPMdGIdZwHyeHJ60zs7iJz/4VXhYvcAU7h6K0wCTO4AHWdRe+OZZlpg8PWvheXMPbHkSXxR88xllMpBR+Gnfxo0/Cy+INrmN/v0RXFWXq2HLRR4oydYSKfh6PZOty2MI3xyfckK2KUk6hNQJCu8VClYGFERBXN07koicLBo5WORtBjuWDooGU56J+M50PJjtljQNjb2C6ewr4iWf4nlBLzgSO40j0g6+VV3xL1mIHyZRsJ67qQpfyxDr/wBO8bI/nsKOfSkt4jy+4hcvdkusY+Np+ncWr3nXV5iHOF+btSKSIK7fwPrM9khwxkPSs3isRA2vJVGxhnrptlOwJ7ID0RbwcSY4YILseGSkiBvbhnvS3CYu4XTc5YuCg7ME7NesCBsb+LDT2bTSyhN7hjuBG0wNPI8kRAyu4GpIyACIG8mNutPVG+SC7gahFRMwclsJy4iziXN3kSBGnXvs52yLJY9+FigZWK3Ly9/NL3dTk87VkN4RlrOSD4q86g10Vyevt8R7pi3gVv9vj3f5fUhv4llhDQ0NDQ03+AgN1RBGRzT7cAAAAAElFTkSuQmCC;" vertex="1" parent="n.i-org">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-transit" value="&lt;b&gt;Transit and IXPs&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="170" width="390" height="50" 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+gvaeTAAACR0lEQVRoge2YTUtVQRjHf2YvCimCggihtAhaCJbuwk0o0lcoQXTjKgiD8AWEPkAQuHDnyjaJ5sKgTZ9AgjYtghZdBF9QIrUrRmG6OOdy5xzn3jMvz72XG/ODgbnnPM9/nrnzzJyZgUAgEKglDQIaI8A9B61jYB3YE4jBmWng3KPsAO1Vj1rhiyYo2/LYJ4ArPs7ATU9/gBYf56sCAaj8AI4ybHqARuF2ncmRTIcpA5+DlM+kTwC+KVRzQgdqjfQkfg6MZti0STYo3YFbcakavil0IhBDXkDDmVn8vsJ7QIdPABKbuUdAn+b5C4r7nFXgU+r9CbAG7ArEUBG+UfynJyrVSN0vo2oKPQXGBbV7gRtxPUe0T5LgEBgj2oonkNgaV6s8KQStplBNlzNLfhUqagrdAR6WcZoC7sb198CGcFCLFLfZr4GvJeyOgRXgn20DHykO4Uv7+DL5o+gPmTr9V6tQgSbgFTAMXFOedwHNcf1nXArkgSVgwaDN7tiuN9X+beX3LnCqvNsH5omyIJM53FeHQQP9D47aR2jO4LoUum/SyxL0C9noaCVaaBLoOuAzL0wO6z76l3xNzgOfgbcl3s3gf0B5B2xqnrfF+taskcy95TK2uZSt5K1ED5fnwUDaqO6X0brvgMkcaEczdDHXBWLoLqHf5SqYngM2xWUO2JSKz4FzYb1MdB3Ieeh9N7Bx1T8DtkwMO4nWZZuhPQPeYDaiD4BtS/1T4JlOrNytRCvm1+C/SW6+smjA7gOYB/5a2AcCgUCVuACpgAsUAQonlgAAAABJRU5ErkJggg==;" vertex="1" parent="n.i-transit">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-trust" value="&lt;b&gt;ACME CA · SPIRE · Keycloak&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="250" width="390" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" 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+gvaeTAAACTUlEQVRoge3Zv29PURjH8RdaaTFQkTQGSyNSSaeS+DHZ0MQgYTFJJDYD8T9YzBKJv0AQwcJEYsKCNH7EgMHQ+lHSFFE1nJJv2rrn3HvP/X5Lvu/kTvc5z3k+9/x4nnMuXTrLikS7UZzBCNY0Fw6YwB2cx6ccDg/jO+ba/LzAplhwsRFYh9cYSNNqAl8iNpvRl+jvEk4k2i7JmPQvdhWrEnxuwVSiz/cxZysj76ND2MJjzCbYvRVGKoUB9BQZFL6UvsjhNHrxOWI3iqESfsvEsIjj2r94Fz69RQHGptCypyug03QFdJp/XkAsD9ThmVDP9GEnNjTY11+pkgceCAG30ouTQp2UNQ/kFnAP/QX+dmB6uQqYEQq1GGdzCsi5iG/iTYLdReF8kYWcAh4l2k3hVa5OcwqYK2GbUnYnkVPASKLdWuXK6UJyCjgk7QB0TPFOlZWy2+g1xR9lCJMlfbY1D8zhlqW30zG8q+CvUEATpcRBvBSS2rgw5/dguIG+onSPlE2TYwr9FLLwZTzHDxzALgzim3A5dhsPsRG7hQurrRn6LyQ2hSaxr6LvHpyL+G90F5rF3jrO57lQ0EejAq7UcdzCAL4W9NPYIr5bo20rH/CkauM6AqZqtF3Ix6oN6whIuYlOpfJuWEfAEayu0f432yw+QydTJw/sF/b3cSEXVKFfuK1O/eGxiLqJbHD+6Rj/fCnx3wvIdntQkVmR83NMQOUEk4mnqm8Qf7ihc2eBo3WDh/W43ubAp3EqJbgyfwCHsV3zC38G99UoL7q0k1+Wk5ES1qN1DgAAAABJRU5ErkJggg==;" vertex="1" parent="n.i-trust">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e14" value="HTTPS · H3" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-users" target="n.i-core">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="120" />
              <mxPoint x="490" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e15" value="Git · explain" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;dashPattern=1 4;endArrow=block;endFill=1;strokeColor=#9673a6;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-git" target="n.i-core">
          <mxGeometry relative="1" x="-0.2" as="geometry">
            <Array as="points">
              <mxPoint x="510" y="200" />
              <mxPoint x="510" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e16" value="Purge API" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-rel" target="n.i-core">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="540" y="280" />
              <mxPoint x="540" y="210" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e17" value="HTTPS · mTLS" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-core" target="n.i-org">
          <mxGeometry relative="1" x="-0.4" as="geometry">
            <Array as="points">
              <mxPoint x="980" y="180" />
              <mxPoint x="980" y="120" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e18" value="BGP" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;startArrow=block;startFill=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-core" target="n.i-transit">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1000" y="200" />
              <mxPoint x="1000" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value="certs · identity" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-core" target="n.i-trust">
          <mxGeometry relative="1" x="0.2" as="geometry">
            <Array as="points">
              <mxPoint x="1020" y="210" />
              <mxPoint x="1020" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Integration Surface — Every Interface" 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="1410" 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="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg20" value="" style="rounded=1;arcSize=30;html=1;fillColor=#08427b;strokeColor=#073b6f;" vertex="1" parent="1">
          <mxGeometry x="40" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg21" value="Person or role" 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="350" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg22" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="180" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg23" 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="210" y="350" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="340" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="External / third party" 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="370" y="350" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="520" y="360" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="Security / platform" 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="550" y="350" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="690" y="360" as="sourcePoint" />
            <mxPoint x="710" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg29" value="synchronous" 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="710" y="350" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="html=1;endArrow=none;dashed=1;dashPattern=1 4;strokeColor=#9673a6;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="810" y="360" as="sourcePoint" />
            <mxPoint x="830" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg31" value="batch" 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="830" y="350" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="890" y="360" as="sourcePoint" />
            <mxPoint x="920" y="360" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg33" value="two-way" 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="920" y="350" width="50" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Only the origin is on the request path, and only on a shield miss. Probes, NetBox and the finance export are on view 01; all may be down while delivery continues." 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="380" width="1410" 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="410" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Edge 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="420" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
