<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Feature Store — Integration Surface" id="08-integration-surface">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1700" pageHeight="700" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_h1" value="Consumers" 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="510" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.msvc" value="&lt;b&gt;Online model services&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;4 at peak&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;fontColor=#333333;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="70" y="90" width="460" 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+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.msvc">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.bscore" value="&lt;b&gt;Batch scoring&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="70" y="190" width="460" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico3" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAAB40lEQVRoge3Yz6sOURzH8dfjXlfuQkoW6ooiIUk2imRna+kvYCMLUlIsWNhYKFtZKUp3y80/YGOHKD+6RCGJErnyazF3MsbM85z73HnmTDnv+tQ0c2bm8znnzJyZL4lEIpH4n+k1dJ21mMJKfMFjvG7o2iNjChfwFL8q9ARnsTqWwTrGcE7W01XGy/qEo5ob7UWxAjPCjJd1DRPtW/7DOG4bznyuqyKOxPkAgyE6jD24IXtOPmMWV7B9VObX4WtDAb73OfYDZ4xglC41ZD5UJ5s038PLlgPMYUOIuSUBbTbJ3vltMoFDIQ1DArRtPmdvSKOQALFW0kXfdxlO4IV253+uOyEmx2v2b8U0tgTHbZ57w564Ex/E6fWynuE4loeaX4VXHTBe1kNsCwlwuQNm6/RuUIg1+NYBo/30SGk6FV+jB7G0X8IOsBlH6g5Oi9/DIZotmi6OQKwVd6Gsl33e4O8AUf+WFsjGfKMYoPNVhAKT+UYxwIMIRoblTdXO3eI/oCGakxUX/qGHux0wOEg3q8zn7JP9l8Y2Waef2NUvAJzqgNE6XRxknmwqnZ5PG9twUdfVf/5Xsh/3O2D8I46pKbUMqr+MzQc5gB2y1Xqy7xnN8BbPcUtWknzfwj0TiUQikWif37lJeEKjXHZHAAAAAElFTkSuQmCC;" vertex="1" parent="n.bscore">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.sm" value="&lt;b&gt;Training jobs&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;SageMaker&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="290" width="460" 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.sm">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.users" value="&lt;b&gt;Catalogue users&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="380" width="460" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_plate5" value="" style="rounded=1;arcSize=22;html=1;fillColor=#ffffff;strokeColor=none;movable=0;resizable=0;connectable=0;" vertex="1" parent="n.users">
          <mxGeometry x="5" y="19" width="32" height="32" 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+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.users">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.ci" value="&lt;b&gt;CI pipeline&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;GitHub Actions&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="460" 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,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;" vertex="1" parent="n.ci">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h8" value="Feature Store" 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="590" y="60" width="510" 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="590" y="80" width="510" height="490" as="geometry" />
        </mxCell>
        <mxCell id="n.api" value="&lt;b&gt;Serving API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;gRPC, VPC only&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="620" y="190" width="460" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico10" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+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.api">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.regapi" value="&lt;b&gt;Registry API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;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="620" y="290" width="460" 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+gvaeTAAABzklEQVRoge3XsYsUMRjG4efURgQbQQ4OxSu2EEEEwVo7Qey8VlGxFnv/BnsFCy0Ee7sDRXsrUQQREexszgOFc3HXIg7sjJPc3TK7k4H8IEXyzYT3JfnyJRQKhUKhznEc6FvEPBzBa0zxEaN+5eyf64L4qn2zBxM5LdWxRn8Nb3A69VNOBtpYxUsJE7kbYBcTh1rGjuLgIhVFOJyIrWITl/Ap9tF5fFZPpNxaMrE3MxC4l/ZV2CWo58BazFlmnMTFqjNr4OfSpczHb7yvOrMGHgtLlDMT3BFyFaw0PjinvxJ+BTcS8Qlu4uly5Oyfe+KJ+0fE3BAK2QS38KQtmLuBpHjaK3Ff7DT6ne75q/iAt7jQxYQtrOOHsOfHwvW6Ezb+TVgl1LuuJm7hFG7jbFcTNsVPDafguSZUveaRNggDMfGDMJASn52B5lViA8+kj9cpvixMUZotPMLDtuBl/ydsjm0i3NlQr8T35VXYYqzgTNWZNfB9+VrmZtw2uC68OfveIru1bTOvx2YSj/BK+nk5xoNEfJHs4LlwrYkykl6JrI7RGCkTgzBA3MRgDNBuYrtXRXPQNPGiXzl1mqdQjBO4i1/CCbS1MEWFQqFQWCZ/AdclH6RcD+9yAAAAAElFTkSuQmCC;" vertex="1" parent="n.regapi">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.tss" value="&lt;b&gt;Training-set service&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="620" y="380" width="460" height="70" as="geometry" />
        </mxCell>
        <mxCell id="_ico12" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+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.tss">
          <mxGeometry x="9" y="23" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_h13" value="Dependencies" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="1140" y="60" width="510" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.kin" value="&lt;b&gt;Kinesis streams&lt;/b&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="1170" y="170" width="460" height="50" 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.kin">
          <mxGeometry x="21" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.wh" value="&lt;b&gt;Analytics warehouse&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="1170" y="250" width="460" 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+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.wh">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.lf" value="&lt;b&gt;Lake Formation&lt;/b&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="1170" y="340" width="460" height="50" 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.lf">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.iam" value="&lt;b&gt;IAM / IRSA + KMS&lt;/b&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="1170" y="420" width="460" height="50" 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+gvaeTAAADDUlEQVRoge3azatVVRjH8Y+aebMX4Q6EQKQXaiBRDkS46TCLZgbpIMgKylHQC6HYX+BMmgS90BvhoJpEgmiFoNmk0sAyiKK07GVwzTJLUe9tsN1w2j37nL32XvvcBn5hDc5z1lrP73fWWnuvtThcZm6Z11O/a/EwVuIP7MJrONlTvixMYBMOYzYoZ/EW1syVwDpuwXZMi4VH5VNsxuI50Avm4y68h5lAYNPyG57DjeMSvhRb8X0H0VG5iPexAQv6EL4GO3EuUdi04ldOafMNnsFkV9GjFmWTsn+gn0OJbVsv+iuwDac6CB80MMidePOSuJR+DigeyY14IYPwOgMlS/EsjiX09TtuGyX+dt2eKk0NlCzAeuxtmPfdUQYezyi+iYFBbsUOwxf9qWqj+ZXP1yQkzM3XeArLFC+5r4I6/9FXNXA2v65kzuAlvBh891c1UDXwdx+KWnJdEBtpYDqziC673ehFdroaqBo40SFhxGyHtsuD2PFqoGrgxw4JI7qMwE1B7IdqIBqBMx2S5mIxVgTxY9VA1cAMvsgopO0UWoWFQfxwNVA1AJ+3TBrRdgqtrokfqgYiAwdbJs3JVBD7VYNFDB9ml5PG1bg7iH8QVY4M/IQvcypK5D7xlmZPVDkyAO9kk5POg0HsghoDdayQZzd6IFH8sktiq/3sqmtQNwJH8Uli8hxsEx/qX2/T2SbjHYEbxJcGJ3BlGwMT+HmMBl6p6WNLG/ElT47JwJR47p/Eki4GrlJs8Po0cK3iLihq/3QX8SUPdDDwUYP+X61p+y0W5TAwD/t6MrC5pt0M1uUQX3Kz4jSU08AG8byfxcs5xZc8mtHAPervWY/q8Xakbr6mGHhsiPjT4oNMNhbh45YGFuL5IXXP494+xZdM4kiigSl8NqTeBTw0DvEl1yuOnqMMHFG8YYfde57D/eMUXzIpbTpF5U+ZH5epTEhf2GX5Tv3Zd+w8ori/byr+DR33OH2wHG8bLvw4Ns6VwKasxW7/Fv4LnpBpbzNIX381oNh+3KGYWgf9P67uL5OdfwCdL2jqexBRtgAAAABJRU5ErkJggg==;" vertex="1" parent="n.iam">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e18" value="gRPC read" 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.msvc" target="n.api">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="560" y="130" />
              <mxPoint x="560" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e19" value="Iceberg" 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.bscore" target="n.api">
          <mxGeometry relative="1" x="-0.5" as="geometry">
            <Array as="points">
              <mxPoint x="570" y="230" />
              <mxPoint x="570" y="210" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e20" value="datasets" 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.sm" target="n.api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="580" y="330" />
              <mxPoint x="580" y="230" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e21" 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.667;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.users" target="n.api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="590" y="420" />
              <mxPoint x="590" y="240" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e22" value="publish" 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.833;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.ci" target="n.api">
          <mxGeometry relative="1" x="-0.7" as="geometry">
            <Array as="points">
              <mxPoint x="600" y="520" />
              <mxPoint x="600" y="250" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="consume" 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.333;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.api" target="n.kin">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="1110" y="210" />
              <mxPoint x="1110" y="200" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e24" value="nightly" 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.667;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.api" target="n.wh">
          <mxGeometry relative="1" x="-0.6" as="geometry">
            <Array as="points">
              <mxPoint x="1150" y="240" />
              <mxPoint x="1150" y="280" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Feature Store — Integration Surface" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=20;fontStyle=1;fontColor=#16202c;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="20" width="1610" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#c9d3de;" vertex="1" parent="1">
          <mxGeometry x="40" y="50" width="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg25" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" value="External / third party" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="600" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#08427b;strokeColor=#073b6f;" vertex="1" parent="1">
          <mxGeometry x="230" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="250" y="600" width="90" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="360" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" 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="390" y="600" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="520" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" 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="550" y="600" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg33" 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="_lg34" 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="_lg35" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="810" y="600" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" 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="840" y="600" width="110" 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="980" y="610" as="sourcePoint" />
            <mxPoint x="1000" 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="1000" 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="1100" y="610" as="sourcePoint" />
            <mxPoint x="1120" 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="1120" 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="1180" y="610" as="sourcePoint" />
            <mxPoint x="1210" 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="1210" y="600" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Five consumer surfaces, one write surface, and nothing written back to any system the platform reads. Team ownership is resolved from the org directory out of band." 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="1610" height="20" as="geometry" />
        </mxCell>
        <mxCell id="foot-rule" value="" style="line;strokeWidth=1;html=1;strokeColor=#e3e9ef;" vertex="1" parent="1">
          <mxGeometry x="40" y="650" width="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data Platform Architecture   ·   date 2026-09" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=9;fontColor=#9aa7b4;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="660" width="1610" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
