<mxfile host="65bd71144e">
    <diagram id="sRKXWuvw9UC4DxCprUaX" name="Page-1">
        <mxGraphModel dx="3097" dy="816" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
            <root>
                <mxCell id="0"/>
                <mxCell id="1" parent="0"/>
                <mxCell id="149" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="-730" y="540" width="1970" height="1280" as="geometry"/>
                </mxCell>
                <mxCell id="2" value="" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="-660" y="610" width="1850" height="950" as="geometry"/>
                </mxCell>
                <mxCell id="3" value="Azure" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.azure_subscription;" parent="1" vertex="1">
                    <mxGeometry x="-610" y="640.5" width="50" height="35" as="geometry"/>
                </mxCell>
                <mxCell id="4" value="" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="-620" y="750" width="820" height="730" as="geometry"/>
                </mxCell>
                <mxCell id="5" value="SaaS Vnet" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Virtual_Networks.svg;" parent="1" vertex="1">
                    <mxGeometry x="-650" y="730" width="67" height="40" as="geometry"/>
                </mxCell>
                <mxCell id="13" value="" style="group" parent="1" vertex="1" connectable="0">
                    <mxGeometry x="-597" y="880" width="670" height="420" as="geometry"/>
                </mxCell>
                <mxCell id="14" value="" style="whiteSpace=wrap;html=1;" parent="13" vertex="1">
                    <mxGeometry x="31.904761904761905" y="-28.96551724137931" width="638.0952380952381" height="448.9655172413793" as="geometry"/>
                </mxCell>
                <mxCell id="15" value="" style="group" parent="13" vertex="1" connectable="0">
                    <mxGeometry x="78" y="17.5" width="560" height="367.49999999999994" as="geometry"/>
                </mxCell>
                <mxCell id="16" value="" style="whiteSpace=wrap;html=1;" parent="15" vertex="1">
                    <mxGeometry x="30" y="52.5" width="530" height="315" as="geometry"/>
                </mxCell>
                <mxCell id="18" value="AKS Prod" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];autosize=1;strokeColor=none;" parent="15" vertex="1">
                    <mxGeometry x="-0.9981818181818198" y="105" width="70" height="20" as="geometry"/>
                </mxCell>
                <mxCell id="92" value="&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Ingress&lt;br&gt;Controller" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon;prIcon=svc" parent="15" vertex="1">
                    <mxGeometry x="419" y="72.5" width="50" height="48" as="geometry"/>
                </mxCell>
                <mxCell id="88" style="edgeStyle=none;html=1;entryX=0.9;entryY=0.2;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.005;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;" parent="15" source="92" target="22" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="359" y="99.5" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="96" value="80,443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="88" vertex="1" connectable="0">
                    <mxGeometry x="-0.6626" y="-1" relative="1" as="geometry">
                        <mxPoint x="-12" y="3" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="154" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="15" vertex="1">
                    <mxGeometry x="239" y="182.5" width="121" height="115.25" as="geometry"/>
                </mxCell>
                <mxCell id="160" style="edgeStyle=none;html=1;" parent="15" source="155" target="157" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="163" value="443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="160" vertex="1" connectable="0">
                    <mxGeometry x="0.2028" y="2" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="155" value="&lt;font style=&quot;color: rgb(255, 255, 255); font-size: 20px;&quot;&gt;IP&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF0000;" parent="15" vertex="1">
                    <mxGeometry x="269" y="214.12" width="70" height="52" as="geometry"/>
                </mxCell>
                <mxCell id="22" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon;prIcon=pod" parent="15" vertex="1">
                    <mxGeometry x="219" y="149" width="50" height="71" as="geometry"/>
                </mxCell>
                <mxCell id="157" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="15" vertex="1">
                    <mxGeometry x="69" y="182.5" width="121" height="115.25" as="geometry"/>
                </mxCell>
                <mxCell id="158" value="&lt;font style=&quot;color: rgb(255, 255, 255); font-size: 20px;&quot;&gt;IP&lt;/font&gt;" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#FF0000;" parent="15" vertex="1">
                    <mxGeometry x="99" y="214.12999999999988" width="70" height="52" as="geometry"/>
                </mxCell>
                <mxCell id="159" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon;prIcon=pod" parent="15" vertex="1">
                    <mxGeometry x="49" y="144.60517241379318" width="50" height="69.51724137931035" as="geometry"/>
                </mxCell>
                <mxCell id="165" value="Frontend Pod (http)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="15">
                    <mxGeometry x="256" y="302.5" width="96" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="166" value="Backend Pod (http)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="15">
                    <mxGeometry x="94" y="149" width="96" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="17" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/containers/Kubernetes_Services.svg;" parent="13" vertex="1">
                    <mxGeometry x="78" y="40" width="68" height="60" as="geometry"/>
                </mxCell>
                <mxCell id="28" value="aks-subnet" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Virtual_Networks_Classic.svg;" parent="1" vertex="1">
                    <mxGeometry x="-597" y="830" width="67" height="40" as="geometry"/>
                </mxCell>
                <mxCell id="29" value="" style="group" parent="1" vertex="1" connectable="0">
                    <mxGeometry x="-350" y="1340" width="232" height="103.5" as="geometry"/>
                </mxCell>
                <mxCell id="30" value="Storage Account" style="whiteSpace=wrap;html=1;" parent="29" vertex="1">
                    <mxGeometry x="20" y="30" width="170" height="70" as="geometry"/>
                </mxCell>
                <mxCell id="31" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/storage/Storage_Accounts_Classic.svg;" parent="29" vertex="1">
                    <mxGeometry width="55" height="44" as="geometry"/>
                </mxCell>
                <mxCell id="32" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Private_Link.svg;" parent="29" vertex="1">
                    <mxGeometry x="148" y="61.5" width="42" height="38.5" as="geometry"/>
                </mxCell>
                <mxCell id="33" value="" style="group" parent="1" vertex="1" connectable="0">
                    <mxGeometry x="-120" y="1340" width="252" height="102" as="geometry"/>
                </mxCell>
                <mxCell id="34" value="Azure Key Vault" style="whiteSpace=wrap;html=1;" parent="33" vertex="1">
                    <mxGeometry x="22" y="30" width="180" height="70" as="geometry"/>
                </mxCell>
                <mxCell id="35" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/security/Key_Vaults.svg;" parent="33" vertex="1">
                    <mxGeometry width="48" height="48" as="geometry"/>
                </mxCell>
                <mxCell id="36" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Private_Link.svg;" parent="33" vertex="1">
                    <mxGeometry x="160" y="60" width="42" height="38.5" as="geometry"/>
                </mxCell>
                <mxCell id="37" value="" style="group" parent="1" vertex="1" connectable="0">
                    <mxGeometry x="-600" y="1350" width="212" height="90" as="geometry"/>
                </mxCell>
                <mxCell id="38" value="Cosmos DB&amp;nbsp;" style="whiteSpace=wrap;html=1;" parent="37" vertex="1">
                    <mxGeometry x="35.5" y="30" width="170" height="60" as="geometry"/>
                </mxCell>
                <mxCell id="40" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Private_Link.svg;" parent="37" vertex="1">
                    <mxGeometry x="170" y="48" width="42" height="38.5" as="geometry"/>
                </mxCell>
                <mxCell id="112" style="edgeStyle=none;html=1;entryX=0.995;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="43" target="92" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="9.75" y="992.24" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="113" value="80,443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="112" vertex="1" connectable="0">
                    <mxGeometry x="0.0187" y="3" relative="1" as="geometry">
                        <mxPoint as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="43" value="k8s-internal" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Load_Balancers.svg;" parent="1" vertex="1">
                    <mxGeometry x="110" y="1059" width="62" height="62" as="geometry"/>
                </mxCell>
                <mxCell id="46" value="" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="600" y="730" width="470" height="510" as="geometry"/>
                </mxCell>
                <mxCell id="47" value="Client Vnet" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Virtual_Networks.svg;" parent="1" vertex="1">
                    <mxGeometry x="570" y="705.5" width="67" height="40" as="geometry"/>
                </mxCell>
                <mxCell id="48" style="edgeStyle=none;html=1;" parent="1" source="49" target="43" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="115" value="Port :80,443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="48" vertex="1" connectable="0">
                    <mxGeometry x="-0.4788" y="-2" relative="1" as="geometry">
                        <mxPoint x="2" y="79" as="offset"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="49" value="Private Link Service&lt;br&gt;(http)" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Private_Link.svg;" parent="1" vertex="1">
                    <mxGeometry x="110" y="870" width="62" height="56.83" as="geometry"/>
                </mxCell>
                <mxCell id="51" value="" style="whiteSpace=wrap;html=1;" parent="1" vertex="1">
                    <mxGeometry x="654.9" y="880" width="355.1" height="310" as="geometry"/>
                </mxCell>
                <mxCell id="50" style="edgeStyle=none;html=1;" parent="1" source="54" target="49" edge="1">
                    <mxGeometry relative="1" as="geometry"/>
                </mxCell>
                <mxCell id="52" value="Client App" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/compute/Virtual_Machine.svg;" parent="1" vertex="1">
                    <mxGeometry x="805.5" y="1003" width="69" height="64" as="geometry"/>
                </mxCell>
                <mxCell id="53" value="Client Subnet" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Virtual_Networks_Classic.svg;" parent="1" vertex="1">
                    <mxGeometry x="630" y="860" width="67" height="40" as="geometry"/>
                </mxCell>
                <mxCell id="54" value="Private Endpoint&lt;br&gt;(http)" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/networking/Private_Endpoint.svg;" parent="1" vertex="1">
                    <mxGeometry x="677" y="990" width="54.55" height="50" as="geometry"/>
                </mxCell>
                <mxCell id="145" value="" style="endArrow=none;dashed=1;html=1;" parent="1" edge="1">
                    <mxGeometry width="50" height="50" relative="1" as="geometry">
                        <mxPoint x="400" y="1550" as="sourcePoint"/>
                        <mxPoint x="400" y="610" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="147" value="&lt;font style=&quot;font-size: 24px&quot;&gt;SaaS Solution Subscription&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
                    <mxGeometry x="-388" y="660" width="330" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="148" value="&lt;font style=&quot;font-size: 24px&quot;&gt;Customer Subscription&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
                    <mxGeometry x="677.45" y="675.5" width="343" height="30" as="geometry"/>
                </mxCell>
                <mxCell id="153" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/databases/Azure_Cosmos_DB.svg;" parent="1" vertex="1">
                    <mxGeometry x="-597" y="1340" width="64" height="64" as="geometry"/>
                </mxCell>
                <mxCell id="161" style="edgeStyle=none;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="158" target="38" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="-400" y="1180" as="sourcePoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="162" style="edgeStyle=none;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="30" edge="1">
                    <mxGeometry relative="1" as="geometry">
                        <mxPoint x="-380" y="1160" as="targetPoint"/>
                    </mxGeometry>
                </mxCell>
                <mxCell id="164" value="&lt;h1&gt;&lt;font style=&quot;font-size: 36px;&quot;&gt;Data Flow&lt;/font&gt;&lt;/h1&gt;&lt;p&gt;&lt;font style=&quot;font-size: 18px;&quot;&gt;1. Request is initiated from the client&#39;s app in the Customer&#39;s Subscription&lt;br&gt;2. The request is received and authenticated at the &quot;app pod&quot; and verified it is valid&lt;br&gt;&lt;/font&gt;&lt;span style=&quot;font-size: 18px; background-color: initial;&quot;&gt;3. The query is then sent to the &quot;data pod&quot; which connects to CosmosDB&lt;br&gt;4. The response data is pulled from the Azure Storage Account and sent back to the user&lt;/span&gt;&lt;/p&gt;" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
                    <mxGeometry x="-610" y="1580" width="820" height="230" as="geometry"/>
                </mxCell>
            </root>
        </mxGraphModel>
    </diagram>
</mxfile>