<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Architecture — every interface, both directions" id="05-integration-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="1620" pageHeight="990" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Traffic sources" 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="490" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i_sdk" value="&lt;b&gt;Native SDK&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Go · Python · TS&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="260" width="430" 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.i_sdk">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_envoy" value="&lt;b&gt;Envoy ext_authz&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;no app change&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="350" width="430" 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,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;" vertex="1" parent="n.i_envoy">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_openai" value="&lt;b&gt;OpenAI-compatible API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;drop-in base_url&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="430" width="430" 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,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;" vertex="1" parent="n.i_openai">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_lc" value="&lt;b&gt;LangChain / LlamaIndex&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;callback middleware&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="520" width="430" 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,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;" vertex="1" parent="n.i_lc">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_batch" value="&lt;b&gt;Batch Scheduler&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;bulk tier&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="610" width="430" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.i_batch">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h7" value="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="570" y="60" width="490" 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="570" y="80" width="490" height="780" as="geometry" />
        </mxCell>
        <mxCell id="n.hub" value="&lt;b&gt;LLM Traffic Manager&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;authorize · meter · route&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="430" width="430" 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+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.hub">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h10" value="Dependencies and sinks" 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="1090" y="60" width="490" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i_aoai" value="&lt;b&gt;Azure OpenAI&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;REST + Entra&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="1120" y="90" width="430" 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,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;" vertex="1" parent="n.i_aoai">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_claude" value="&lt;b&gt;Anthropic Claude&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Messages API&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="1120" y="180" width="430" 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,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;" vertex="1" parent="n.i_claude">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_gem" value="&lt;b&gt;Google Gemini&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Vertex AI&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="1120" y="260" width="430" height="70" 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+gvaeTAAAC80lEQVRoge3ZT4hVZRjH8c9Yo2P4d0gtTERaOIktNHThIsJNRIEogRtbqblIIShQQXca5K5BsNRNizJctSiiRQXqQiQXWoZ/WiQxKWn5H//NOC3eucNpOHPe99w55zrC/cEDl3vf9/d833Puee7zvpe22mrriVZHDZ49WIb5mDP03h38iXM4gZs15B2TXkEvLmMwEg/wE9Zj8uOAzWoJvhOHHi2u4n10thq8E7vQ3yT4yPgVL7cKfgaOVASejTtYVTf8szhdA3x2Ea/VBd+FYzXCN+KW8GxVrn0tgG/EOUypEn4lHiUmP4ktwlXsGprfjdexFzcSffZVBd8h7Xvfh7cT/KbjQILfQyysYgFrEpL9grklfbcl+H4xdny+T0j0AMexE/NKeH8c8b0rlO2mNVu4lWUewH4cxHMJ/pNwPuK3vln4HpwtCZ+NK3grIc/aiM8NTfzArZBeLWJ3Y2Mk1zNC7S/yeZTgM6yX8E8F8I0YwKuRnN8m+PTjzRj80/i5QvhBHBLvNvcnel3BrCKjDyuG348JEXjYXcKzNzvxqczrifgKUyPJBoQ9wJf4EdewQLh7WX2CzUNJY7qNS0O5n4+MXYxPhRL7P60WX/0ZLMoxnY+jmXG7E6Dz1IF3xfcZuaU11qz1Kb46k4WNyfYm4bPaFWE5lDfpZGTSewmJu8cI3tBM4dd9NJbTeZP6CiYM4sWK4FJV1EBebQzKVoguxWr1Ucj9gs+GC0N2AdcjhnkPb13qVNxKD7NmF3AhYrppLEQltU5xOf8t780d4mV0Q6WY+VqCfyMcWxuDs0eLPcLKio4bB4VNxuf4Q2iyqtBEvCB0r5sUP48DQkG5mPfhD6ptJeqIr4uuxFLVnbbVEfcl7JP3jAPQ0eKDGDyhwftmHMCOjM9S4BvqwuFxAN2IjzTxX8YEoWz+/RjBf8cbZcFHarpw0naqRdAPhdb8HeHUolBlb8tsLBfOfqYlzrmLewnjbuEvoSu+XZKrrbbaaqut5vQfzvsFmPRqozQAAAAASUVORK5CYII=;" vertex="1" parent="n.i_gem">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_vllm" value="&lt;b&gt;Mixtral on vLLM&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;OpenAI-compatible&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="1120" y="350" width="430" 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,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;" vertex="1" parent="n.i_vllm">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_kc" value="&lt;b&gt;Keycloak&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;OIDC / JWKS&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="1120" y="430" width="430" 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,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;" vertex="1" parent="n.i_kc">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_vault" value="&lt;b&gt;Vault / OpenBao&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;dynamic secrets&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="1120" y="520" width="430" 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,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;" vertex="1" parent="n.i_vault">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_ch" value="&lt;b&gt;ClickHouse&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;usage ledger&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="1120" y="610" width="430" height="70" 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,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAB2ElEQVR4nO3cMWoVARSG0as8SB8JpLJ0Cy7CSjA7sMoeUgW3YOUSbF2ETRZgp5UQkl6wSGUfbkDC+87pfy4DH0wzzAwAAAAhL2bm53L7fmZuFrurmfm42H2bmcvF7nxmvi92MzNvZ+b3Yvd5Zt4tdl9m5nqxWzvMzOvl9mS5O13ePFvee8ozHpa7s+XN0+W9tZf/+yDPiwDiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAuO3PkHle3szMp81QAMfh1cx82Ay9AuIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A43wQeh7uZ+boZCuA4/JiZi83QKyBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0CcAOIEECeAOAHECSBOAHECiBNAnADiBBAngDgBxAkgTgBxAogTQJwA4gQQJ4A4AcQJIE4AcQKIE0DcYWZ+Lbd/lrv75c3b5b2/y3v/thu3y5v3y3sAAADwGA/0XRfKl0txsQAAAABJRU5ErkJggg==;" vertex="1" parent="n.i_ch">
          <mxGeometry x="12" y="29" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_prom" value="&lt;b&gt;Prometheus&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;OTLP + scrape&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="1120" y="690" width="430" height="70" 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,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;" vertex="1" parent="n.i_prom">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i_lake" value="&lt;b&gt;Data Lakehouse&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Iceberg on MinIO&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="1120" y="780" width="430" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico19" 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.i_lake">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e20" value="gRPC Check" 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.i_sdk" target="n.hub">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e21" value="gRPC v3" 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.i_envoy" target="n.hub">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e22" value="HTTPS" 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.i_openai" target="n.hub">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e23" value="HTTPS" 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.i_lc" target="n.hub">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e24" value="queued admission" 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_batch" target="n.hub">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e25" value="completions" 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.hub" target="n.i_aoai">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e26" value="completions" 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.hub" target="n.i_claude">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e27" value="completions" 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.hub" target="n.i_gem">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e28" value="completions" 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.hub" target="n.i_vllm">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e29" value="token check" 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.hub" target="n.i_kc">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e30" value="key lease" 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.hub" target="n.i_vault">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e31" value="usage rows" 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.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.hub" target="n.i_ch">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e32" value="metrics" 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.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.hub" target="n.i_prom">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e33" value="nightly export" 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.hub" target="n.i_lake">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Integration Architecture — every interface, both directions" 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="1530" 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="1530" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="900" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" 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="890" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="230" y="900" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" 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="890" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg38" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="380" y="900" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg39" 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="410" y="890" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg40" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="540" y="900" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg41" 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="570" y="890" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg42" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="710" y="900" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg43" 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="740" y="890" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg44" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="820" y="900" as="sourcePoint" />
            <mxPoint x="850" y="900" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg45" 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="850" y="890" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg46" 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="940" y="900" as="sourcePoint" />
            <mxPoint x="970" y="900" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg47" 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="970" y="890" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg48" 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="900" as="sourcePoint" />
            <mxPoint x="1050" y="900" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg49" 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="890" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Four ways in, one contract. Every inbound path resolves to the same Check RPC, so a policy behaves identically whichever mode a team adopts." 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="920" width="1530" 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="950" width="1530" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Global Practice" 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="960" width="1530" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
