Files
conti-docs/Architecture-Diagram/deployment-architecture-diagram.drawio
T

323 lines
28 KiB
Plaintext
Raw Normal View History

<mxfile host="Electron" agent="Codex" compressed="false">
<diagram id="deployment-architecture" name="Deployment Architecture">
<mxGraphModel dx="2357" dy="1402" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="2400" pageHeight="1500" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="d-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=28;fontStyle=1;fontColor=#1f2937;" value="Continental Retail APP Azure Deployment Architecture" vertex="1">
<mxGeometry height="40" width="760" x="50" y="24" as="geometry" />
</mxCell>
<mxCell id="d-subtitle" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#4b5563;" value="Standalone deployment topology aligned to the AKS reference style: secure ingress, private workloads, peered backend networks, private endpoints, and platform dependencies." vertex="1">
<mxGeometry height="24" width="1080" x="50" y="62" as="geometry" />
</mxCell>
<mxCell id="d-meta-bg" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.5;" value="" vertex="1">
<mxGeometry height="78" width="260" x="2050" y="22" as="geometry" />
</mxCell>
<mxCell id="d-meta" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=12;fontColor=#374151;spacingTop=8;spacingLeft=10;" value="Version: v1.0&lt;br&gt;Date: 2026-06-26&lt;div&gt;Page: Deployment Architecture&lt;/div&gt;" vertex="1">
<mxGeometry height="60" width="230" x="2060" y="30" as="geometry" />
</mxCell>
<mxCell id="d-legend-bg" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.5;" value="" vertex="1">
<mxGeometry height="230" width="330" x="20" y="1230" as="geometry" />
</mxCell>
<mxCell id="d-legend-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=18;fontStyle=1;fontColor=#111827;" value="Legend" vertex="1">
<mxGeometry height="24" width="100" x="50" y="1248" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-ssh" parent="1" style="shape=line;html=1;strokeColor=#0f766e;strokeWidth=2;dashed=1;dashPattern=8 6;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1288" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-ssh" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="SSH traffic" vertex="1">
<mxGeometry height="24" width="160" x="165" y="1280" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-https" parent="1" style="shape=line;html=1;strokeColor=#64748b;strokeWidth=2;dashed=1;dashPattern=10 6;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1316" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-https" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="HTTPS traffic" vertex="1">
<mxGeometry height="24" width="160" x="165" y="1308" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-monitor" parent="1" style="shape=line;html=1;strokeColor=#ea580c;strokeWidth=2;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1344" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-monitor" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="Monitoring" vertex="1">
<mxGeometry height="24" width="160" x="165" y="1336" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-private" parent="1" style="shape=line;html=1;strokeColor=#2563eb;strokeWidth=2;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1372" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-private" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="Private Connection" vertex="1">
<mxGeometry height="24" width="180" x="165" y="1364" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-vnetlink" parent="1" style="shape=line;html=1;strokeColor=#eab308;strokeWidth=2;dashed=1;dashPattern=3 3;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1400" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-vnetlink" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="Virtual Network Link" vertex="1">
<mxGeometry height="24" width="190" x="165" y="1392" as="geometry" />
</mxCell>
<mxCell id="d-legend-line-peering" parent="1" style="shape=line;html=1;strokeColor=#9ca3af;strokeWidth=2;dashed=1;dashPattern=2 4;" value="" vertex="1">
<mxGeometry height="10" width="92" x="50" y="1428" as="geometry" />
</mxCell>
<mxCell id="d-legend-text-peering" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#111827;" value="Virtual Network Peering" vertex="1">
<mxGeometry height="24" width="210" x="165" y="1420" as="geometry" />
</mxCell>
<mxCell id="d-internet" parent="1" style="shape=cloud;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#6b7280;strokeWidth=1.8;fontSize=16;fontStyle=1;fontColor=#111827;" value="Internet" vertex="1">
<mxGeometry height="70" width="140" x="720" y="110" as="geometry" />
</mxCell>
<mxCell id="d-fw-pip" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#0284c7;strokeWidth=1.8;fontSize=14;fontStyle=1;fontColor=#111827;" value="Azure Firewall Public IP" vertex="1">
<mxGeometry height="54" width="170" x="440" y="200" as="geometry" />
</mxCell>
<mxCell id="d-bastion-pip" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#06b6d4;strokeWidth=1.8;fontSize=14;fontStyle=1;fontColor=#111827;" value="Azure Bastion Public IP" vertex="1">
<mxGeometry height="54" width="170" x="940" y="200" as="geometry" />
</mxCell>
<mxCell id="d-vnet" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fbff;strokeColor=#60a5fa;strokeWidth=1.8;dashed=1;dashPattern=2 4;" value="" vertex="1">
<mxGeometry height="920" width="2000" x="110" y="260" as="geometry" />
</mxCell>
<mxCell id="d-vnet-label" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=22;fontStyle=1;fontColor=#1d4ed8;" value="Azure China VNet / Deployment Boundary" vertex="1">
<mxGeometry height="28" width="470" x="136" y="272" as="geometry" />
</mxCell>
<mxCell id="d-security-zone" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.2;dashed=1;dashPattern=4 4;" value="" vertex="1">
<mxGeometry height="170" width="1240" x="180" y="330" as="geometry" />
</mxCell>
<mxCell id="d-fw-subnet" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#f59e0b;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#111827;" value="AzureFirewallSubnet" vertex="1">
<mxGeometry height="110" width="440" x="220" y="360" as="geometry" />
</mxCell>
<mxCell id="d-bastion-subnet" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ecfeff;strokeColor=#06b6d4;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#111827;" value="AzureBastionSubnet" vertex="1">
<mxGeometry height="110" width="440" x="760" y="360" as="geometry" />
</mxCell>
<mxCell id="d-firewall" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#f97316;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Azure Firewall" vertex="1">
<mxGeometry height="46" width="150" x="365" y="394" as="geometry" />
</mxCell>
<mxCell id="d-bastion" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#06b6d4;strokeWidth=1.6;fontSize=14;fontStyle=1;fontColor=#111827;" value="Azure Bastion" vertex="1">
<mxGeometry height="46" width="150" x="905" y="394" as="geometry" />
</mxCell>
<mxCell id="d-peered-networks" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#94a3b8;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#111827;" value="Peered Backend Networks" vertex="1">
<mxGeometry height="220" width="150" x="20" y="560" as="geometry" />
</mxCell>
<mxCell id="d-peered-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=13;fontColor=#334155;" value="Mini Program Backend&lt;br&gt;F6 Backend APIs&lt;br&gt;Enterprise Services" vertex="1">
<mxGeometry height="90" width="120" x="35" y="625" as="geometry" />
</mxCell>
<mxCell id="d-network-zone" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.2;dashed=1;dashPattern=4 4;" value="" vertex="1">
<mxGeometry height="200" width="1060" x="192" y="560" as="geometry" />
</mxCell>
<mxCell id="d-dnat-public" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#fcd34d;strokeWidth=1;fontSize=12;fontColor=#111827;" value="DNAT Rule" vertex="1">
<mxGeometry height="34" width="104" x="270" y="576" as="geometry" />
</mxCell>
<mxCell id="d-dnat-internal" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fffbeb;strokeColor=#fcd34d;strokeWidth=1;fontSize=12;fontColor=#111827;" value="DNAT Rule" vertex="1">
<mxGeometry height="34" width="104" x="670" y="576" as="geometry" />
</mxCell>
<mxCell id="d-udr" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f3f4f6;strokeColor=#d1d5db;strokeWidth=1;fontSize=12;fontColor=#111827;" value="UDRs" vertex="1">
<mxGeometry height="32" width="90" x="504" y="580" as="geometry" />
</mxCell>
<mxCell id="d-public-slb" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#22c55e;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="AKS Cluster Public Standard&lt;br&gt;Load Balancer" vertex="1">
<mxGeometry height="62" width="210" x="240" y="670" as="geometry" />
</mxCell>
<mxCell id="d-route-table" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Route Table" vertex="1">
<mxGeometry height="46" width="120" x="520" y="678" as="geometry" />
</mxCell>
<mxCell id="d-internal-slb" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#22c55e;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="AKS Cluster Internal Standard&lt;br&gt;Load Balancer" vertex="1">
<mxGeometry height="62" width="220" x="720" y="670" as="geometry" />
</mxCell>
<mxCell id="d-dns-stack" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.2;dashed=1;dashPattern=4 4;" value="" vertex="1">
<mxGeometry height="380" width="450" x="1525" y="310" as="geometry" />
</mxCell>
<mxCell id="d-dns-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.4;fontSize=12;fontColor=#111827;" value="Private DNS Zone&lt;br&gt;privatelink.blob.core.windows.net" vertex="1">
<mxGeometry height="52" width="340" x="1570" y="342" as="geometry" />
</mxCell>
<mxCell id="d-dns-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.4;fontSize=12;fontColor=#111827;" value="Private DNS Zone&lt;br&gt;privatelink.vaultcore.azure.net" vertex="1">
<mxGeometry height="52" width="340" x="1570" y="418" as="geometry" />
</mxCell>
<mxCell id="d-dns-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.4;fontSize=12;fontColor=#111827;" value="Private DNS Zone&lt;br&gt;privatelink.azurecr.io" vertex="1">
<mxGeometry height="52" width="340" x="1570" y="500" as="geometry" />
</mxCell>
<mxCell id="d-dns-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.4;fontSize=12;fontColor=#111827;" value="Private DNS Zone&lt;br&gt;privatelink.region.azmk8s.io" vertex="1">
<mxGeometry height="52" width="340" x="1570" y="580" as="geometry" />
</mxCell>
<mxCell id="d-app-zone" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.8;dashed=1;dashPattern=2 4;" value="" vertex="1">
<mxGeometry height="260" width="1800" x="180" y="800" as="geometry" />
</mxCell>
<mxCell id="d-aks-cluster" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f3ff;strokeColor=#8b5cf6;strokeWidth=1.6;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#111827;" value="Private AKS Cluster" vertex="1">
<mxGeometry height="160" width="520" x="260" y="850" as="geometry" />
</mxCell>
<mxCell id="d-admin-workload" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#8b5cf6;strokeWidth=1.3;fontSize=13;fontStyle=1;fontColor=#111827;" value="Admin Frontend" vertex="1">
<mxGeometry height="44" width="126" x="300" y="900" as="geometry" />
</mxCell>
<mxCell id="d-backend-workload" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#8b5cf6;strokeWidth=1.3;fontSize=13;fontStyle=1;fontColor=#111827;" value="App Backend APIs" vertex="1">
<mxGeometry height="44" width="146" x="448" y="900" as="geometry" />
</mxCell>
<mxCell id="d-adapter-workload" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#8b5cf6;strokeWidth=1.3;fontSize=13;fontStyle=1;fontColor=#111827;" value="Adapter / Jobs" vertex="1">
<mxGeometry height="44" width="114" x="616" y="900" as="geometry" />
</mxCell>
<mxCell id="d-aks-note" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#c4b5fd;strokeWidth=1;fontSize=12;fontColor=#4c1d95;" value="Ingress + workloads stay private behind the AKS load balancers and route table controls." vertex="1">
<mxGeometry height="40" width="430" x="300" y="958" as="geometry" />
</mxCell>
<mxCell id="d-vm" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Virtual Machine&lt;br&gt;Ops / Maintenance" vertex="1">
<mxGeometry height="90" width="180" x="920" y="890" as="geometry" />
</mxCell>
<mxCell id="d-ssh-tag" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f0fdfa;strokeColor=#99f6e4;strokeWidth=1;fontSize=12;fontColor=#134e4a;" value="SSH" vertex="1">
<mxGeometry height="26" width="60" x="980" y="822" as="geometry" />
</mxCell>
<mxCell id="d-pe-storage" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.5;fontSize=12;fontStyle=1;fontColor=#111827;" value="Private Endpoint" vertex="1">
<mxGeometry height="38" width="130" x="1280" y="900" as="geometry" />
</mxCell>
<mxCell id="d-pe-keyvault" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.5;fontSize=12;fontStyle=1;fontColor=#111827;" value="Private Endpoint" vertex="1">
<mxGeometry height="38" width="130" x="1460" y="900" as="geometry" />
</mxCell>
<mxCell id="d-pe-acr" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.5;fontSize=12;fontStyle=1;fontColor=#111827;" value="Private Endpoint" vertex="1">
<mxGeometry height="38" width="130" x="1640" y="900" as="geometry" />
</mxCell>
<mxCell id="d-pe-api" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#38bdf8;strokeWidth=1.5;fontSize=12;fontStyle=1;fontColor=#111827;" value="Private Endpoint" vertex="1">
<mxGeometry height="38" width="130" x="1820" y="900" as="geometry" />
</mxCell>
<mxCell id="d-loganalytics" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#2563eb;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Azure Log Analytics" vertex="1">
<mxGeometry height="64" width="180" x="360" y="1252" as="geometry" />
</mxCell>
<mxCell id="d-k8s-api" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Kubernetes API Server" vertex="1">
<mxGeometry height="64" width="190" x="560" y="1250" as="geometry" />
</mxCell>
<mxCell id="d-storage" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Azure Storage Account" vertex="1">
<mxGeometry height="64" width="190" x="1180" y="1250" as="geometry" />
</mxCell>
<mxCell id="ejoeoSuEdeszuMshxJfI-1" edge="1" parent="1" source="d-keyvault" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" target="d-acr" value="">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-keyvault" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#f59e0b;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Azure Key Vault" vertex="1">
<mxGeometry height="64" width="190" x="1460" y="1250" as="geometry" />
</mxCell>
<mxCell id="d-acr" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#3b82f6;strokeWidth=1.6;fontSize=13;fontStyle=1;fontColor=#111827;" value="Azure Container Registry" vertex="1">
<mxGeometry height="64" width="220" x="1740" y="1250" as="geometry" />
</mxCell>
<mxCell id="d-edge-internet-fw" edge="1" parent="1" source="d-internet" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#64748b;strokeWidth=1.5;dashed=1;dashPattern=10 6;" target="d-fw-pip">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="520" y="144" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-internet-bastion" edge="1" parent="1" source="d-internet" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#0f766e;strokeWidth=1.5;dashed=1;dashPattern=8 6;" target="d-bastion-pip">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1026" y="144" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-fw-pip-firewall" edge="1" parent="1" source="d-fw-pip" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#64748b;strokeWidth=1.5;dashed=1;dashPattern=10 6;" target="d-firewall">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-bastion-pip-bastion" edge="1" parent="1" source="d-bastion-pip" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#0f766e;strokeWidth=1.5;dashed=1;dashPattern=8 6;" target="d-bastion">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-firewall-publicslb" edge="1" parent="1" source="d-firewall" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#64748b;strokeWidth=1.4;dashed=1;dashPattern=10 6;" target="d-public-slb">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="440" y="600" />
<mxPoint x="345" y="600" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-firewall-internalslb" edge="1" parent="1" source="d-firewall" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#64748b;strokeWidth=1.4;dashed=1;dashPattern=10 6;" target="d-internal-slb">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="440" y="620" />
<mxPoint x="830" y="620" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-udr-route" edge="1" parent="1" source="d-udr" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#64748b;strokeWidth=1.2;dashed=1;dashPattern=10 6;" target="d-route-table">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-publicslb-aks" edge="1" parent="1" source="d-public-slb" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-aks-cluster">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="345" y="790" />
<mxPoint x="430" y="790" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-internalslb-aks" edge="1" parent="1" source="d-internal-slb" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-aks-cluster">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="830" y="790" />
<mxPoint x="700" y="790" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-bastion-vm" edge="1" parent="1" source="d-bastion" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#0f766e;strokeWidth=1.5;dashed=1;dashPattern=8 6;" target="d-vm">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="995" y="560" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-peering" edge="1" parent="1" source="d-peered-networks" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#9ca3af;strokeWidth=1.4;dashed=1;dashPattern=2 4;" target="d-route-table">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="580" y="750" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-dns-storage" edge="1" parent="1" source="d-dns-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#eab308;strokeWidth=1.6;dashed=1;dashPattern=3 3;" target="d-pe-storage">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1450" y="368" />
<mxPoint x="1450" y="920" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-dns-keyvault" edge="1" parent="1" source="d-dns-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#eab308;strokeWidth=1.6;dashed=1;dashPattern=3 3;" target="d-pe-keyvault">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1520" y="444" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-dns-acr" edge="1" parent="1" source="d-dns-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#eab308;strokeWidth=1.6;dashed=1;dashPattern=3 3;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" target="d-pe-acr">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1550" y="526" />
<mxPoint x="1550" y="742" />
<mxPoint x="1705" y="742" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-dns-api" edge="1" parent="1" source="d-dns-4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#eab308;strokeWidth=1.6;dashed=1;dashPattern=3 3;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" target="d-pe-api">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1950" y="606" />
<mxPoint x="1950" y="820" />
<mxPoint x="1885" y="820" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-storage-service" edge="1" parent="1" source="d-pe-storage" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-storage">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-keyvault-service" edge="1" parent="1" source="d-pe-keyvault" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-keyvault">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-acr-service" edge="1" parent="1" source="d-pe-acr" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-acr">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-api-service" edge="1" parent="1" source="d-pe-api" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-k8s-api">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1885" y="1110" />
<mxPoint x="2110" y="1110" />
<mxPoint x="2110" y="1380" />
<mxPoint x="655" y="1380" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="d-edge-aks-loganalytics" edge="1" parent="1" source="d-aks-cluster" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#ea580c;strokeWidth=1.6;" target="d-loganalytics">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="d-edge-aks-k8sapi" edge="1" parent="1" source="d-aks-cluster" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.6;" target="d-k8s-api">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="700" y="1130" />
<mxPoint x="655" y="1130" />
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>