<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Surface — Every Interface the Service Commits To" id="08-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="1740" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Callers and producers" 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="530" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.orch" value="&lt;b&gt;Orchestrator&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;pre-run gate check&lt;/font&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="70" y="90" width="470" height="70" 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,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;" vertex="1" parent="n.orch">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.cons" value="&lt;b&gt;BI + feature store&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;known-good pointer&lt;/font&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="70" y="190" width="470" height="70" 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+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.cons">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.cicd" value="&lt;b&gt;Rules CI&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Git merge&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="70" y="290" width="470" height="70" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAC9ElEQVRoge3ZTYhWVRzH8U8xi8FGaEh8mazpbZFgKDoLC4SQoCJCEs1y0cJoO24DETeJqCDobFyFRoEzKARRTdtCQRg1MKhARMxSMslpKCaSpsWZ23Pmmfvcl5k7z1V4vnDg3PN/znl+/3v+5/XSoUOH+5oHSvz2KezE2ul63+E4vq9eVvUM4m9MNaW72FOjrkK8Y7bw5jRYm7ocuvGrhtAPsAyP4H2hB6bwB3pr0pjJqxriP06xH43sO9qo638ezLE/GeW/TLF/EeWfnr+c8uQ5cDvKP5piXxnlx+cvp3oe14jzm3gisi3HFY0QWtNucUX5SEPkOD7BCaF3kvLPa1NXgMUY03oKvYyltakrSDfOS3fgKrrqEpY3iBMm8UsLWz/erEbOwvKZ1mH0Mx6uQ1TRHsijDwcramvByOqBJO2qTV0BijhwF+/VJTCPIg4kab9yM9MyvIhNWFKZ4ibKODCFC1if02YfTmms9kkvnsSKdjjwmzDFtnLiX4zidSxqaq9fmJpb1b0mff9VqQNn8TL+yhCSpEmcwTCO4GJku4x9OCBMyUl52g64cgdgQHhjZUIsSd/ioeh/es3cJD6bJaqqdWBMiPfTc6h7CH9Gz78LPZSwIatyVQ7ALWzFG/ihRL07OWXdWZWrdCDhUzyHt/C1EAZZbMspK/MyMskaA1mswLs4hm+mBV03c+APCQei9cJZIym/osKd7lwdaMVmYZrNWtVfmUf7s6jaAdguXMk0t3sbW4o0UNtBZJphfCVcyawWxuQFjEgf3HNmqRC7zW/qJzxW5R8tBH2C0FaxegvP1KauAKNmzgp7sVu4lU7Kz9WmLodVGiJ/FG4oErrNvK14oe3q5C9k8XZ4CBPR8yQOR88DVYkqQ54DPVF+IsUel/Wk2BecPAfiZfxts7/oxDfS9+SXmi5hr57E+Qg24nl8GJXfMPvAcs/wEv6RfeoqtGrWyWvC7XTakr+9Rl2lvlL2CHv9ddP1LgkHmEqX/A4dOpTjP1JYPmL4CHIuAAAAAElFTkSuQmCC;" vertex="1" parent="n.cicd">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.bus" value="&lt;b&gt;Commit event stream&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;MSK topic&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="70" y="380" width="470" height="70" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.bus">
          <mxGeometry x="21" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.src" value="&lt;b&gt;Source control totals&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;ledger · OLTP counts&lt;/font&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="70" y="480" width="470" height="70" 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+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.src">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h7" value="Data Quality Service" 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="610" y="60" width="530" 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="610" y="80" width="530" height="490" as="geometry" />
        </mxCell>
        <mxCell id="n.stateapi" value="&lt;b&gt;State API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;≤ 20 ms p99&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="640" y="140" width="470" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.stateapi">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ruleapi" value="&lt;b&gt;Rule + override API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;owner-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="640" y="240" width="470" height="70" 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,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.ruleapi">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.evt" value="&lt;b&gt;Verdict event feed&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;at-least-once&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="640" y="340" width="470" height="70" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.evt">
          <mxGeometry x="21" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.query" value="&lt;b&gt;Verdict query API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;history · scorecards&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="640" y="430" width="470" height="70" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.query">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h13" 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="1170" y="60" width="530" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.uc" value="&lt;b&gt;Unity Catalog&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;read: grants · lineage&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="1200" y="190" width="470" height="70" 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+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.uc">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.dbx" value="&lt;b&gt;Databricks Jobs / SQL&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;run: fused scan plans&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="1200" y="290" width="470" height="70" 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,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAMf0lEQVR4nO2dW8wdVRXHf71QCxSptSIttFURC1REqJXirRZbg2ijwahEEyXG2EQfjJeoD8ZrNN4e1Bi88OA9GhMwsVESKogKQstNQIqilkIR0fK1WGil/WzHh/1te77TM+fs/561Z885Z/7JfullZs3MOvvyX2v9F4wvlgObgM3A2ZltaVEjFgCfBw4AxdSYBL4FnJTRrhaJcQzwbmAXRz5899gDfAR4SiYbWyTCOuAeyj989/gL8KYslrYwxZnALwn/8N3jOuDc2q1uURkLga8C/yX+4/txCPg+sKjWJ2gRhTnA+4B/U/3Dd48ngE8Cx9b1MC3CMQN4C3A/2kf9GXCV+H92AJdO3bNFA7AS+C3aR7wHuKjjGquB34vX2Aq8NOmTteiLU3Bn90OEf7SHcUfBWT2uNwO3898hXO8w8FPgWeZP16IUx+HO6nsJ/1D7ceTPUxtw/RaRqPILfXbE/RbjZhjlJPF3ymeYFhXwYuBG9DX6ZQb3Pg/4tXjv24A1BvceeyzBncEPE/7ydwJvx36Xvg74o2BHgQs2nWZsx1jgeNyZ+z+Ev+w6zuk+nvAvwa6DOFLqxIR2jQxm4n69/yD8BXum7uQa7XwabtP3pGDnoziSanaNdg4V1gJ3oE2x1wEvzGHsFE7HbTIVm+8FXpvD2KYi5iXeR7OidWuB29GeYTPw/BzGNgXz0afR3TQ3Xh9zTPWJKM+o39x8mI3bSP2T0XxRMURSkx3bFOuAuxiPqTKGSGra0mYGn4CpfPhtwMU5jDXGecD1aM9+LXBOBlvNsQB3Bp4k/OH9cWnU6NQNuFSz0PeQ43hrhmNwH3EP4Q98gNEnTGKIJE9wza3f3DioCZgFbnl4Tg5jM8GnpisnoAdJQ3Gb4Vz0oMkWxjupYjnwc/T9QaMQk4D5EG4qnJnB3ibiQsJZ0L2ZbDwKMQmY+3BT3wkZ7G06fBzkYRruADNwSZE70Ha038GdjVv0xzzgM7gfS693eX02y4AXoSdg3gRckMPYIUd3zuMe3IybZdlcAvwQLTHjr8AlOYwdMawCvkgmGtzz2o8T/uEfZ8jOrS2OxkzgHbjdeuiHnwQuZzgCNuOA+cCXgWuAFep/Vtf5q2Nu0iIJZgPvYXoZ/EHc6SsYuwn78H9iRKNXQ4p+0dbdyoVCHOBrtPltTcEK3Czc73uZO4CPVj3T4glaREGJtkoO8CnCU7L3AB/CMYMt6sEc3Dt/jPB9muQAAKeiFV8+QMOjVSOCDTiORdmkRzmAh8r+tcxfGsRkFpk4ALhf9ZuB7YE3a7l/OyzGvcvQmfhAyZ9XcgAPHwEMXXt89G+exc3HDMeiZRcfwtVXrC75exMH8Hg6Wq5fG/8Ph68vuJ/w6f1ajqiZLSr5N6YO4LEcrarnFuDlKQwZEahl8H/maCKuVgfweBXwB8HwccsBHAS1DH4Ctzz0OnpncQDQK3vHIQt4ENQyeP/O5ve5ZjYH8PAPtb/EkO4xqnUA/RBTBh86a2Z3AI9T0aa1UakEGoQL0ZbLLWhSN41xAI9VaETSsNYCDsLz0DbMsXUAjXMAjw3A3wh7+IMMTzXwIKhqIlUzqhrrAKATScNcNq2WgXmnr9q0wswBzsBNWSmqd1QiadjKplVFMctlz8QBvs70j3MY+AFuY2eJsxicyNA5fkWzy6bPwdkY+jy34eRlLHFKyb1MEkJSVfasA+4suWf3aGLZtFoe56lx66Nvv8Jc04wgL4lqye2rZ+Mm6Per5XFPkOYHFKJmap4SVgC3Ys/tq0RSKmXQQVBONam6jigyNJIDTARc0I/DwE+AZVWfpgvLgB8TTiTdCJxvbEMvnI/WW+Aa4AXGNhwHfBw3o4TacaVyg9AZoHN4ntpaMl0hklLq96v9CVKkzMeEircRIUwZ4wB+7CINt69MuZb6/Wp5XCpJWDVUXOk7VHEAP7rbslhAJZL6dQgZBP9reyDwXqmim2qo2GQmLnOAj4nGFKSRTFeJpNuBVwrXX41Lbg25dpWmFP0wDy1UbGpHmQNcNvX3q4DfBRpWkE4y3bOVoXZsxpFPZXiueL2bsWdJ/XH4EcEOc7Z2kAN4KOtyQbr1USGSPOe+sOP/q7rFqWoglOcoSKgcVnYMvKzHv50LfBRNK+guYL2xzbOAjYRrEO8C3js1+jWU7hwTwPuxr4I6C63F7WPAh0kYJAudATqhrst+SrYuK4/pNhI6a1iHp1Ul1drqMWMcwOMMNF3gVC9XzUiq00ljlFQ3A2cb21GKKg7goa5nPvZvPb2qG1Y/biVN5y+1ti9LhxELB4C4HW2vXHcLhG5YUxWxqLV9WXsMWTmAh3qmLXBxdWsOvR+RlCq6qPYNaES6vLUDeKislt/0VE2T6kbnhjVVfoHaOSQVoRSFVA7gcQHhTFuB2yx9EPv9wQrsN3gxCmspIplzgA8A3yWiSrvMATba2RclOXsf8HpDG6zxCtzmMfR5tuPK7q2JnDcwvTnFXtzSF4wyB0hB6aoBnoL8/QK7sRRtaUslptkvx9I0IyhFOZdKJDUhN1Dd3KYichYxeKOZJCVsG/YhX5VIytFSxbe+U463m7E/1XgRiRAaXnIAtbXbldiXe1+Ellu/nXpqB16D1hLnbuDVxjbMAN5KeK6C7AAxVGWK/UEMkXQzaUSq1JkpFZGzCrhBsCPKATx8c6My4aF+D265P1ADPP5Mvczg3ureJBWRUzW2Uak2UJWCKXBZOGuq3LQHVCKpikiVnwWV00kK5RM1TT6JA3isRwvwFKTJ0lWJpAdxa2bIedvnAoZK4hW4NPHVJk92BLOAd6GJSEwAny35O7Pq4Bh1i1Qp42pG0i30F1tYCfxGuF6qjJy1hHcRK5geUq+tPDxmaqqSpVsGlUjqVTug5vynOnqejr7UbsLlMnrUrg+wFPgR2uZk0C8xBicB3yQ86rYf+PTUKOvQ1T0mgW9gH5xaAHwF90sOfYdb6V2Wl00gIqaj2Cbso1/qcS10pCByPKGk9BLeSf98hewKIWrGi6/iyVly3m/cC7zO2DZv392CHaH5CtkdAOKIpCaUnHeOVETOmcAvBDvUmEcjHMBDzXotcOFU6/2BQiSlInI8oaT0WI5ZdhrlAB4xRNIm7PmDQWxaCiInJty9jfhlp5EO4KFqCqfaH3RnCm/FftYBnaewqKw2c4DFwLeBq5h+zqyKWeih1J3A27AlXHxG0qXG1wVXyq0EbPbhGkZb9FUwcYBPMF194gCuC2U/kWIVJwCfQ8sUvol6VEBisQSnpqYkvX4PW/U1Ewcoqw2cwH5nrDansoz0WSGmx3KK3kr9qGxTjaAU1SqqpnAT2tH4wNEOwu1OIXoZQmUnEYlKIeysbpweIo9K2Go0sSjf5MGyoleZeSQHUIiTg7g2sguqPk0H5uIeTDk63YCbRVLjNFwKXKhdTwJfwnb/NBN4Jy64FmrHI8oN/JSikBYphJ3VbBy/P1hqaINHTHlbCnmctbhkm1AbKlUcrURvVpiiuFMlkvZhV+cXk5dYFqmrgphQsZl0zAamV5qEjBTFnWqAp6qKaBMkW9R+A6ns+L/+faicSkGaQoiYAM8WtCPXcrSQcopKH7XfQCo7joLPFFY8MoVhMZnCg/R61eDVJG6vZF3po4aKU9nRF2oPnIIj6lqWUNOle6VzNUWyRQ0Vp7JDghrgKXDS5tbFnYq4Y4HjGt4IXIKWwHLH1DNb4mTgCrRT153YK61Fw6/Lyrk0VXGnSiSFDp+wkiKhVZHYS6XFbILj0TnxFBm2MTH4spGiS0pM7UGq1PokUNOsC9I0fojRLuycoVIEndTavkZJx6hQCy0K3JHtJcZ2qJnCne3YrRBT25eiY1sWqJnCqUK+g4idFCxmjHJpMg3gnIg5aqVYf3tRu/3asVe9j0JY1ULk5MZCju5LGPKLsE4JOxHnXF/APgN4PZrIxiRwOaPRKjcYMURSipIyS8Q8U3YiJzdiiKQUJWVVECOkkUUDuKloUsm5gpgAWVYN4KajKSXnIVBD5I3QAB4WqJnCBa4R85oabFNVv4eayMmN2JJz6zQs0FW/CxyR0+RN69BAJZIsJetU1e+CESVyciOGSKoiWReT8z8WRE5uxJScbwMuFu6hNoiurZlTiyOIKTkf1ABKVf3217ROfm0hQCWSejWOjMn5TyUd0yICMSXnj6I3jixwjSk30tCMnHGHlaxqr9ESOUMEq6aRfqSQjmlRA9SS8+6RSjqmRc1QM4VbImcEEZIpnKP9TIua0StTuCVyxhArcC3Wrsa+eeTQ4H+9L2RIVfmuJQAAAABJRU5ErkJggg==;" vertex="1" parent="n.dbx">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.page" value="&lt;b&gt;Paging + ticketing&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Tier 1 only&lt;/font&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="1200" y="380" width="470" height="70" 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+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.page">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e17" value="state" 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.167;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.orch" target="n.stateapi">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="570" y="130" />
              <mxPoint x="570" y="150" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e18" value="state" 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.333;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.cons" target="n.stateapi">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="580" y="230" />
              <mxPoint x="580" y="160" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value="rules" 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.cicd" target="n.stateapi">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="590" y="330" />
              <mxPoint x="590" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e20" value="versions" 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=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.667;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.bus" target="n.stateapi">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="600" y="420" />
              <mxPoint x="600" y="190" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e21" value="totals" 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.833;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.src" target="n.stateapi">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="620" y="520" />
              <mxPoint x="620" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e22" value=" " 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.333;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.stateapi" target="n.uc">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1140" y="160" />
              <mxPoint x="1140" y="230" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value=" " 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.667;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.stateapi" target="n.dbx">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1180" y="190" />
              <mxPoint x="1180" y="330" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Integration Surface — Every Interface the Service Commits To" 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="1650" 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="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg24" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="600" 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="70" y="600" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="230" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" 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="250" y="600" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="380" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" 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="410" y="600" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="520" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" 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="540" y="600" width="110" 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="680" y="610" as="sourcePoint" />
            <mxPoint x="700" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg33" 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="600" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="800" y="610" as="sourcePoint" />
            <mxPoint x="820" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg35" 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="830" y="600" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" 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="930" y="610" as="sourcePoint" />
            <mxPoint x="960" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg37" 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="960" y="600" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Direction is on the arrows and the interaction is on each dependency's own line; identity is drawn in view 20 and the outbound paging integration in view 18. The State API is the contract the rest of the platform depends on — everything else can degrade, but if that read stops answering, every consumer needs an answer that is not 'assume good'." 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="630" width="1650" 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="650" width="1650" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data 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="660" width="1650" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
