<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Modes — who closes the reconciliation loop" id="06-integration-modes">
    <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="600" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Request" 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="230" y="60" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st2" value="Authorize" 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="520" y="60" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st3" value="Execute" 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="820" y="60" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st4" value="Observe actuals" 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="1110" y="60" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_st5" value="Reconcile" 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="1400" y="60" width="260" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box6" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="90" width="1650" height="110" as="geometry" />
        </mxCell>
        <mxCell id="_lh7" value="A · Inline proxy (default)" 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="60" y="130" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_n8" value="&lt;b&gt;Envoy ext_authz&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;zero 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="250" y="110" width="220" 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,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;" vertex="1" parent="_n8">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n10" value="&lt;b&gt;Check RPC&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;p99 &lt; 10 ms&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="540" y="110" width="220" 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="_n10">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n12" value="&lt;b&gt;Gateway calls provider&lt;/b&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="110" width="220" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="_n12">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n14" value="&lt;b&gt;Gateway parses usage block&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1120" y="110" width="240" height="50" 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+gvaeTAAACMUlEQVRoge2ZPU8UURSGnwVBwRBdNvKREFETrcSGZoOFFXQEEoyJNrQYK0pLO1tp/AVCawP8AhI10cJAYeFuCBhJKPiIDW5WLWYTZmfPgXsYZ+9sdp7kFvfsO7Pvycy5M/cMZPgld8ZvV4GXwBRQaI6dOipAGVgC1q0HF4BvwN+UjFfWBN6lwHR4VIGHruZ7gN8pMB0dbyWzHUKsH+hyzbaJDEvBS0JMK+w9YIXg6iTJbeBJnBOMIF/Cp7GtubMh/P97SSjdQhpH8X05c+gqtCSQSrIEfJMl4JssAd9YEriRmItGBl2F0quExhtgGvhjtmNjCBh3FVsSuAbMme0kTFvVQCpp+QQsNVABPgAntfkVoKic4xj4TLAVBMijF+ZPYCs0HwXuGnw1oO0HXgjaRUVbFLTSPvsXcD2i6wQ2BW3s/UBZiJUM2u9C7IDGd/8qsO1qquVroK0SuC/EHijascg8J8T+C5ZV6DXwnNNXiU7gpqJdBXZD8x6UtkhcLAnkgFuO2m7gjtnNBWirGkglLZ+ApQaircXLwDNgQNBuAWucFnwemK8dkziW1uK8or0naJcE3Y7iYVXQJtJa1FqAFm0sWr4GmpmA1LbXWvlnfburw1LEM8BH6p/Es4r2MbAcmvcCk4JuCHgEfI3EnDf1EloR+x7ORZz0F5iLciIFpQT20Zc3n3yxiGfxf8uERwnos2a8QLBn9W3+E/KDETh/uSoAEwQdCB/8IFj5qucJM3zxD8CNRvsBhSj3AAAAAElFTkSuQmCC;" vertex="1" parent="_n14">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n16" value="&lt;b&gt;Automatic commit&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;client cannot skip it&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="1420" y="110" width="220" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACyUlEQVRoge2ZPWgUQRTHf6d4GgJnAlYSBRFPIioEPEEUwUKwsBANRkTQxi51JDZip5gyYCHpUhlJI0QbNTYWmkJs/IiFqEFyIFH8JuJYvB1yLjcfuzu7d8L94cHdse/t7/9mmNmdg45aq1JOdbuAXmBd9P0TsASo0DcKZaAGHAYOAjuATU2u+Q68AuaAB8AdxFTLVAFGgBdIZ5PGT2AKOFA0eBkYZWVKhIhZYKAI+BrwPCB4Y/wGxpAG5aJh4FdO8I3xGOgLCV4CrhQA3hhvgf5QBq4WDK+jDlSzwg+3CF7Ha2Q/SaU9FDPnXXGbFPtVmfxWmzRxLqmB0TaAboxFoKcZ6Oomv1WAW6w8x7SDupGd+6HPxSMU290F4FAU7y3XfYyMOFXk3P/Av+v9NoeJMy74WoHwCxFwXNuBr4acGZeBiy2G15oz5H0D1toM3G0D+CHgjyV/v83Au5zh43M+rkFg2VHjvCm5y+E83kXfa307f9IDXgHXTAU2eiQvA6ei648ha3OR8AqYMBWpesAPxnKOepgICa+Am6ZCWxyJFwx5NhOh4RUwaSq2wZF41gLSzEQe8Aq4biq4CllnTYl1YKenibzgFbJXGfXUkVwHdlnyjwBvyL5U2uK4zcANjwKukbCdKmTpvI7NNgOnPYu4RqKZsnZeAfOum/Tiv7YnMRECXmHZxBo1laCgazpBmGmjY7ePgX0Ji9pGIlTnFXDPB15rNoWJ+EiE7LxC3ti8NYCcVSY1oYd4KDD8dBJ4rbEUN/oBPCP5k6otlnAsnSatAR4FBEkbJ9LAa/UhB62tgr+cBV6rH3mTKhp+PAS81lbkoPW/6nxc65GXiTzBPyMrWG4qIQetiznAT5NytUmjHuASctyXFfw+CTepkOpGjvtmsL8MxWMe2We8nm1sCvlPfRnYi/zRXUVGqYLsyF+Q5fgl8CT63FFH7aC/2tF+3lgDDO4AAAAASUVORK5CYII=;" vertex="1" parent="_n16">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box18" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="220" width="1650" height="110" as="geometry" />
        </mxCell>
        <mxCell id="_lh19" value="B · SDK / API" 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="60" y="260" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_n20" value="&lt;b&gt;App calls /v1/authorize&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="250" y="240" width="220" height="50" 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,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;" vertex="1" parent="_n20">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n22" value="&lt;b&gt;HTTP decision + request_id&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="530" y="240" width="240" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB50lEQVRoge3YwYuNURjH8c/cMVggkoayQNmxHKakZCULUqRkaUmWsvQXKAtlaWEjKzvNzkjZKZqSsFBYKBsszDQsjleve99z77m3+973nel86+m+73mfU7/fe57znnMPmUwmk8msYaa67js4j6PYMnk5fXmPR3gXS5jBAn63OH7gbMzAjRYITImv2FaI7pQMnIo5axk7MVfclA3MTl7LyOwpLjYkdviG61iqRc7/bMY1XBy245J43d0co8AUNgovLabncpGYOgIf//7uxpmxyezlCx7jFz5j+6AOqQYKDuLe8LqSWRQMJNMZnNJu1pWBK7iFnw1pSeGZMIGf9Es6LJiomvXHjWc1jcXTko7ur+IDFRVTVUKvcKefwwZYxlWsdj+IzYHntcoZnjfCutBDzMCu+rSMRFRPlYEpXKpPy0jM4mTVg24Dm3A7ltww9zHf3Vg2cBcfhE1bG9krfEZf4FjRWDZwQmmb2lKmcQT7i4Z1tRKvSVJ3o0Xeot6TjLqYSUlKHYHTJiccDinVeT9SR+AC9uGlsC+pk63CC5tOSS4bWBmQO6d0GtAwy8VFuYQm8Yd9XLyuapwXRqHpg6tBsaDPfDyHTy0QWRUreCgcbP0j5uQAdsRcNsAq3uJ700IymUwmkxkrfwCVrf5QLgtq6gAAAABJRU5ErkJggg==;" vertex="1" parent="_n22">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n24" value="&lt;b&gt;App calls provider directly&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="820" y="240" width="250" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico25" 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="_n24">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n26" value="&lt;b&gt;App reads provider usage&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1120" y="240" width="230" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACMUlEQVRoge2ZPU8UURSGnwVBwRBdNvKREFETrcSGZoOFFXQEEoyJNrQYK0pLO1tp/AVCawP8AhI10cJAYeFuCBhJKPiIDW5WLWYTZmfPgXsYZ+9sdp7kFvfsO7Pvycy5M/cMZPgld8ZvV4GXwBRQaI6dOipAGVgC1q0HF4BvwN+UjFfWBN6lwHR4VIGHruZ7gN8pMB0dbyWzHUKsH+hyzbaJDEvBS0JMK+w9YIXg6iTJbeBJnBOMIF/Cp7GtubMh/P97SSjdQhpH8X05c+gqtCSQSrIEfJMl4JssAd9YEriRmItGBl2F0quExhtgGvhjtmNjCBh3FVsSuAbMme0kTFvVQCpp+QQsNVABPgAntfkVoKic4xj4TLAVBMijF+ZPYCs0HwXuGnw1oO0HXgjaRUVbFLTSPvsXcD2i6wQ2BW3s/UBZiJUM2u9C7IDGd/8qsO1qquVroK0SuC/EHijascg8J8T+C5ZV6DXwnNNXiU7gpqJdBXZD8x6UtkhcLAnkgFuO2m7gjtnNBWirGkglLZ+ApQaircXLwDNgQNBuAWucFnwemK8dkziW1uK8or0naJcE3Y7iYVXQJtJa1FqAFm0sWr4GmpmA1LbXWvlnfburw1LEM8BH6p/Es4r2MbAcmvcCk4JuCHgEfI3EnDf1EloR+x7ORZz0F5iLciIFpQT20Zc3n3yxiGfxf8uERwnos2a8QLBn9W3+E/KDETh/uSoAEwQdCB/8IFj5qucJM3zxD8CNRvsBhSj3AAAAAElFTkSuQmCC;" vertex="1" parent="_n26">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n28" value="&lt;b&gt;App calls /v1/commit&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;reaper covers crashes&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="1420" y="240" width="220" 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+gvaeTAAADE0lEQVRoge3ZXYhVVRQH8N9IjVkN4SiV9pBEZcQ8hJGQFZH0IT1FFBEUKEE9FUQF0kv0UARCQUTRx0OvPgSRWC8K+RD4IIaEEqWQOhCmaTN9UGM6PawRzr3efc+Zc/a9c4L5w4K79zlnrf//7L3XXXsfFrGwGCn8fhVbsKTQdwyPYGqefpdhOS6ba0/hN5yrR7MaDmK2h91V4dnbsRVf4WjCz984gE/xNFZmZY9DicB3J+4fw0t9niuzGXyO+4ctYBSv4FRN4r1sLzYMQ8A6MQ1yES/aOXyAywclYLOYx4MgX7TvcFNuAa/XIPIvTuNMjWdPiNHOIuDLikF/wtt4GKu7fI9iAi9gN85W8Hd67pnGAsrsAB7V+f9RhmvwnshE/Xwfx7WDEvAPXsQl8yDejRuxpyTOLhVfznwEnMD6BsSLGMVHJfGezyngZ9ySiXwRb/SJeQZXlzmoImAG9+TnjqjLtveJva3MQd1F3GtR110XV+LHhN/fRYE4cAGzIsvUxWN9/D77fxAwImqjXn6/7r55Prl7WJjF+4lrG3BFsaONAmCnKEW6cSnuLHYUBRzMFHxSpL0m+BXfJK7dWmwUs8UTuKphYPhTpNum2I97e/R3VKpFAec1f3M5cTTRP15stHUNwHSif6zYaLOApYn+junZZgErEv0dI9NmAWsT/ZPFRlsFjOC+xLXvh0mkLtZLlykdabStI/B4ov+4qFZbjVX4Q++3/+4C8qqMD6Wnzx0LyKsSHhJFXC/yqdqoNbhZ/0OwTbkCrcCDOr8tNMVaHJYmvzNXoDXiBG4WO+Q549+k/5ufxg0Z4nSQv2CTogyvk46vwyfSc/6CPdmMduB6F5Mv2iE8o/zsZonYFr4j9g1le+u3yohVncfb8HKF+86Ljci34gDs5FyMlWKRblThgGoOH+M5IaQx1sh7alFmb8qbJBDbzc8GTHxKrKmB4ikxPXKT/0KM9FAwhtfwSwbie/DAsIh3Y5kYkR34K0Gwlx0RX3Nua0og50IZFcXWhPhwMS5G6qw4mD2GH7BPpORFLKIN+A8inFqUS1sKqQAAAABJRU5ErkJggg==;" vertex="1" parent="_n28">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box30" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#c9d3de;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b6b7d;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="340" width="1650" height="110" as="geometry" />
        </mxCell>
        <mxCell id="_lh31" value="C · Queued bulk" 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="60" y="390" width="170" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_n32" value="&lt;b&gt;Job enqueued&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;priority BULK&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="250" y="360" width="220" height="70" 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+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="_n32">
          <mxGeometry x="21" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n34" value="&lt;b&gt;Admission at dequeue&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;spare capacity only&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="540" y="360" width="220" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico35" 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="_n34">
          <mxGeometry x="19" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n36" value="&lt;b&gt;Worker pool executes&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="830" y="360" width="220" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico37" 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+gvaeTAAADm0lEQVRoge3YS2gdVRwG8F+i1SZilYqvSqVqViKIigoivsjWd+tCRaQFV4JCF6KCpOLCheADBSOKbwRxoZaiUnyCq1pDLbQK1qrVtqK2pY00SZPGxZlL5k7O3DuP5DaF+8Ef7p0553++b+ac//nO0EUXXcwnzsJJx5pEWVyAIezANMbxEW63gMX0YRU24qhAPBb7MIxrjw3NZvTgeryBQ+KEt7W4twUPC9Os47jTzBTJxt94DpclbU/BffgCU5H2E3gHZ3SK/A0RIhP4ELdpPc9X4Alx8V/OF+Es3lJ/GvTgOryueYoNlCXTW7aDZrL9WJQMXmXsxZrf2DkV8pTGp2a//nG8j0Hh6ebhNDyAHyI5pnWoOsUEpONHPKJ5UV4hlM/RNn0XhIBG/Ie3MZJz/w88io8XqoC8+E4oq4uSfG/WEXBidR2lMIVP8DS+ncvEnRIwiK/mI3GVMloFB+crcacELAisEGzAP8ov3Msj+ZZgDX5JtfsMt5pZ4LWxWLDJ6zFZgXhWQK9QaYblu9TatjvtUw7mDPCbuLPMi7vwZNIvdv8vYd+I3RvBQzizCPl75Nvkf/EirkzaLsdj+KmEkHSM4QPcLFTDU7Ea34gfiibwHpblkV8Z6XREmD4rcXIL4dfgFRwoQHwTHtTa/1+Edfg10n+rnPL/eabRWuXdYR/uFhZjeortwTO4pGS+Xtwk7NZpH3VjukED56Z+78Nu7C854GHsEk5lk6nrhwQRe0rmO4rfhTUylroenUbbzH5d+4VqcHGbgZYINnlLJEd23hex3SckbdaLr4d7iwpoxJTwxWGV5hpd1CbHYrtgu5em8i1LruVVq8oC0vEnnsXmnPt78Ti+L5hvFK/J32sO42XNR9laAvLiZ6Fe9yX5vq6Z7wCeNzPf18UEzIUb3YwX8K4w1epip0D8VWFza4m6AgaF8jtXGMJTSjyIum50pGb/LLYq+RaPezudFjAxh3kHcN4c5jsdl6b+j8caDStfKZZmcgwIH3uPVMg1jTsixIeEDbXRZlI4m8zC2cLmUkVAHvFWn9pbCYgRnxbWx9oY+Qb6kgZ7Cw54VQ7xMbyE8xNS7SxGI1bnEJ/GBjNWvi36CwrJHmoaxJdn8vUUFBI7JG1IHlQl9Au76+42A48LW/2FbfL1CAeYPBuSjo24uirxokKKEs+ilZBSxFtZ2hj6cX8ywE7BhO0qmSM7/i2CmFHBjmyqka+LLro43vA/6PZqTf9GQz8AAAAASUVORK5CYII=;" vertex="1" parent="_n36">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n38" value="&lt;b&gt;Worker reports actuals&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1130" y="360" width="220" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico39" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACOklEQVRoge3ZTYhNYRgH8N9lJoZhkqSUj8lCFkKZkA0WFrI2G02xZaOU7GZlN2RrPTVWIknJQnZW8rHARpQNY0Pjo4trcc7kdjvn3HufOXXcnH+9m/P+/8/7/Hu/Tu9DjX8bY7iJG1idw2ngPB7iZJd4K3EF97G/gHcQj3Chj1wzMYlW2m5hWUf/CObaOL9xOYMHm/C4jfsNpzJ42/Ex5XzH8qUYON02YAszBQm1t7uS2VvEHrzN4V5rS3IMLzr6h8s00MJZ7MW7nIQW23OMS2ZxoQv3HjbgQUZf6QaakukvSmixfZYsq164X3K+FxoYCpga6kO3po+4o4FcMjfbQKE2UDVqA1Vj4A1EjlG4iDdlJoIpnOhXFDVwVXKhlYlRAQPRJbQtqCvCeEQUnYHXQV3pGPhNXBuoGgNvILqJZ5S/kadwqF9R1MAl5d8DTQED0SW0PqgrPWZ0Bl5hPqjNQgNbI8KogbVpqxwDfwrVBqpGdA/MSR62ysRx7Co5ZubDVgsryh4IZ3LGKnzYii6hkaCuCKsiougSeoYPQW0edkZEUQOb01Y5Bv4Uqg1UjdpA1fgvDTzBnR651yV3Rjc0JeXXH4F8CtH5K/Fecv43MC2//tXEuTTGqKTWnFcb+4SjKXcyI2ZpRb4FTHT0Z1Ug53Gkg9eQPAh3JvcSOzq402UaOIBf+Cn/4XVCMjMtPFX8bjqJryn3tuwiYAOz/hpcMvZhdxfOOhzT20/eFhxWvP+G03gbe4hXo1L8AWIBvN4PnS5SAAAAAElFTkSuQmCC;" vertex="1" parent="_n38">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_n40" value="&lt;b&gt;Credit returned to pool&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontColor=#1a2b45;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1420" y="360" width="220" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico41" 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+gvaeTAAAEO0lEQVRoge3aW2gcVRgH8F+TJtpITbVtatVU7MXYGtqKCoJiVby+CIroiz4otA+KFBVEREHEBwUtKqgPild8kFoJoqBY0IoIUqvYapB4qVK13ps0bUlj0/rwzZDJdrOzzc7u+tA/fOxm9sw5/+/Mdz0TjqK5mFaHOdtwJnqxGPNxKo5DZ7JmG0axD3vxO3bgZ3yFbdhdB26Tohf3YRP241CNchD9eAJXorVexK/FJwUQzpMdYoNmFEW8A281gHipfI8VRSjwRhPIp/Ib5tRCvhVjTVTgkDBd0DIFBcaEszYLw9hc6yRzkkkavfN/45JayadoxR3Y3gDie/AM5hZFPosWXI1nRZQoivQubMBqkQDLoh6Z+BQsT2QhTk6udYrwe0wy7hAGMYKd+EXE+23YigHhb1m0YQ1+wtt14F43LMK9+FEoflP6w/QmEcpDN1biPFyjQvKaqgLTk0W6MFMUau2iMBvFP/hVJJ1KaBEmsUwUfSdhKWbn3FdqWhXRigtxD/rwA/5VnSPuE/b8YkK0p8z8s/CkKOCqmXM/Tq+GeC+eEg5WZEj8Uthz6S5flyhc6d4RGfufDKfhdfUvF4bwkPGolCpRbt1RrMdZeeQvx191Jl4qm0XDk+IF46byMe4X/pGLHlFnNJJ8Von2hMd8US6Uq/2n4UZcVk6B9U0in8ot5fcVkQBvxWfJ2LJ5YFGFCRqBJZnvbSL2n4+rcKlJurGsAptxdr3YVYFPM9/fEf44GQ6WuzhH1CLNMJ8NJVw2Vhh7QJx6lMUSEacbSf5lYePVKDCGOycjn2KGSDT1DqdbZVrDKhTYhIsqEe8t+Xum8Pz3xGMrgvQgXhKOmW1nW0xMUqkC3+JpVZ5EfC1qkhPL/HY8rsCDeBNfiExaiexOcWb0KtaKyrJc8diLD7Auc22VKBaPCP3JwrvwsCgp8tAhFF6YyAKcIMJgHi7Aa8ZLh3WVh+cjVSDrMB/ibrFLUznByGKG2NlH8Y3Dn9iUFKjUD7QkC67CY+KwdYto9QbECcFQRoZF2zhLPIVOUd/3iHp/ec56NaNPc3JAKmtqVaBbNMvNIN+noKczG88rLmzmyS4RoQo/Pl8gmo1Sxy5CRkVSWi166ZqQPRe6XjzKAyVjunGxSCYrcIZwznb52Cvqq36ReT8XkW24ZNzcZO6NR0KeiQr0J5+Pi/g8knPvPJEDOnCsCJO7Rfgdwh/yXxPNx+24TWTou6qnfjiy5jKIV3BDQrRILBOE3zfR1wrNA524ORHiRGxA1CYD+E7kgfQl3WBCol3Y9SzxZOYJk1uSfC5VvlQpBO9qbh5YW6sCS/Fnk8h/pKAXeAtFO9co4qN4xOENTc04F8+pX1MzgAfE0XtNyHs/0IpzRB5YKQqyxSaepuVhyHge2CJi/fYjJToZpvqCo0sksy7jkSfFoDj8Tf99YE8tBI/i/47/AE/ri6BmBRN6AAAAAElFTkSuQmCC;" vertex="1" parent="_n40">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="title" value="Integration Modes — who closes the reconciliation loop" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="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="note" value="Mode A is the default because the gateway sees the provider's own usage block, so reconciliation cannot be skipped by a misbehaving client." 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="530" 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="560" width="1650" 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="570" width="1650" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
