<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Layered Architecture — the control plane writes, the data plane reads" id="06-layered-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="1700" pageHeight="1050" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_band1" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="80" width="1440" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_bh2" value="Experience" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="130" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.console" value="&lt;b&gt;Developer console&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;keys, scopes, rotation&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="590" y="100" width="200" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAADdUlEQVR4nO2ay2sTURSHv3snbVJji7YKClJ8oejShS5EUcG21rX+CYKPlS5EiyCooAt3LhT/APGx9rUTNyLShSK6KFpwpTZprS1tMnPvdTHNo1WbyaO5neZ+MDCBmeT8fjnnzLkzAw6Hw+FwtCyiuHfikcfWXfsQ3iqL8Sw9Iphm5PNbHp9UAAkArhrJ7MenQB9om+EtPUbCtt3PwQyCMBKA/KfdQJ/dyJrKAJc+7AQIDTBBp9VwbKC8LigY0MI4A2wHYBtngO0AbOMMsB2AbZwBtgOwTQKgp3e1mp0KXtsOppl0dKf0GHMG9O7f4AlpDliOqakYLdrGcCXgDHAG2A7ANlUZkFyBdkWWtLUdHm5UXO7RSFH5+LgQyYCkMNxer1jjQV/acKl75ZgQyYCcEQznSoqPriATIpfAjYzk5fR8E650a7yYm5Ao7ZpFD9QGbmZDtX3p8NjDaQMormclavHTlyGhlpIBEQRoAzczAgP0F00A0FzPxNGEGuYAbeBWRvCirBwOp+FKTzzLoaYr+79MOBRTE+ZKIKD8MWEUQhMARLEcDqWhC5+L2QT+sn/CFgB1jsIFEwqZ4Ps+O8wM99fOxGbGrjvOggnvp3xyuRwA6wg40qHqDq4ZVHUV+B/Hk3m2kCt+zgvJm1lZ13c2i8hzwP8YSPmcWp0rdpAJ43Ehm2JK1/6dzaSuEhhI+ZwtE/9FeZzOpviu43MpqNmAheK/Ko+hiRS/TXzEw7weED1d+1PBAvGSoYkkv2OS9gCI8lE4AGS0wPs7As515kvig1D8ZJzEA6h5awE/fHemAqF4f7748fZI4tsFJGusjsDATMO99YEqSuDYKsWZrgXis22RxG9pF9zdJEnWcQPhzpjiyUTjMyyyAUdTQVH8aCAZyiQip31vm6hLPMCOpADTwPl6LpxS3huz6HZtvI1vgWA0kFwe85hUlc8pbHld/z/n6+i/F2mbI8wAn4pNcDyA8z8SKCBvoJqG925ace8ndNa4VFTG8PSXrupKVRF/4Q2RCNTaiHwDD7LLc21QWg4v++VrowkFl80BLeaADttfaQ6I0fzeGMKSLPUA3WIZIMuaoDZq0msx/VowCYVxwBi559XoM1rljXHBi+GDmwcRQoclIITe9sgMjnSP7MWTacvhLS1KT2/Pbn87LESL5bzD4XA4HH/xB4PFgJQl9GRxAAAAAElFTkSuQmCC;" vertex="1" parent="n.console">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.mgmtapi" value="&lt;b&gt;Management API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;REST, tenant-scoped&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="830" y="100" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico4" 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.mgmtapi">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.partner" value="&lt;b&gt;Partner check endpoint&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;live-or-not only&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="1060" y="100" width="220" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.partner">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_band6" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="220" width="1440" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_bh7" value="Control plane" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="270" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.issue" value="&lt;b&gt;Issuance&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;entropy, digest, quota&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="370" y="240" width="200" 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+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.issue">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.scopesvc" value="&lt;b&gt;Scope registry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;versioned vocabulary&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="600" y="240" width="200" 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+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.scopesvc">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.rotate" value="&lt;b&gt;Rotation and expiry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;overlap windows&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="840" y="240" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" 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.rotate">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.revoke" value="&lt;b&gt;Revocation intake&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;single and bulk&lt;/font&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="1070" y="240" width="200" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.revoke">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.policy" value="&lt;b&gt;Leak-response policy&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;per tenant, per class&lt;/font&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="1300" y="240" width="200" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.policy">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_band13" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="360" width="1440" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_bh14" value="Propagation" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="420" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.revlog" value="&lt;b&gt;Revocation log&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;append-only, ordered&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="480" y="380" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.revlog">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.feed" value="&lt;b&gt;Revocation feed&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;push + poll fallback&lt;/font&gt;" style="shape=process;size=0.08;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="720" y="380" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico16" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.feed">
          <mxGeometry x="21" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.snapgen" value="&lt;b&gt;Snapshot builder&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;per region, 60 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="950" y="380" 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,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.snapgen">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.heartbeat" value="&lt;b&gt;Staleness heartbeat&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;proves the feed lives&lt;/font&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="1190" y="380" 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+gvaeTAAAD+UlEQVRoge3YW4iVVRQH8N+MOWpaWo0+WDgIQnYPLYosCCohLCPD7AKhREZQ0ENUJHRDEcoKqpceuj1UEBEJWWAXCoqiG5iFpZMDEV4yKjSmnLGmh/Udzuc33+0cp+nl/GG9rL3W2mvtvfbaa2866KCDDjoI9OEmTEzxTsFy9PwvHtVEN9ZiCCN4CCdjLvoT3g9YlKfc1eakk7EQszATg9iHbfixRVuL8FENua9xVou2c9GDb8TKZOkQrmrR3kR8X2AvTffkKXe37D7zcFrB2AQsbdHeHMyuIXdeHrOdACYc4XgD03EJHsG0FP8VLMFKkZINXI1VCgJpBUuVb/VmTKlh5/kc3TczMn04mCN3fpXxS0U1mJ/inYN3K5xv0F7cjaMS3R7cKvJ4asJ7L0fvthxftuTILS9z/jL8nQgO4Qms0SxzrdCnIhV2pHibROpuzJF/LOPLZPyaI3d5kfMn4ec2HG2V7sOFeAbbU/wDIv9hBl7O6G3EBiUp+s44ON8otwuSOZfkjA9iOMPrd/gtPQpXjJPzDXo/NfdXNeRXlzkPb7fhxCC+w09tBnEqzqwpm3tbp++BVtqKnVgh8nS+ODuniwPaCrqxC1tTvA9wP+7FnwlvRKR3KebgDfyjfCUGcGyBjS48V6E/InZsZUpvEu4U90Bfin8LXlXQyBVhgViVoslvrNCfit0l+usSh/9T7CyY/KB6t+yTBfojWDaWjhb1QjML+Ls087IMO0rGZtXQr42iAP4o4E+vaXdGydiBmjZqIS+ALnF95+E4NRop0WUW4bca+m1jCT5XXkE+1GzS8nCB8kp2AOvRm9GbZPTinCDKcy2srXA8Ta+J3cjiIsUFIEt7NM/aCs3KtyrhdeGThPeWKPOjkL68PsO5daMVqfC66FGm4WIt1mvR+f4udr2BYbGDww5/6HxR5d8a7bUD7dI+HI1jxG5UyWdbbRx+iJ9ODI0X1oleqke8P6pQ66m6THUrMRb0sSgEfXgqM/Yl7sKjIk0b/EMiRY+vCuLxjMHd4nHdjqNDootM8/bixJx5RsQ5TPf8Z2u+Dhs0rPhXhMTAS6IqrBc5OiVZqayxMtqmeegWi4PaL15i5D+e7sjx59scuWvKAijDPLxY4fgArlWds5tydB/IyDTa7azcle0GAGdUBPBCTTvXi11JP9r3iEUiSvzDGdvbxc9IUa82rgE0cHNGf0ichYEM/xeRzkeMXvmfTQ16sEV73eLjtupM3Z6n3O7v9GLcIFrjXvwlLqat4qtwsAVbc8XnbumPg3itjcr9sqasDJsTGivsF40b8UmwRVS86zQv2/1jON+YYzaeFW/lhSn+BnFwV2s/WzrooIMOOijGv2hVX3koN3LcAAAAAElFTkSuQmCC;" vertex="1" parent="n.heartbeat">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_band19" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="510" width="1440" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_bh20" value="Data plane" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="560" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.lib" value="&lt;b&gt;Verification library&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;in-process&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="480" y="530" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico21" 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.lib">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.sidecar" value="&lt;b&gt;Verification sidecar&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Envoy ext_authz&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="710" y="530" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico22" 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.sidecar">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.remote" value="&lt;b&gt;Verification API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;fallback for thin clients&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="950" y="530" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico23" 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.remote">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.guard" value="&lt;b&gt;Staleness guard&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;fail closed at 120 s&lt;/font&gt;" style="shape=hexagon;perimeter=hexagonPerimeter2;size=0.12;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontColor=#4a3c00;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1190" y="530" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico24" 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+gvaeTAAADLElEQVRoge3YT6hVVRTH8c97vjQyjVQESStCkEQQChV0GIqBg8AMI4IgUpyIRjNp0MgiB0YY4UghrYEURCQIWj2I6I8mBAlF+F9LB5mK9krvbbDvrdtxn3/3nXfOE/zC5vHO2nvt39rnrn3W3tyhWQZK9l+I57EY9+ICPsMu/FapsoqZiHdxE+1Iu4KXGlOXwyA+FheebJsa0pjJRsXEt3EDC5qRGWcQ5xQPoI09dQrMS+LF+Dry/Bd8gTWYkrD9gfuFYPJY2GmTcQbDnfGV8Yz4Kj/Ssa9Lsc/I8bsCP0TGjeAdYQEKMZhjT1vFmYm/SVoZPjdiv3iuTMQGfIUHcrQVYoH4Cl/Ftx2hSdu5DH9PSt+Kk+0bTBhtAAP4seCE3fZ2hb5eGG0AsLrEhJcxO8XPooxxsTfZxsEqAoA3C4gfwaoMH+tTxq3EPfgkYvu9qgAIyXUpRcQxLMsZ/0pk3HUMdewvR+w3la/XMpmCzxOTbFUs2Z6LCGxjr7A4sQ/m6SrFd3k/MUnRIm62UGqUSeLdeU7zvgNVcgb7SvRv4a28TnUGAJtxtmDfN3Akr1PdAZzHE/gpo09LEL9lrET0mwO93C2cHc4mfA1jSRlHdb+BLn9iu7D99rJTvPpNpakACFvv/MSzovnxL00GsBazev6/ge/KOhnK71I5A3gKOxLPPxUuB0pRRwD3YY7wc3kcT/vvQNSlhdf7cV5VAEPC8XMp5uIhPIiHhUItj63CIaYWktvol/hVuRKht1h7rS7hXZIB9Ct8v5J7fow6cqAlXDsex2Fhpzkk1EajpsoAruGAcJY9IZTCp4Ty4e8K5xk1sZ/QDkxtUlQRJuNVXPR/8dfwrIpPTlUzDz/LTswPcVdTArOYgZOK7S4fGIdvYqdyW+SaZmTGmSrcHJQJYLgRpSksFxf5nlCQHY3Y/sKkJsTGSLsKmdaxp91ez7rF0xiRdx5Iuxl7URC5NmJrZ4yrnZnK3+V8X6fAvDdwQSi6yrCrPyljx6PCSanI6h81jhK4l5XC1XmW+GPCQWbcMg8fuTUnLmObcHSsnX4++9PxmCD4vFDfj1Qp6g63E/8AKx6wsTVHQH0AAAAASUVORK5CYII=;" vertex="1" parent="n.guard">
          <mxGeometry x="19" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_band25" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="650" width="1440" height="110" as="geometry" />
        </mxCell>
        <mxCell id="_bh26" value="State" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="690" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.cred" value="&lt;b&gt;Credential store&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Cloud Spanner&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="600" y="670" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico27" 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.cred">
          <mxGeometry x="12" y="29" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.counters" value="&lt;b&gt;Usage counters&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Bigtable, lossy&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="840" y="670" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico28" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.counters">
          <mxGeometry x="12" y="29" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.audit" value="&lt;b&gt;Audit store&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;BigQuery + GCS&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="1070" y="670" width="200" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico29" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.audit">
          <mxGeometry x="12" y="29" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_band30" value="" style="rounded=0;html=1;fillColor=#f7f9fb;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="210" y="780" width="1440" height="130" as="geometry" />
        </mxCell>
        <mxCell id="_bh31" value="Cryptographic base" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=11;fontStyle=1;fontColor=#42536a;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="830" width="150" height="30" as="geometry" />
        </mxCell>
        <mxCell id="n.kms" value="&lt;b&gt;Cloud KMS / HSM&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;versioned pepper&lt;/font&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="600" y="800" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico32" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.kms">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.cmek" value="&lt;b&gt;Envelope keys&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;per tenant&lt;/font&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="840" y="800" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico33" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.cmek">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.wi" value="&lt;b&gt;Workload identity&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;mTLS between planes&lt;/font&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="1070" y="800" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico34" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.wi">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e35" value="issue" 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=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.mgmtapi" target="n.issue">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="930" y="220" />
              <mxPoint x="470" y="220" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e36" value="record" 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.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.issue" target="n.cred">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="460" y="290" />
              <mxPoint x="460" y="710" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e37" value="append" 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=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.revoke" target="n.revlog">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1170" y="360" />
              <mxPoint x="580" y="360" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e38" value="publish" 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.revlog" target="n.feed">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="580" y="500" />
              <mxPoint x="820" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e39" value="overlay" 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=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.feed" target="n.sidecar">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e40" value="warm start" 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=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.snapgen" target="n.lib">
          <mxGeometry relative="1" x="-0.9" as="geometry">
            <Array as="points">
              <mxPoint x="1050" y="520" />
              <mxPoint x="580" y="520" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e41" value="sampled" 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=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.sidecar" target="n.counters">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Layered Architecture — the control plane writes, the data plane reads" 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="1610" 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="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg42" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="40" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg43" 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="70" y="950" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg44" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="200" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg45" 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="230" y="950" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg46" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="360" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg47" 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="390" y="950" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg48" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="530" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg49" 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="550" y="950" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg50" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="640" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg51" value="Queue / topic" 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="670" y="950" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg52" value="" style="rounded=1;arcSize=30;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
          <mxGeometry x="770" y="950" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg53" value="Decision point" 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="800" y="950" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg54" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="910" y="960" as="sourcePoint" />
            <mxPoint x="930" y="960" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg55" 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="940" y="950" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg56" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1030" y="960" as="sourcePoint" />
            <mxPoint x="1050" y="960" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg57" 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="1060" y="950" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg58" 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="1160" y="960" as="sourcePoint" />
            <mxPoint x="1190" y="960" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg59" 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="1190" y="950" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Nothing in the data plane draws an arrow upward. A verification never calls the control plane." 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="980" width="1610" 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="1000" width="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Security Platform 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="1010" width="1610" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
