<mxfile host="app.diagrams.net" agent="architecture-diagram" version="24.0.0">
  <diagram name="Discord Bot Platform — Deployment Architecture" id="14-deployment-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="1700" pageHeight="830" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="_box1" value="Azure — Region A (primary for its shards)" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingLeft=34;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b7fa6;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="80" width="1610" height="310" 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="_box1">
          <mxGeometry x="9" y="7" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box3" value="Edge" 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="60" y="110" width="500" height="260" as="geometry" />
        </mxCell>
        <mxCell id="n.d-fd" value="&lt;b&gt;Front Door&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;WAF, TLS&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="120" y="140" width="170" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABmJLR0QA/wD/AP+gvaeTAAALq0lEQVR4nO2be3BU1R3Hv79zswnhlWQ37yZASKgKrbaESgeYqfggCNY20GQQqiPgmKlVGKVjRUQXEJR2RPBV47RSFCkG5TUGRKvB2uKj0VKrNBCeiQGabJ4k2dc959c/shs2+97Ny07znTl/7D3nfO/vfvaec8+59xxgSEOKRDTYASRvOZcPlpPBYhSRqrUrw3ttD2Q3DXZcgwYmZcupGazEcyBc45XlYODFuPi4ledLMjsHJTgMEpiUzaeLGPQaAEPgUlQJu+16y6+vvDRggXlIDPQJU7acmsCgbQgKBQB4CobF/m5AgvKjAQfDSlsNID68wrTQuOncpP6NyL8GFkwZaxB8awQ1SBOysN/iCaIBBZPScDYFjITIatGE/okmuAYUjCZ1GWkdJnL0RyyhNKBgLt6XZwFQH1ElhX/3TzTBNbB9DBEz0+sR1HDqBvVmv8UTRAP+VBKxvAEgS3ilaXPLvePP9W9E/jXgYBp+mXORSBYCaAlRdK+l5czDAxGTPw04GABoWJ77VyG0KUz0hoDqkWdgZxsz3WtpGTcf5pn6YMQHfAMmkfevWtPQHGNMdopYjJTtSNKbH3xyw+O/Hey4YgY7gGHKpjKdF7p/MzMPYjjdGpSm9L+gITABNAQmgIbABNAQmAAaAhNAQ2ACaAhMAA2BCaAhMAHUJ1MC41Mns4WmHSKQVEqb3fhAdl1f+A6meg3GBaUCQC6DQUKvMG2qnTmgcEorDclW00aAlaXl3EN9MSvvVVPyhOJxeAIJfXvvwopApZWGFKvpdQD3A7TClDh2J0orQ3yzCq2owRifqc7yA6VLRCd7E1QkMllNLzHQ/YmFQPOTrcmvwVzRq9YQFRjjM9VZQhn8QiFgt2WY5Z7eBBWJCJTne5SLkhPG9QpOxGAuQ2GfgAjY3RDfuAAlU5zRBhSplNQXAjjlk0EoNiXl/ClaOBGB+aZBAYCmFXm1SsqZ8AOHmH8WLZywwaQ8fyZdqJh3/EEBcXmC0BcONBS3+gNOWIVTnj+Tzk68D+Aqn0zi8kSS808um2APVL+orH7kqPbYVH958uxLGhFAyg4hreHG7aOmFXm1xqdOzvT3QHDBQaO54rZwH+UhX4YHhQIcSBT6PH9Qbn/FchVJsRxEPwaQGU4wmuyA5myrtMVmlmxfkvh5OHW8FWAI4RLtsrScWRgOnKBgUjefTlOgCkQA5e5SNljjWjYSsAyAFiqAAGIAf7AOb1+2qzg74tuoL+AEBOOC8j6AiX6yg0Bp3U/g2WFdQSgRjjDZZ716R3pHpFVdcA4DGO/HOCQcv51vCCgHAzUfW1zrFi8o1QS+h4WcqBvIGChpKiZVKconYC2A1u7ajGmkYl8OFHwwNa3Iq5WkZgI47ZvLRcmJOTuCdcg+d0wYUAr99ymtU6HUEbhgE7jMOrzjzkibwuKXG7OlEOUMfPfydfDcVxcbD0Ti41bSllNjNBYV8HfnMMosrWcX+btzetwx0UIBAKXkcsUsFDMkVGXN2aRF0fQPW5eYah1KzVXMrYoZXX68IlIft5qX59YEvHMIxYFGyN1gegOlqIw1XfKtumLoiiElVh02U9Qz3J1LTLWS+dluP4XrFr7QkhStXzRwCADy/9Iyue7L1rd0h8rw43twZALmnV2cYwt04sKXGr4tiI67fnY21pkSwgGzaHvjaOEU84TAHDByFZAIABqrRZeU0qHo7+6yTOpHo2Ji05n4KqVrO7cvHX08sLN/uZrVYQA5PplezUpcW9Eypf74pY/9QiEuTxR6YTAoAOCUlOhQCq70n3Cg3LGtpUTo4hQIWxWjSAGT0dUPjJekXc066jw84ZRslMQZzDCTJo/dvq35lTu3NieGh6RLrjvnOgBnfK8Vxelp4/dNKvsqFgBEQ13nIWuH7vv+IowRrVtWlrYOp4QrmcAccBhQVMbaz7c2/14q9aJiTnb3I56JwReblDR5eMJqRztLZXSVEUrx7U7w5wu2No+LgE1QOLpdzbE6jVWTyr6KFR3NDqN3geEJhqpwoQBArN523KZLh02XsOly9IwtX18bqGxcR/N6Bi/1OGRlxisA383gYgYX24e3v2u36Te6/GDTJaxkP0agKgCeK6xyNOJ3i0qbIloJ2rw8t0bT6AYANd55bQ22HKdI/oDGb79woc1iS3dnJGXEY+L0VAhBK/dk0pPhnmzyUzVvAygAAAYf+McDY24BUY8lHQtetkwl0EdwDxMIn5IUxTvuSuqxnGzS8/Uj42y2YwCyAYCYj372q7HfB4CiMo41tDetZmCV24eIX9yxOPkX4cbqVtrT58azxkeU4jTP4zEGwcKUKKbHjzR0ApehkCAw8MRPL/DqcE9idapnbbqCTVew6zxn4m9q1ns3KV2y2SGZHJLhkFwlDLjJG0rWptp47ujYYdNVttuvU/Jz7vxdxeTYscS02i7V4y4f2HUsnVfa4O/BEVTTisakTS741oi44T2f1oZ4zUYAcPWhlhxpcx7Jyzelk/DqHgiP7s2gdeGcKHfD6X0APFd+/xksNpxyjv1gbmprAglHPVwzeia6pbwkpdxdcJz5zDAtjm4G8zqAu5fJM/DJGMe5GYe9BmH5pWzI4IYquAZuTHR/eUnK5nDiBICf1PE0IhwEMNrWruNfhy/C3qlDMwhOzR25tJtCURMnOG14B4Bv/xAmnCxzrREx9sPwHLUCEJrBmDfC8AMQHXIdajSlpacdOXH6GdcUwgAgDUCsl2WtAqaffySv1t/5Zj53fj0xuRcw7nz/vozbQsUI9ITiPmbr1HHsw3plzIy/72iB8YXuAd4uI7UahmEWgE98nBhrw2lWX5uzm5Qur3dIPuiQCq5krVk5ttmqVLpNKrhS9a5ikk4pb3ZINd4hVbZDqliPOnBI9UmnztMCQQEAu0SVh6ff9z3hQAGAYcNjOr53U+aNRwuMLwBeUwIXnIJAcAov8KOhTnzefIWl/rG8uZIxX2f+m84cAzMLm1IOm5ToSioOAHTFje7RrUc6qkt1V/2XE6Y3mSd8HexcVl03dHsqFaxoUCgAOhQwZ38WVbgP+MwRdhmptaiJC5w2HAIw1TOPGWsKLzD2ZNDa4CEQN5qxG8DuhIe+SMIwwOlQNXz5b5h4xcaqUQ3tYhlIZgEACTQSUGUxX3k+5BW65JByqsc8OOhI2AXlbQCjvLLahEDB3nT6uMcVBDJy9Tk+cACACI+FhtNT+aWVhrZmUz24a9hPTCtOPDxuUyQensrbUJ1CFFMNdO1mIWDBiZU5fpfjB4HSKgRm7/aCAgR5GR6sWbnunJDNylOflUxx6kq9prOCzgpOyLW5T5zMj8TDrfzSSoMO8UedVYLOCrpSFocd+/yVDQaFBQr8QQFCfCXoazjsEI/riltdfckIp0RF1vrquyJ5g5+9/uR36usT35OK53TPvsGrzpp953Pz6nh6MCj70sm3L3UprJXhwZoVCOa9GbQmHB8ASFt34hbBtA89/xQLAx8R+EKgegCNBGEiGNd4xs2E1y/KvIUwU4/ed14dT1ddHW3EUIAwwQB9Cyd1zfFCBm0HMDzcOgG0LSGJSrzndEGgtIBQsDeDPg1lHNFegqImTnBY8TYRfujHKSI4CY9U52oaPwniQnDEXxOqQLy6yXzlG94ZfQEFiGKTRV/CAYA088lUXckCJuQBSA9YkHCJQDVS0oct6/KOAuSz5yAYFEGYtTvj8ouvUIpq90kwOETYuCeDHorGtzcqPM8zGDiAPoAC9GJbTtBxDvDInkxaH613pAoGRQE37c+kykg9o1445H6UM8NnHMDAg9H6RqogUJqjhQL0cqnZLiO1xsZjtjccBsy98Q1XZmbBwFvwhWIhhZnRQgH6YDmrGw4IHwFgAlbuy6Sne+sbjsxEiggfeB22KIkb9mTRP3vj3Wdb/4q+4liVjKw308jPJ9H+U1Etx+sayhmYCaBBSdy4P5u+6K3voO+J7AvNusgjRigsFRIH38ym6sGOZ0j/j/ov43IkqcvYP1gAAAAASUVORK5CYII=;" vertex="1" parent="n.d-fd">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-lb" value="&lt;b&gt;L4 Load Balancer&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;WebSocket&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="330" y="140" width="180" height="90" 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+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.d-lb">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box6" value="AKS — gateway pool (zones 1–3)" 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="600" y="110" width="500" height="260" as="geometry" />
        </mxCell>
        <mxCell id="n.d-gw" value="&lt;b&gt;Gateway pods&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;StatefulSet&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="660" y="140" width="170" 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.d-gw">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-fan" value="&lt;b&gt;Fan-out workers&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="870" y="140" width="170" 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,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.d-fan">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-api" value="&lt;b&gt;API pods&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;stateless&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="760" y="250" width="170" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico9" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAACpUlEQVRoge3YTYhNYRzH8Y+3iLzkbZoSdhJZkI1YUWzYWbCxJCU1ZShlpVhQKIoFG28pKxaKDUnyUtTQZJCExZSJEYMMFs+cXMe5955z7jn3jppf/evWfc7/+f6e5/+8nMOIWqsxJeWdhA3YhMUYQG9JfRWqZTiJfvyKxRPsxuyW0VXRHAGsx7/QSfED17ER41rACyYMAVwZAkoDnhTvhRlb2izwWiXSaJRWYvOxDy9yQOWZnW+4jPUaKLFGS+QBdmIGFuGgsAuVXmLTcUS+EnmDA1hQJff4oUG5mnNQ7mNdLfjJeJQx6QDOY61sZ0o7dqErY38/saVa0r0ZEt3BVkzLAF1Ny3EcfSn77sOUpEQ36zz4FkexpADoJI0XFu4lfK/DsjopwdOEhgO4INReWdeOJEUl9iSB6Rc2Rw1H10n0CS/RjcEySKuoF8/wOstDSTMQxaA/x//YIkljahcOs1c1WP6agbQG4mvhIOYWBD0aa6Sr/UIMRFF5KcuzPqYJh93zjP0WZqAyeoSpn5UCPLpPfWmgv8INRPEV57Aqljsa7ax9DDbbQGV0oQOn8Tnjs++wHwtbaSBP3Pb3i87EegbK3BLT6oOwAx0TDq5MaqWBhziFs8KCzqVmG+jHRZzA4yISNtPAGewQFnRhqncXKlLdCoanuQZK0YiBVuu/NzAcDrJqasOeeo0qDXwsjyWT2tCJbcJVIkkfoh+VJXSrRKg0asNh4RW2Q3X4r7iX9Mds4R20rItaZx3wtDfWvbVGYR6uNclAVvA+bMeoWgYirRC+i5ZhYKbwTp0WvH+ofa6PaCtxoyADh2Qf8X2Ymgc8rjJmpJQRb6WRUsHLNNJU8LgaMdJS8LiyGBlW4HHVMjKsweNaKXyW78Zd4atdIdvhiEZUsH4D+zfN9JHFLwAAAAAASUVORK5CYII=;" vertex="1" parent="n.d-api">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box10" value="State" 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="1130" y="110" width="500" height="260" as="geometry" />
        </mxCell>
        <mxCell id="n.d-redis" value="&lt;b&gt;Azure Cache for Redis&lt;/b&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="1180" y="140" width="210" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico11" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.d-redis">
          <mxGeometry x="12" y="21" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-eh" value="&lt;b&gt;Event Hubs&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="1420" y="140" width="170" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABmJLR0QA/wD/AP+gvaeTAAAEv0lEQVR4nO2bXWhcRRTH/2fuR9Jt6qLEj6pgq2hbYqKggtQiSglUofggKj6ZyMYNhIhIm4jgx4toGlBMIJ/IoqAIgohvMdFarBGqATVp1YKtVBARkjZsaja7d+b44Camuzt313D33g2d39vec2bmnz/3zpm5dwIYDAaDIXRo/Y+BgYErHMe5vyiJ6IxSKhOerOqRy+ViruvuKLwuhPgqmUwurv5eM2Z4eDglpWwLR15tYtt2qrOz82kAEADAzKSUeipaWdEjpWxjZgsALABobGzcCeC5SFXVBjQ9Pf3uxMTEeQEAnudRuRaXGyJqAbWKMUaDDQC2bbNfEhGlmdkLR1LVcQA06IKrXtgAwMxLruv6dfZIMpk8Gqi8iBgZGTlIRJ/q4isrK0uAeZS0GGM0GGM0GGM0GGM02JUkCSF8y/nrP925Q7FIAKTvj6EsiPdfaPr25P/UGCiWZUmllDYei8UkkDemu7t7fmxs7DSA2woTmfnPWCz2g99gzPYhAnf5KiJAQd0C4Iny8quHUuprAKcAXFsiPJdIJBaAvDFEpADs2uhgDLWFUNF2y3exFAb5dy5N5fLMHKPBGKPBGKOhoqpUTXqOttyoJO/2yyHis/37534NSxMQkDFEyMG3oK9lrhRdkvydKF0h/oMp0zt513V9rTOLvnkBEtAdY78JkllWVKfLIKGYpHinROiaCgaoBzJxAJvLmBf3nDgN4Nkg+qoVzOSrwRijIZBH6dWjD9jLan6vZP3KlhRyXkPDibf2frMcxJgA0HN81zbBrvZvUJT1juz7Jb2RvgMx5m85/zKAl3xvPwE4y0vjAJ4piDBQfj+RU3RJ3eudbO7gDMb020EAcPnwZEtbf+uP75Xrv5BgyjVwQ0XVmnF1UVvC28wo+l5ewM+/L+75A5hb15CbKvCTiNTtlUgrJPIFXt/+2ecry5ytrpACzOSrwRijwRijIfI5pmeq5UOA7/FNIpy9EHcfGrt7JheSrGCMYeALEA6CfftTxPRZidaPo1x5Ydx85fnMdgDnVi9JwjHBeBL/fnLVkSPGMd++NUR+/KNnqllVooNY3dTXevJcubygMHOMBmOMBmOMhkAm38OfNz9GzK8BZPnlEeONvtbZ8SDGrDaBGCMYBxh0a7k8JjwMoNCY3wDsLNP0whYbCxuUtyEiX8egPnuHyLhFm8v1ZCxr4ciDs0thSQJqwJj8+5INvTOpJmby1bB2x4yOju4TQhxQSl2y2LIs6/tEIvFR+NKqR/4c3r0lQlOrZw1tAOjv798KYFIpVV+YKaXk8fHxMx0dHTPVlRsOqVRqdzab/QSln5ZDqVQq3t7enhEAUFdXFwNQZEoeklJe7zsaVfi9hynyuSSbzW6Hfgpx0+n0NiCoTWRd9hUsO8dZ6NcxxMTSdr4MYrwwCMSYfGX5OIi+agVTlTQYYzQYYzSsnsFz/E4yMvN9g4ODuqq1qfA8r0kI/f1ARA6QN8bzvHoi35dovWXimwZmhpRSG/c8rx4wj5IWY4wGY4wGAQBEdDFqIbVCPB5PA+s+WwwNDS2X2kReThDRxa6urgZg3ZbAsqxWZv4AwFUl2pxCiAcDqwkzbyWiov+ZIKK/HMd5NApNBoPBYMjzD7S7anQZuyyIAAAAAElFTkSuQmCC;" vertex="1" parent="n.d-eh">
          <mxGeometry x="21" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-cos" value="&lt;b&gt;Cosmos DB&lt;/b&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="1200" y="220" width="170" height="50" as="geometry" />
        </mxCell>
        <mxCell id="_ico13" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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;" vertex="1" parent="n.d-cos">
          <mxGeometry x="12" y="21" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-kv" value="&lt;b&gt;Key Vault&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="1400" y="220" width="170" 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.d-kv">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_box15" value="Azure — Region B (standby for A, primary for its own)" style="rounded=1;arcSize=3;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#6c8ebf;verticalAlign=top;align=left;spacingLeft=34;spacingTop=6;fontSize=11;fontStyle=2;fontColor=#5b7fa6;fontFamily=Segoe UI;" vertex="1" parent="1">
          <mxGeometry x="40" y="410" width="1610" height="150" 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="_box15">
          <mxGeometry x="9" y="7" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_box17" value="Mirror stack" 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="60" y="440" width="1570" height="100" as="geometry" />
        </mxCell>
        <mxCell id="n.d-gw2" value="&lt;b&gt;Gateway pods&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="470" width="170" height="50" 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+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.d-gw2">
          <mxGeometry x="9" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-eh2" value="&lt;b&gt;Event Hubs&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="760" y="470" width="170" height="50" 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,iVBORw0KGgoAAAANSUhEUgAAAEYAAABGCAYAAABxLuKEAAAABmJLR0QA/wD/AP+gvaeTAAAEv0lEQVR4nO2bXWhcRRTH/2fuR9Jt6qLEj6pgq2hbYqKggtQiSglUofggKj6ZyMYNhIhIm4jgx4toGlBMIJ/IoqAIgohvMdFarBGqATVp1YKtVBARkjZsaja7d+b44Camuzt313D33g2d39vec2bmnz/3zpm5dwIYDAaDIXRo/Y+BgYErHMe5vyiJ6IxSKhOerOqRy+ViruvuKLwuhPgqmUwurv5eM2Z4eDglpWwLR15tYtt2qrOz82kAEADAzKSUeipaWdEjpWxjZgsALABobGzcCeC5SFXVBjQ9Pf3uxMTEeQEAnudRuRaXGyJqAbWKMUaDDQC2bbNfEhGlmdkLR1LVcQA06IKrXtgAwMxLruv6dfZIMpk8Gqi8iBgZGTlIRJ/q4isrK0uAeZS0GGM0GGM0GGM0GGM02JUkCSF8y/nrP925Q7FIAKTvj6EsiPdfaPr25P/UGCiWZUmllDYei8UkkDemu7t7fmxs7DSA2woTmfnPWCz2g99gzPYhAnf5KiJAQd0C4Iny8quHUuprAKcAXFsiPJdIJBaAvDFEpADs2uhgDLWFUNF2y3exFAb5dy5N5fLMHKPBGKPBGKOhoqpUTXqOttyoJO/2yyHis/37534NSxMQkDFEyMG3oK9lrhRdkvydKF0h/oMp0zt513V9rTOLvnkBEtAdY78JkllWVKfLIKGYpHinROiaCgaoBzJxAJvLmBf3nDgN4Nkg+qoVzOSrwRijIZBH6dWjD9jLan6vZP3KlhRyXkPDibf2frMcxJgA0HN81zbBrvZvUJT1juz7Jb2RvgMx5m85/zKAl3xvPwE4y0vjAJ4piDBQfj+RU3RJ3eudbO7gDMb020EAcPnwZEtbf+uP75Xrv5BgyjVwQ0XVmnF1UVvC28wo+l5ewM+/L+75A5hb15CbKvCTiNTtlUgrJPIFXt/+2ecry5ytrpACzOSrwRijwRijIfI5pmeq5UOA7/FNIpy9EHcfGrt7JheSrGCMYeALEA6CfftTxPRZidaPo1x5Ydx85fnMdgDnVi9JwjHBeBL/fnLVkSPGMd++NUR+/KNnqllVooNY3dTXevJcubygMHOMBmOMBmOMhkAm38OfNz9GzK8BZPnlEeONvtbZ8SDGrDaBGCMYBxh0a7k8JjwMoNCY3wDsLNP0whYbCxuUtyEiX8egPnuHyLhFm8v1ZCxr4ciDs0thSQJqwJj8+5INvTOpJmby1bB2x4yOju4TQhxQSl2y2LIs6/tEIvFR+NKqR/4c3r0lQlOrZw1tAOjv798KYFIpVV+YKaXk8fHxMx0dHTPVlRsOqVRqdzab/QSln5ZDqVQq3t7enhEAUFdXFwNQZEoeklJe7zsaVfi9hynyuSSbzW6Hfgpx0+n0NiCoTWRd9hUsO8dZ6NcxxMTSdr4MYrwwCMSYfGX5OIi+agVTlTQYYzQYYzSsnsFz/E4yMvN9g4ODuqq1qfA8r0kI/f1ARA6QN8bzvHoi35dovWXimwZmhpRSG/c8rx4wj5IWY4wGY4wGAQBEdDFqIbVCPB5PA+s+WwwNDS2X2kReThDRxa6urgZg3ZbAsqxWZv4AwFUl2pxCiAcDqwkzbyWiov+ZIKK/HMd5NApNBoPBYMjzD7S7anQZuyyIAAAAAElFTkSuQmCC;" vertex="1" parent="n.d-eh2">
          <mxGeometry x="21" y="15" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-cos2" value="&lt;b&gt;Cosmos DB replica&lt;/b&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="960" y="470" width="180" height="50" 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.d-cos2">
          <mxGeometry x="12" y="21" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="n.d-egr" value="&lt;b&gt;Egress Pool&lt;/b&gt;&lt;br&gt;&lt;font style=&quot;font-size:10px;color:#5b6b7d&quot;&gt;NAT, published range&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="760" y="590" width="180" height="90" as="geometry" />
        </mxCell>
        <mxCell id="_ico21" value="" style="shape=image;html=1;imageAspect=1;aspect=fixed;movable=0;resizable=0;rotatable=0;connectable=0;editable=0;deletable=0;noLabel=1;image=data:image/png,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.d-egr">
          <mxGeometry x="9" y="33" width="24" height="24" as="geometry" />
        </mxCell>
        <mxCell id="_e22" value="HTTPS" style="edgeStyle=orthogonalEdgeStyle;rounded=1;html=1;jettySize=auto;orthogonalLoop=1;endArrow=block;endFill=1;strokeColor=#5a6570;strokeWidth=1.4;fontSize=10;fontColor=#42536a;labelBackgroundColor=#ffffff;verticalAlign=bottom;fontFamily=Segoe UI;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.d-fd" target="n.d-api">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="210" y="410" />
              <mxPoint x="850" y="410" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="_e23" value="WSS" 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.d-lb" target="n.d-gw">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="_e24" value="replicate" 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;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="1" source="n.d-cos" target="n.d-cos2">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1170" y="250" />
              <mxPoint x="1170" y="500" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="title" value="Discord Bot Platform — Deployment 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="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=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
          <mxGeometry x="40" y="760" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg26" 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="70" y="760" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg27" value="" style="rounded=1;arcSize=30;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
          <mxGeometry x="200" y="760" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg28" 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="230" y="760" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg29" value="" style="rounded=1;arcSize=30;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
          <mxGeometry x="320" y="760" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg30" 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="350" y="760" width="80" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg31" value="" style="rounded=1;arcSize=30;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="1">
          <mxGeometry x="450" y="760" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg32" 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="480" y="760" 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="610" y="760" width="20" height="10" as="geometry" />
        </mxCell>
        <mxCell id="_lg34" 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="640" y="760" width="110" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg35" value="" style="html=1;endArrow=none;strokeColor=#5a6570;strokeWidth=1.4;" edge="1" parent="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="770" y="770" as="sourcePoint" />
            <mxPoint x="800" y="770" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg36" 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="800" y="760" width="70" height="20" as="geometry" />
        </mxCell>
        <mxCell id="_lg37" 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="890" y="770" as="sourcePoint" />
            <mxPoint x="920" y="770" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="_lg38" 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="920" y="760" width="40" 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="790" width="1610" height="10" as="geometry" />
        </mxCell>
        <mxCell id="foot" value="v 1.0   ·   owner Integration Platform Architecture   ·   date 2026-10" 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="800" width="1610" height="10" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
