<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Integration Surface — Interfaces In and Out" id="09-integration-surface">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Inbound" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.i-up" value="&lt;b&gt;Resumable upload&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;signed, per-supplier&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="90" width="390" 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,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.i-up">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-pull" value="&lt;b&gt;Supplier pull&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;scheduled fetch&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="190" width="390" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.i-pull">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-ops" value="&lt;b&gt;Operations console&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#08427b;strokeColor=#073b6f;fontColor=#ffffff;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="290" width="390" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_plate4" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.i-ops">
          <mxGeometry x="5" y="19" width="32" height="32" as="geometry" />
        </mxCell>
        <mxCell id="_ico5" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACWklEQVRoge3Zz4tNYRzH8dfIrwmJGcZMIgpJEjZsiA1pLGhK2VDEcpLFWCkrG3tr/8GQHRNWipRhocxmombIaESNjDFj8XTrNHPunXueOfec2zTv+m7Ovd9z3p/uvec8z/eyRLm05Hy+lTiBbuzEFvzGKF6hH0M5XzMXVuAaRjAzTz3BwXI002nHc/OLJ2sKfSW4zqELw7LJJ+te4cYJWoXvdax8pa4WLV7hdp2C89UEthbsrh0/FyierPvF6nM9J/FK/cKqGJFlkQHORvZVYy2OxzTGBtgX2Zf7OWMDdET21aIzpik2wHRkXy3+xTTFBhiN7KvFSExTbIB3kX21eN+Ac1blknxvo9+xvMgA6zGWY4BS1kQ3ImVn1zjaCnZH+MifZpSdXdO4ULR4ko3Cjy9W/lbxynNZh0eyyU/gYhmytTiPD2qLT+EBtuV10bw39XAIZ7BLWHL8wWe8xmPhlrnEoiH2K7RfGI10YgMm8RBv6uhtRY+wfJ7CV3zCC/zIKpIlwBr04oowtErjozD3GRSmFePCTqsNe3EUJ4U712z+4hnuCmOaXOlW39Aqr+oXnjG5cFNYqxclX6kh7Fmo/OUSxJM1jM2x8oeFe3iZAWYwEBtgoAnkK3Uuq/yxJpBO1ttqotW2lD1ZEzeYA9id9kK1AKcb5xLNqbSDaQFasL2xLlHsSDuYFqBN+Kuo2ehKO5gWYHWDRWJJ9YqdCzUNizLAZOEW9ZHqlRZgTGNmnwtlMMube5X/9E3WN2zKEqAFdzTHYm5IWFhWFa1FB44o77nwBS+FrecSTcl/+F0YjmstwYwAAAAASUVORK5CYII=;" vertex="1" parent="n.i-ops">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-rights" value="&lt;b&gt;Rights &amp; calendar&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;windows, deadlines&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="380" width="390" 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,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;" vertex="1" parent="n.i-rights">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.i-tel" value="&lt;b&gt;Playback telemetry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;rebuffer, rung, errors&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="390" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico7" 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.i-tel">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h8" value="Encoding &amp; packaging platform" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="530" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box9" value="" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;dashed=1;dashPattern=8 8;verticalAlign=top;align=left;spacingLeft=12;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b7fa6;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="530" y="80" width="450" height="490" as="geometry" />
        </mxCell>
        <mxCell id="n.h-api" value="&lt;b&gt;Job &amp; lineage API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;gRPC + REST&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="560" y="190" width="390" 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,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAKuElEQVR4nO2de3BU1R3HP+feu7tJNhFiRJEQDEolImgV8AlCghQ71gfahy8sPtBxWq2dUbFgqzJGHGec0arUAbWKtZ36rFZbBBKwSAs+EDQ+SAMIRExAIUAe+7r39I8FSti7sJtk773hns9M/tjN7s03ez57zu+ec3avoKtIKSY82DYCqLQEozXJUAnHAQVAuMvHVRyMNgRtQrLJEqzFku/rlliy+LfhOoSQXTmgyPYJVQ+0lyLMacAUEMd35Y8qehqxDnhBN5i3aHp4S1bPzPSB4x9u7S/i8j6BmAqEskyocIYoiGcF8v6amYXNmTzh0AJIKSqrW28RQjwI9OluQoUjtAgh7q75TcHcQw0NBxVgzOyW4pCl/1EiLunZfApnkK9b8cT1S+8rbkn3iLQCjK1uOzaAXACckpNsCqf43DK0SUunFzTa/dJWgGShZ70HlOcymcIZJGwwDDHGrkDUDrxjzOyWYjTrHVTjHzYIGGyacsH5D21PqeE6CyClCFr6M0hOdiydwhkkIywz+AJSdur1OwlQWd16C4jJziZTOMhFlQ+2T9v/jn02TKhuPUbCl0Bfx2MpnGSHEZcVC+8r2gr79QAW8n5U4/uBYjOg3bv3hoB9p3zrgTzXYimcJKob4vhF08NbNIAA1s2oxvcTIcvkRgAtWRVq17idSOEsUjIFKYWYUN16ioQ1bgdSOI805XBNSqrcDqJwB6FTpUmNUW4HUbiDQIzShKTC7SAKd5BQoQED3Q6icAcBZRpQ5HYQhTtIOEID8t0OonCNAo0ubAxVHDaIlP0ACn+hBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfc1gIkBeAfkWCUMDtJL0Pw+0A2WLoMLJc58whOqeX6xx9hNap4aMJWNdssXqjybtfJGhotjI6bkFQcMeFwayytMegIyaJJqA1ItnRJtmw1aKh2cLq0gVcnKfXCCCA8cMMrh8XYEBx+o4rZMCwUo1hpRpXnhNgZYPJvCUxvtp2cBEMHcad1DMvx64Oyd9XJXjx3zGi8R45ZM7oFUNAQVAw+4o87rk0dNDGPxABnDVEZ87UfCYOd871I/IFV58bYM7UfEoKvf3pe88LUFIoePTaPEYfr3f5GKEA3H1xiItPd7ZIKO+nMevHeRgefpU9HA3y97zzTzg6fcy4Cdt2SRq3W7THDj7w/vIHQU7s7+y/XDFA48LTvFuderoGuKkqkLbxG5ot5i+L8eF6k2gieZ+uwYgynWvHBDj1uNQeQ9fg1kkhbn2+I+MMdZtNnlwUS7k/PyjQ9eQwU1IoOGuInraGmDzK4I2PvFkMeFaAgUdqXJTmnfPGR3GeWBhLqbRNC1ZvNFmz0eSW84Ncfkbq84eVapw6SGfNJjOjHK1RqG869JnEwk8TXLTR5PYLUq+oV1ai0b+voKnFe6cGnh0CLj/DQNjUT8vrTX7/Tmrj748E/lAT4+Ov7Bt54ojceP/WqgQbv7WXpexIb77UnkxVEBJMGpH67o2b8NiCaEbHkBKe+1e80+0N2yzeXBXnP/9N9FjWTn+T5ByEHflBb54NeHIIOLlUs53VW9GQ4LvWzLvRzxpN5i+LU99kUtdosbsj911wuobe5cDf7gqeFGB4mf0p38qGzMbtvUjg+WWpBVyuKMwTnDootVOVcMiJKLfwpADDBtiPTOu3evNFBOgbFsy4OERBKLUH+OJri5Z21QNkTHHYvhvd4kIVPahEMK0ydY3A0CAvmFyAKi3WOOFo+2EL4MXlzvVC2eJJAQrz7QXoiDovwIBijSvO7nqt/NbHCVZkOXQ5iScFKMpLFSBhJX96C1LCSyvjzFvi3Xc/eFQAS0oO/ApjQ0vO5JkelyASh/fWJnh5ZTzjpWg38aQAuzugwGZpPj8oaI14s5hKWPD4O1EWfJIg4d0ePwVvChCRHNMndRg4qsh5AT7cYPLA68nJp6J8weB+gsmjApxW3vlU1dizzhAOCf66wpvz/nZ4ciZwyw77rrO8X/Zxxw41OO6orv+bCTMp5O6IZMsOi+X1Jnf+OcJrH6Q2sqHBTVVBbpsU7DXfwe/JHuDTzRbn2VzJaMRAjaWfZ34cXYM7LgxSmCfY/J3Fe/Umy75MUP+NRXf6EQnMWRyjrESz3adwycgAzTtlr+gJPNkDfJJmpW7cSQZ6FonP/p5O4Z4zirISjSvPDjDnunweuab7F0mVEma/GWV7m71KN1YG+b7NkrTX8KQA65ot26nT4rBg8ujMNldoAq46x36TZ93mnqnOd7ZLHnnbfnFKE3Dnj0KeXQTaiycFkCTPoe24/rwgpww69Dtr6nlBhh5rMy8vYXFdz60GrmgweXu1/fH69xHcMN67u4HAowIA1HyWoHF76js1FICHfpbHZaMDtsNBOCS4bVKQq8+1f+Hf/SLBpu969vz8qcUxmnbaDwWXjgwwfKB3hwJPFoGQrL5nvRbl8an5hA5IGQrALyYmG/mD9SZNLRJLSgaVaJxxgk7YZkEGknv4n3235wuz9lhyKHj4qryU6l8I+PUPg9z8bIcn5wc82wMArNtq8eg/o8g0JXvfAsHE4QZTxgT4+dgglcOMtI0P8NiCGF+nOcXsLqu+Mnkzzb6/8n4aPz3Tm0OBpwWA5F67e1+NdOsDFhJ4qibGoh4c++2YW5tesGvGBLP6TINTeC+RDcvrTW6b30FdY/Z96LZdknteivBymqKyJ4nE4ZF/xGx7rJABt1+Q3UfPnKBXCADJbeC/mh/hd69EWNHw/63g6Vi31eKJhTGum9vh6HLsmo0mf0szFIwcrDPBwU8oZYKoqs5ik52HCBlQMUDnqCJBnwJBQE/uu/t2t6S+yWKnR3fgeA1v6ZgF0QQZ7+1XpKfXDAGK3KAE8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwOUoAn6ME8DlKAJ+jBPA5SgCfowTwORp06+tyFL0bqQGZXz9FcbjRrgG73U6hcAcBuzQBm90OonAHCZs0S7DW7SAKl5DUa5rkA7dzKNxCvq8Jk1q3YyjcQWjUCoCq6ta1wIku51E4imionVFw4p6JIPkXd8MonEbCfISQGoAVEE+h5gP8RMQweAb2TAUvvauwCcRzrkZSOIcQTy+aHt4C+60FCOT9wA7XQimcYkcca9beG/sEqJlZ2IwUM9zJpHAOcdeyGUXb9t068NdV1W2vgrzM2VAKZxCv1M4M/2T/e1KWg6147AagzrFMCqf4JBSP3HDgnbbfrFz1QHupFNYyAYNzn0uRe+R63dDG7i389sd2Q0jtPQVfJxDnClid+3CKnCL4zDL0cXaNDwfZEbRsZvgbocfGC8SruUunyClCvByKRc9ZOr2gMe1DMjlOZXXbTQL5EFDcY+EUuWQ7iOm1M8NPH+qBGe0JXDIzPNeIywqJeBKIdDueIldEEOKJuJAVmTQ+ZNgD7M/Y6rZjg4JpUjIF5JDsMypyQL1E/EkG5LzkrG7mdOuaZpWzdp8sdKqQYjSCoUgGIUQhyMLuHFeRDtGKlK0INiFZC/J9oVFbM6Moi8tpduZ/ngY9nNu4qkIAAAAASUVORK5CYII=;" vertex="1" parent="n.h-api">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-core" value="&lt;b&gt;Pipeline core&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="560" y="290" width="390" 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+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.h-core">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-evt" value="&lt;b&gt;Event stream&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Pub/Sub&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="560" y="380" width="390" 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.h-evt">
          <mxGeometry x="21" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h13" value="Outbound" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1010" y="60" width="450" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.o-origin" value="&lt;b&gt;Packaging origin&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;manifests + segments&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="1040" y="140" width="390" 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.o-origin">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.o-cat" value="&lt;b&gt;Catalogue service&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="240" width="390" 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,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.o-cat">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.o-drm" value="&lt;b&gt;DRM licence service&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="340" width="390" 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.o-drm">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.o-fin" value="&lt;b&gt;FinOps reporting&lt;/b&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1040" y="430" width="390" 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+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.o-fin">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e18" value="mezzanine" 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.i-up" target="n.h-api">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="490" y="130" />
              <mxPoint x="490" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value="mezzanine" 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.333;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-pull" target="n.h-api">
          <mxGeometry relative="1" x="-0.5" as="geometry">
            <Array as="points">
              <mxPoint x="500" y="230" />
              <mxPoint x="500" y="210" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e20" value="overrides" 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-ops" target="n.h-api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="510" y="330" />
              <mxPoint x="510" y="230" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e21" value="policy" 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.667;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-rights" target="n.h-api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="520" y="420" />
              <mxPoint x="520" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e22" value="feedback" 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.833;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.i-tel" target="n.h-api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="540" y="520" />
              <mxPoint x="540" y="250" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="pull-through" 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.2;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-api" target="n.o-origin">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="980" y="200" />
              <mxPoint x="980" y="180" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="playability" 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.4;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-api" target="n.o-cat">
          <mxGeometry relative="1" x="-0.5" as="geometry">
            <Array as="points">
              <mxPoint x="990" y="220" />
              <mxPoint x="990" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e25" value="key ids" 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.6;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-api" target="n.o-drm">
          <mxGeometry relative="1" x="0.7" as="geometry">
            <Array as="points">
              <mxPoint x="1000" y="230" />
              <mxPoint x="1000" y="380" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e26" value="cost" 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.8;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-api" target="n.o-fin">
          <mxGeometry relative="1" x="-0.9" as="geometry">
            <Array as="points">
              <mxPoint x="1020" y="250" />
              <mxPoint x="1020" y="470" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Integration Surface — Interfaces In and Out" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1410" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="40" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="70" y="600" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#08427b;strokeColor=#073b6f;" vertex="1" parent="1">
          <mxGeometry x="200" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" value="Person or role" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="230" y="600" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="340" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" value="External / third party" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="370" y="600" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="520" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" 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="550" y="600" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="680" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" 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="710" y="600" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="810" y="610" as="sourcePoint" />
            <mxPoint x="840" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg38" 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="840" y="600" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg39" 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="_lg40" 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="_lg41" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#d79b00;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1020" y="610" as="sourcePoint" />
            <mxPoint x="1040" y="610" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg42" 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="1050" y="600" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Playback telemetry is an inbound interface, not an export — it is what makes the post-hoc gate possible. Four outbound surfaces, five inbound." 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="1410" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="650" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Media Platform Architecture" 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="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
