<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="High-Level Platform Architecture" id="02-high-level-architecture">
    <mxGraphModel dx="1400" dy="900" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1500" pageHeight="610" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_st1" value="Producers" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontStyle=1;fontColor=#8a97a5;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-iot" value="&lt;b&gt;Devices &amp; Edge&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;MQTT / AMQP&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="40" y="90" width="200" height="90" 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.h-iot">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-sdk" value="&lt;b&gt;App &amp; Web SDK&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;HTTPS batches&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="40" y="210" width="200" height="90" 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.h-sdk">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-cdc" value="&lt;b&gt;OLTP &amp; Kafka Sources&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;CDC · mirrored topics&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="40" y="330" width="200" height="90" 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.h-cdc">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st5" value="Ingestion" 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="290" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-apim" value="&lt;b&gt;API Management&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Front Door · WAF · quota&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="290" y="90" width="200" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABBCAYAAABsK9I8AAAABmJLR0QA/wD/AP+gvaeTAAAD90lEQVR4nO3cS4hcRRSA4a/jZBIfJFk4MWIgROPCJ2NAVNBEEERUkAhRogEFN2YT3ShBEFEQAuLC50ZdGGIWujG6URRcRRcKviUqKCpiMIpDjMNEM4mLUui5tx+3qrvvY+gfajHVdW6dOnP7VJ2qU90yGNtxcY/PZ/E0ZgbspzGswj6cLFB+xLWVaFkym/GzYkb5v8zjcSypQN9S2II5cUZpL/s0xDitiLZr8SVWZOrncEAYeDvnYX2H5+zEMxH91p435N+A/Ti3S/tJ7MLRjMwRrBu1smVxh7xRXioouwknMrJvj0DHSvjUwoH9jqkI+T3yhp0eso5DpYWtfdqsxrOZukfwWEQ/6/C9hT7ttf9KbUmZXa5M6OdgYl+VlNSp87eSZCoj1TATCTLziX1VQqphuk3RvViZ2FdtWY2/LfwOvhz5jLOEN6b9GfcPUcfKeF0+9rkiQv6pjPwxweCN5wL5GOlj4U3oxzSOZ2QfHY2a1fCQ/LT2B+7DqR3at3AXfsnIfCGEC7UmJohcio9waYfPTggLuIPC5hQhiNyYaTePa/BBnJr152x8Im3RdAy3la9yeazEXnFG+Vacs240W4Vgsp9R9uCMinRMJsbHdOIcYcbqxozglxrHoIapihvwBE7r0eZz3ItDpWhUMcuxW34V3a0cxi2VaFoia/GZtBnxSc39dvRkCj8YbI/l+ZgOm2LFvbgzU/cPXhAO9LLcjKszdSdxPd4dunYVcZP8f/+A3rNhSzg+nsnIfYfTR6lsWUziJwsHN4M1BeV3yBt19/DVLJ8t8gPbGSG/BB9m5A8rEMS28GqksmUyjfPb/p7Dmfgr4hn34MVM3TsKZGAM4unLLimr6EtS+mrEAXsbs/2bDEWmGZkHbfQKAbqRNAtNqPdpYNbHXCQMNMbHXN6hrpCPqTOjmJV+1YCt1X5MCivb8TqmAzeqYOU7jpUazjCi6+dK17okxvsxPShtB6+pVhz5nu/4lGAELOpzpRTGJ5EdGPTs+vbyVR49S+XzfWPLcVxVtuIpxCQZPqBzCsjXQsZVlg241UIHf4qwWt0opK81ngvlM6pm8aDekeomIVEo++bEJE/Xmv3yg9tVUHa9YMSsv2l8Dt6UfNbmN1gW8YyH5Q1b+6zNFCe6I7KPFfLGrXVJ3fN9P7L9EXyV2FclpBrmaILMn4l9VUKqYZaXJFMZE/pnUk7Jb/JMC/cji7JMPtis/X2lImRXvO9Fyt8t7+AuG6J+lbFNfmDbCsquEvZE2mXfGoGOlZG9RXsI1/WRWYM3M3KNuEU7jHvX3XzFBmF1nG2/6O5dE/ZPB7mp/4rmnZcXZrPxbzt0ZdH/Gsigm+GL9vdj/gU3TLXhejYuTAAAAABJRU5ErkJggg==;" vertex="1" parent="n.h-apim">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-coll" value="&lt;b&gt;Event Collector&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Container Apps&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="290" y="210" width="200" height="90" 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.h-coll">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-conn" value="&lt;b&gt;Ingest Connectors&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;IoT Hub · Debezium&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="290" y="330" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico8" 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-conn">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st9" value="Durable event log" 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="540" y="60" width="190" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-sr" value="&lt;b&gt;Schema Registry&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Avro · BACKWARD&lt;/font&gt;" style="rounded=1;arcSize=8;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;fontColor=#3a2b44;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="540" y="90" width="190" height="90" 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+gvaeTAAAC5UlEQVRoge2YXYiNQRjHf2c/2PKx7aKopYQS64Zc2QslsituKBeUKBdKuaDcuHDB5eZGttyRbMpXim3lI6sQkVqlZFttSqQkyh7WOS7mPZ3nzHm/35nZN51/Te/MPM88z/ybeZ95ZqCB6UUhhs5h4ADQntHXOaDfq18BJoGjwNeMdkOxHigbKqeE3ade3yiwIMsEmyLkq7MYj4Fu4AEZSEQRiLPFsqIbGAEWphkcRcAVVgIPSUEiLwQgJYk8EYAUJPJGABKSyCMBSEAirwRAkbgQpdTiYCJ++AF8i6G3FmgG/gYpuCQgfW0xZdTlFurBwsHocgU2ADeA68CvBOOuAaW0TvdjLplLW1rDJpjnKBQLDQLTDVcExmwZdkHgBbAcWAwcAoomjbsgcMf7fgQGTft0QeC2qG8mIiwmhSkCUwH9X4CXot0XY0wimCDwCugCzvrIhqieogWgF3U4HUQlap8M+A9F1Ek8QvW9qAm4pMl3C1vrvL5jom8ZMB7hw9pJPARsBb577RLwRsingGHRrmyfUdE3hkry3maYRyiCVuAmMFPoFYCTms4jzdYzr78I7NFknUKeaAXSELhIbRbbApz30TsudOajLiUVWQlFWGI2cM82gXHqc/rTPk7LwBqhszdAZ5dmSydqZQUGqP13ZlD/805QS3RQk/utwCzgro8/4wTKwGXNsP4PDAhZM+oFuiL7gwqjEh3AkwBfVgiUgVtAm6Z/wpPtEH092rht2phFqMjkPIxuR4XSOV67gEraisB9oderjVsh6kuBx6gHXiuIc6V8DswDznjtYc3Ga02/BOwDVqESvCj71raQLL9F/YgY3+VNOGpMagKmkjnpRGaffQQ/pRjJSk2n0++A96Kt73/jME2gDdgJzEWlGpsM26+D6YetJcBVVKyfoBqhrMHWjawVlSpbx3//rPLTySyCMUnI03ocdAAfiBevbRS/a2oN4jx3twMbUVmnS3xGXVkbyDX+AUqIU6j4Tp+pAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-sr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-eh" value="&lt;b&gt;Azure Event Hubs&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;256 partitions · 7 d&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="540" y="210" width="190" height="90" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAEzUlEQVR4nO2bXUwcVRiG3+/MDpSfRKFJVRSF2CIVSDX1wpjWxBRTr2pjK4kXBn82ErKJN6ZYLtQ1mhalpAmVZBEMiaZcwIUhXngD0QtvTMG2ForEFNEAWlNoKaRlmTnn88Jts7tl9qdn2RVnnmTDzjnffOedlzk/cwYADw8PDxdDt76EQqFXlFIfMXN+XMwkM/+WZV0ZQQixnZmrosuIKExEHzQ3N58GIgb09PQ8tLa29gcz03qJ/m8QERcXF5c3NjbOCQCQUh5yy8UDADPT6urqywAgAMC27S25lZR9LMvKByIGuBnXG+CL/LQSxFyNfDYjWwHc41BnAREDhBDThmE4Jfmsqanp/cxr23i6u7tPAHhnvTop5TTgdQHPAM+AXAvINb7kIYn55JcnyxTTA071NomV96pHp3Tb2Sh8AGCa5rRSSgK4YyqQUl5yOjk4UVMslfgVQKFTjMGMtonde4/WjP2QCcHpwMzniEjhzjs9LISYAKKeBvv6+qqllBUxUeHwQiAQOOPUwMdTux4U0jebTAiBX2p9/Kev01KfIXp7e0ullDFPuCUlJcsNDQ0r/2rTYDMYkAzXD4KuN0B7FrgbWod3VSmog0wOXZD5psinr9r2XtjwZxAtA2yxZTlP2jeQYBYAABbi7+hjyaodhANgpzMIvIpCAG06+lJBy4Dgjh+vH598ogZsbncMYl5orR49G1MmUOR88REIBTraUkW7C7TuPDcDYEZbSY5w/SDoegO0usBbo7vNe6+tnQewM0HYgoR6tqN+4qJOW++O1D7DTB0AzPXqGVAgtLfvuzCYTl4tA4qW7G1IfPEAsJWIHgNw2wBWPEREFXBeiVoKNBxdwIyDAJ52aoQAMPOrALJnwN3S/vz4KQCn0jmHWRBRsqkjfVw/BrjegJx0gWAQYnVPXYVTfZhE+OS+83PZ0KJ1BxSwtFOJIxY3o49v7KntVsAlp4/JarZlpO71mBxQ4aTtEN1MFhOP1h1wrH78cstwrR+gHY5BTAtFvuvfx5QRVSZbChOjIvrYJ2WXbRoWmByWyKQMm79MRXdM3nRPiOfT+vEvdHOkwrEXJv8E8GGm87p+EHS9Adpd4MhI3XHBeNSpnhkr0pfX0vHc2BXdtjYCLQOOfFdzP0kcTTieEeCz14YADN0uUzSPZKs6RtLN1kygtyOkfIYJlTROCo7patdKzDdLr9onYah1u6BtUfjE/p/HdbSlSk4WQp8/NWYBOJs0MAt4gyAADAwMGIuLi70AYt7xCSHCQoi3/X7/7zlRp0l/f/99y8vLXcxcHF0uhLgyPz//RjAYXPMBwNLS0n4iei0+ATPDsqyLAFp1hAjegOfYFFhZWWkCcIgodtuBmVFWVnYawLc+ALAsK8/pT2SEEOvuwADA7ELVXxWlk98QqCaBjkUYNJq2+gzAzI5jnG3b+YDmIDjYMCgBHNDJkWtcPwh6BuRaQK65NQYUKuW4onuks7OzPkt6MoqUsjJ+BoiiEIgYoJQqT5DnsBDicIa1ZYUEv1QAKAe8LuAZ4BkAAIZhbMr/CdLBNM0pIOrdXFdX12Vm3pY7SdmDiGYCgUAlEPdyMhQKvQjg4egyKeUMEc1nUV/GYOYCIURRdJlpmnN+vz8rmy0eHh7/ff4Bcsieh88fj7UAAAAASUVORK5CYII=;" vertex="1" parent="n.h-eh">
          <mxGeometry x="21" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-cap" value="&lt;b&gt;Event Hubs Capture&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;ADLS Gen2 bronze&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="540" y="330" width="190" height="90" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-cap">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st13" value="Stream processing" 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="770" y="60" width="180" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-dlq" value="&lt;b&gt;Dead-Letter Hub&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;14 d retention&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="770" y="90" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico14" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABIUlEQVRoge2WTWrCUBRGjz+F0g04aVyBQhchdAfdRbfQPXSoky5AKM6KCxEpHThwBUoHRVJ1EC2P16b3vUG8z3gPXHgJN3A+CMkHhnHZNLzrDLjSEPmDb2AJbEMfeAZ2ic1rTOJZAsL+fErSTefsv04pIDo1pYXUsQDauAFyNYtyRKe2cx4BT949TbbAUFvCMAzjf0L6Tx/oVC0SwRJ4D10eUHyPtVupOzlwdxSUqkSP9Fpqi8ILkAOkJv+LWpW5s6T2Ab5OYhHPj5dUncfAPXBbqU4cH8CbtoRhGEaB23U6wANwo+TiswEmwCL0gSn6VdmfuSTt/omz0KQnpCst1L4LJY8F0MYNsFazKGclLbh1+vEw15XpxJEDL9oShmFUzB4YGqve0UGgewAAAABJRU5ErkJggg==;" vertex="1" parent="n.h-dlq">
          <mxGeometry x="21" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-dbx" value="&lt;b&gt;Azure Databricks&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Structured Streaming&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="770" y="210" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico15" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.h-dbx">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-win" value="&lt;b&gt;Window &amp; Enrich&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;watermark 2 min&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="770" y="330" width="180" height="90" 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+gvaeTAAADmUlEQVRoge3YW4xdYxQH8N9MtVrSQQ1KU/e7RIs0FSQiVMQloeIV8aDxIBKREBGX8OD6IIJIPFCeJBIJiVBJJaZCE0GlpBqEKHXtZaiZqc54WGenx57vnH3O3ucyafpP1sPZ++y1/t/3rfWt//exH/smFuBejOA1XNpfOq3jBDyNvzCVs89wI2b3jV0TnIvV2G068bz9jAdxWD+I1mMAl+FNxaRTtlOs1uJeEz9QpMLGksTzNiHqZFm3iR+CO7ClQ8RTNoJrxOp2DCdqXJjdss9xK+ZWIX6e1guzW9Z2wQ+KJVzTR9Ipywr+2Gbkl2HTDCDbzCbwTG2ip+HtGUCwVbswI10/kt2pUc1QTKQeno4P9X92m9koHigaXbb7/DsDCGe2VexGC4rI1+MkUfl/95H416J5VuoHR+Bu/NRD4l3pyJkG+rJLpPcIYbi8k6QHa8Tzz67Dug4R34mnpJvUvLLE59irOH/Fozg68b8qcqOZTLhIrMa4NpVqpjh/TAQcq5E9I/FdJvhaKfhGQi2TMR81+K6wLq7VmuLcg9dxQcLHMO7HL4nv3sXlCQLzcSe+byH2FN5PDJ7ai3bTYB1Wmq5N5opZfgPPYkki3iI8hu0l4q5IDWB1CUeZbcZtOCjlOIez8bLI7zKxJoVqmIZhvIB/KgzkNzyEIxP+V+CdGoGy/jfi+qIZOgoP4/cKgcbELvIEnhMdtayvKazFVdpsbFnj+qpi8LKWNbbz2yGdQra9jfSI+KjYko+rSjyFbirVUoqzCAtxauL5KXgeuzpAfANuEt2/HrOFLkoeH4twsljGXSIX14g0ymNYKNUyd0WNOut8oQayxra59rslXXSxKJxGW93HuAGzct/NwyrFlwITeAVLE7EX40nsaPDtVtynSYrdVRC83r7B7Tg452NQSJIPcv/fIbbU1D3oOXi1NrhWYm/R4J6ojDz+A4+IWsljuWhqqzCUezeAK/BeiZhTuDI1gMdLOpsSjetFnJlyXIc5uBlfVIg1Ki3tzcItqp24JvEWLvH/4jwc96h2MTyOl3BawSQZwNWifZcNluXqWqzXen6nbJs4UB1TRDyFpfp3wfud2KIPLUM8j+PFLGzrAfFPhQY7oBPE8xgSTeWHDpOe1LhZdgXZoX9DReLjIkXP6hXxFLIbhHYOKtuFVFnUB74NsUSc6MY0Jv6tSMF8B59RWChk8Z/2Ev9EFwuzWxgSLT91I7Ef+wz+A6E3QzDvXpNeAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-win">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st17" value="Hot analytics 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="1000" y="60" width="200" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-delta" value="&lt;b&gt;Delta Lake&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;silver · gold&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1000" y="90" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico18" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-delta">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-adx" value="&lt;b&gt;Azure Data Explorer&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;hot cache 31 d&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1000" y="210" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico19" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.h-adx">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-mv" value="&lt;b&gt;Materialized Views&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;1 min · 5 min · 1 h&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1000" y="330" width="200" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico20" 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+gvaeTAAADIUlEQVRoge3aTWwVVRjG8V9LkW+kwYDY6kLxC5QNJEIMECEGNSa6MCaGHStXrtyqxI0xJLCCDTGBBRuCiSQuTIgxhAUsABP5SAQlCFhlYaB82AqNdfFO06E9U+5M7+29rf0nbyY9M3Pmee85M/Ocd8o0zaVtHOfOwoosuvBEFp2YjTnZMf9kx9/AAK7jGv7ErziHK1VFlEmgE5vwOtbjOXRUvfAIbuI0vscRnMK/9ei4TQg+KH7JwQmKK/hMjGxlVuCHCRSdir/xqZiKpXgFt5osPh9HxH01ihkFbSfwWNmsG8jT6MexkTvaEwcvFU+TVmN1qjGVQKqtFUjqalWxNTMlE7gt7vxWo7fMwV9p/qMzH31YWyaBDuxrAeGD+AtvlRGfZzOON0n4HezG4qri86zCTpxvsOi7+A4fYmFVsV3Yj2UF+7vxAb7At7ikmtG7IVznfnyM1xTYBbyNHakdKTvdjavixjmAPfixoOM8S8RbfEnW76Jc//1Zf/1iHfB79vdYzMF7+AhrcBjv1qBDt9G/1gV8iS1YUEsnFVmObTgkplNewzepE8YagSIGREIXcBG/ZNurYmHSl108da1FmCsWR89msTzbvihGsIjkCFRZUXUYXkqORa9IZpaYDkXze1zUa0mY4tEsGsqU9EKTilQCdakGNICkrlQC19HTWC2VOF3m4LWGbXUrROGifixewtEmC+/D9irih2jDG/ga9yZQ+DV8jieriF6A5xPti/E+9uJn8Uaul+BbYrQ/wTqjyz3tCqoSRVbikjBxu/BbQaJzxdt4ZXbO49l2vmEj1+lBI3dXPCT+EA+Ky/gp2w4mrtGON0WZsUcFMzcgTNRWE/BWzfGyKClezGlJmrmHWYkZeCeL+zgpqmMnDRu5O+MU2yXM3At4FRvwVK0nl/FCM8X8XDeivUckc1lMlV4xVfrE3J4pptVCYermibLlM8KJziuhYRT1MHNDHzY21qGv0kxJLzSpmJIJTJcWGxDTpcVmCP9/lBarfKnvFh+6VwnPMvSl/pGS/dwUpvEszogy43Fh+mpmPP9qMJJ6lxanmRT8B1M0bJ9FjBNdAAAAAElFTkSuQmCC;" vertex="1" parent="n.h-mv">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_st21" value="Query and serving" 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="1250" y="60" width="210" height="20" as="geometry" />
        </mxCell>
        <mxCell id="n.h-redis" value="&lt;b&gt;Azure Cache for Redis&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;30 s TTL&lt;/font&gt;" style="shape=cylinder3;boundedLbl=1;backgroundOutline=1;size=11;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontColor=#1e3a1e;fontSize=12;fontFamily=Segoe UI;verticalAlign=middle;align=center;spacingLeft=38;" vertex="1" parent="1">
          <mxGeometry x="1250" y="90" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico22" 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,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAHZElEQVR4nO2ZbWxbVxnHf+fcc+3EbuI0TtK8dn1hXZt1rbZWe1OnlpUyxFDLQKoK2ygaaANNIEDaB6QKgVRNTIAA8WFDCKF13SgM6FQ+DE3rprVAW4l1UNr1ZW36ljR10sROnDi278vDh7w0aZM2bZxctPonWfa1n3ue//n7nnPPeS4UKVKkSJEityzqegEiohKJxDwRWaKUqldK1YtIJVAKmKEwF+hXSqVEpE1ELgBHa2trzyqlZCoCpzv/uAa0t7c3K6U+D6wF7gOiAGk0vWiyosihyCoNQIn4hBFKlFCOTxn+cFNp4ICIvO37/hsNDQ3HJ9Ppmcw/xoCLFy8+DGwFHvCAExLiCGHaMLSKIY2ejH7K8GlULo24NJPjDpVHAyKyV0S21NfX7xnvvCDyjxiQSCR+ICI/AjhBiFf8cjqxJpXwelTj8RXdy+3kAQTYUltb+/zomKDyK4DW1q5GY5xzw8dbJU6rmInauykalcsW1TV8KI5jmpqaqtqCzm8ANv16f8Ofnl0xAEQAvkCaVygniYWIkM/mcHJ5nLyD73h4novvj51blNYYY2EZCxOyscMhQiVhlFJU4vFF0qPDMxtf2tcAtAWd3wD8/eQl/Y1XDx998ct3LVBKZjerPFtVF/scm11Jh3P9edJZB5FrT+i5YTFKMavEpjoaYsNsm/ttB4vBcwW6n3n18Jl9Ld0j13eQ+Ueuszf+fXHFnpOp7l9tan7vk4sql1hKalbZeVbVANj4YnPUUbS70OkIaV9whyYlg0+ZVlTbijoDS2xBq6F0g+MOX0jsPt599Nt/OLI82Ze750rxQeUfM9C6M27l4y9/uNoY2119e8WhTStquu+bW1YWj1iNllZz7gwJd4aGo9VQguHPjDoGz5dEV8ZrPXAmnd7xQUfleyeSza7rrMF3J/wHg8g/7kzj+mJ2f9S7bPepDGgD2lARDfc0VYQ758VDvTVROze7VHsh2xJQ5BxfpQZcq6PfCZ/pypWfT+WrU33ZOfjuHHwXfA/8ya+HZjL/pKfa1IAbS+WI/bfTBWWBtkDpwXffYzDR8MubdGeDzj+5lcXHmKIBQQsImqIBQQsImsIuuCegxGgWxqPUzbKojlrEoxbr75qzefkvEhsA/nO+J7brUILOPo9LAx4Xej1aknly/vVanjrTYkA8YrF2fpSH5kVY2RRhbkUIS48tPeRQz6Rl8LvmxhjLGsvH/O75wpnuHO+3ZdlzJsPbpzKk8oXXWlAD7qiyee7BOI8smoWtIYnFcUIc9C3afcNFDBmlycjVdRgLCOMTw6cOl0bl0hAvYX1VKRuXV5D3hDdPZPjJP1KcTE6pyDSGghnwxLIoP/5UDKMVFzD8Uco4JqGrAyfQ7gEZNBk07RgODsUZEVaS5TGrjw1Lonx2UYTn3kqy48Pc+A3dIAWZBKsimheGOg/wO4mN3/mbwEWxn1J+IxUA2Jbip4/MJl5amPm7IFeA5+TwhZH6zTr6eY1yssObFBEcx8XNO3iOi+d5yDhrc200lmVhbBsTsrHMYIulCKvJjMSJgO/lgPCUtRfEgGR/nu/sbOHnjy0gZCnuVVmWqjzvOjZ/63Y4nerH925sSreNxW2xCJ+ptFljO0SGCp05T/juX1pI9gHh/xMDAP584DQHz6b43rqFrG+OETE+j9o5Hp0Dbk0pLXnhcE6RcCHtCQP+4Li3lCKsIawgZhT1Bu4pEWosAJ/hMkfWFXYdSfGzt05xtiMFlfMLorugd4HTHWm+teMwWyIlPLy4iocWlLOyKcKCeJhFYcWikT9soscRl4eF4wkt3Tneb82wtyXNO8c66ekb4Fr1hJthWtYBPVmXnYc62Xk4CdpgWzYLq0LUlxuqIprqiEVjPPrB3NklvQDnkrny8119d1/K+Fwa8GjrcWm5lMNxncvb2wJ3fJgZWQk6IhzrcjmWZGgfD+j+u1EDo/bz/tj9/A0UUKbCLb8XKBoAgOudZPAB462CO9TnIQNef6oTxde5XFr/OJNH5Gu8/lQnjB4C2554GU8vBbUNGAhK3fShssB2lL+U7U9uG/l23Niv7qzAtj6NttdimfvR9mK0Dg2WqK2rq7LZXuhqGSxhW4aROG1GvSwmPH+8qq53xfGVv1fOh/Csa53v4rsn8Nz94O3GUm/y4ueSV9kyKfOe/pdNpP8TqFADWtUhphpjbERXYGlFuqOc3gvfnFEDyupeYla8B21A3BSe5+G5HeAlwD9P7MJH/HDjdSsIkzPgenzp5Qcw1j9n1ADXe5Dfb943VenF22DQAoKmaEDQAoKmaEDQAoKmaEDQAoKmaEDQAoKmMAbYnGPCZz7TggzlnDKFMWDb5jZEtjAzJgiivs+2zW2FaKxwQ2D7k8+DWoNib8HaHIuAvItmFdsff6FQjRZmN3glT/91MUptQOm1aPtetInd5G6wB9/bh+e+g/g7+e2Gk4WWOj0GXMmzu2/D2ItRdh3aakKpskFTVAhl+/iOi+/14nk9iNOKeO2QO8ov1xVknBcpUqRIkSJFxuV/cohuuHwA61IAAAAASUVORK5CYII=;" vertex="1" parent="n.h-redis">
          <mxGeometry x="12" y="39" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-qapi" value="&lt;b&gt;Query API&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Container Apps&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="1250" y="210" width="210" height="90" 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,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;" vertex="1" parent="n.h-qapi">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.h-dash" value="&lt;b&gt;Dashboards&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;Power BI · Grafana&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="1250" y="330" width="210" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico24" 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-dash">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_spine25" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="250" y="250" as="sourcePoint" />
            <mxPoint x="280" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine26" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="500" y="250" as="sourcePoint" />
            <mxPoint x="530" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine27" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="740" y="250" as="sourcePoint" />
            <mxPoint x="760" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine28" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="960" y="250" as="sourcePoint" />
            <mxPoint x="990" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_spine29" value="" style="html=1;endArrow=block;endFill=1;strokeColor=#b8c4d0;strokeWidth=2;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1210" y="250" as="sourcePoint" />
            <mxPoint x="1240" y="250" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_e30" value="Capture 15 min" 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=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-eh" target="n.h-cap">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e31" value="poison events" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;dashed=1;endArrow=block;endFill=1;strokeColor=#b85450;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.h-dbx" target="n.h-dlq">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e32" value="replay" 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.h-cap" target="n.h-dbx">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="750" y="380" />
              <mxPoint x="750" y="260" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e33" value="pre-aggregated" 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.h-mv" target="n.h-qapi">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1230" y="380" />
              <mxPoint x="1230" y="260" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="High-Level Platform Architecture" 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="_lg34" value="" style="rounded=1;arcSize=30;html=1;fillColor=#f5f5f5;strokeColor=#8c8c8c;" vertex="1" parent="1">
          <mxGeometry x="40" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="External / third party" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="70" y="490" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg36" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="230" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" value="Interface / broker" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="250" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg38" value="" style="rounded=1;arcSize=30;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="380" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg39" value="Application we own" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="410" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg40" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="540" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg41" value="Security / platform" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="570" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg42" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="710" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg43" 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="740" y="490" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg44" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="840" y="490" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg45" value="Data store" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="870" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg46" value="" style="html=1;endArrow=none;dashed=1;dashPattern=1 4;strokeColor=#9673a6;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="950" y="500" as="sourcePoint" />
            <mxPoint x="980" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg47" value="batch" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;fontSize=10;fontColor=#7b8794;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="980" y="490" width="40" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg48" value="" style="html=1;endArrow=none;dashed=1;strokeColor=#b85450;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1040" y="500" as="sourcePoint" />
            <mxPoint x="1070" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg49" value="failure / alternate" 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="1070" y="490" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg50" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="1210" y="500" as="sourcePoint" />
            <mxPoint x="1230" y="500" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg51" 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="1230" y="490" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="note" value="Front Door, IoT Hub and the CDC connector are drawn individually in the container and integration views." 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="540" 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="560" width="1410" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Data &amp; AI Architecture   ·   date 2026-08" 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="580" width="1410" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
