<mxfile host="app.diagrams.net">
  <diagram name="Page-1" id="uAvE7TZqQTRQy0BkIiZm">
    <mxGraphModel grid="1" page="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-1" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=16;fontStyle=1;fontColor=light-dark(#7E7E7E,#7E7E7E);" value="Perimeter Control Layers — Defense in Depth" vertex="1">
          <mxGeometry height="30" width="620" x="83" y="20" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-2" parent="1" style="text;html=1;align=center;verticalAlign=middle;fontSize=11;fontColor=light-dark(#7E7E7E,#7E7E7E);" value="Inbound traffic flows inward sequentially — each layer can independently deny traffic" vertex="1">
          <mxGeometry height="20" width="620" x="83" y="50" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-3" parent="1" style="swimlane;startSize=28;html=1;horizontal=1;verticalAlign=top;align=left;spacingLeft=12;fontColor=light-dark(#7E7E7E,#7E7E7E);fontStyle=1;fontSize=13;fillColor=none;strokeColor=#ff9900;dashed=1;strokeWidth=2;rounded=1;arcSize=4;container=0;" value="Edge Layer (Global)" vertex="1">
          <mxGeometry height="170" width="620" x="83" y="85" as="geometry">
            <mxRectangle height="30" width="170" x="20" y="85" as="alternateBounds" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-7" parent="1" style="swimlane;startSize=28;html=1;horizontal=1;verticalAlign=top;align=left;spacingLeft=12;fontColor=light-dark(#7E7E7E,#7E7E7E);fontStyle=1;fontSize=13;fillColor=none;strokeColor=#2563eb;dashed=1;strokeWidth=2;rounded=1;arcSize=4;container=0;" value="VPC Boundary Layer" vertex="1">
          <mxGeometry height="170" width="540" x="123" y="295" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-11" parent="1" style="swimlane;startSize=28;html=1;horizontal=1;verticalAlign=top;align=left;spacingLeft=12;fontColor=#7c3aed;fontStyle=1;fontSize=13;fillColor=none;strokeColor=#7c3aed;dashed=1;strokeWidth=2;rounded=1;arcSize=4;container=0;" value="Subnet Layer" vertex="1">
          <mxGeometry height="160" width="420" x="183" y="505" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-22" parent="ZpzkhVEfdOZOWVxO4XlB-11" style="fillColor=none;strokeColor=#DD3522;verticalAlign=top;fontStyle=0;fontColor=#DD3522;whiteSpace=wrap;html=1;" value="Security group" vertex="1">
          <mxGeometry height="80" width="100" x="160" y="55" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-13" parent="1" style="swimlane;startSize=28;html=1;horizontal=1;verticalAlign=top;align=left;spacingLeft=12;fontColor=light-dark(#7E7E7E,#7E7E7E);fontStyle=1;fontSize=13;fillColor=none;strokeColor=#059669;dashed=1;strokeWidth=2;rounded=1;arcSize=4;container=0;" value="Resource Layer" vertex="1">
          <mxGeometry height="150" width="260" x="263" y="710" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-15" edge="1" parent="1" source="ZpzkhVEfdOZOWVxO4XlB-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=classic;strokeColor=#7E7E7E;strokeWidth=2;fontColor=light-dark(#7E7E7E,#7E7E7E);" target="ZpzkhVEfdOZOWVxO4XlB-7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-16" edge="1" parent="1" source="ZpzkhVEfdOZOWVxO4XlB-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=classic;strokeColor=#7E7E7E;strokeWidth=2;fontColor=light-dark(#7E7E7E,#7E7E7E);" target="ZpzkhVEfdOZOWVxO4XlB-11">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-17" edge="1" parent="1" source="ZpzkhVEfdOZOWVxO4XlB-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=1;endArrow=classic;strokeColor=#7E7E7E;strokeWidth=2;fontColor=light-dark(#7E7E7E,#7E7E7E);" target="ZpzkhVEfdOZOWVxO4XlB-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-8" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);fillColor=#DD344C;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.network_firewall;container=0;" value="AWS Network Firewall" vertex="1">
          <mxGeometry height="70" width="70" x="168" y="343" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-19" parent="1" style="sketch=0;outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.gateway_load_balancer;container=0;" value="&lt;span style=&quot;font-size: 11px;&quot;&gt;Gateway Load Balancer&lt;/span&gt;&lt;br style=&quot;font-size: 11px;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;+ Third-party firewalls&lt;/span&gt;" vertex="1">
          <mxGeometry height="70" width="70" x="358" y="345" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-21" parent="1" style="sketch=0;outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);gradientColor=none;fillColor=#8C4FFF;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.network_access_control_list;container=0;" value="&lt;span style=&quot;font-size: 11px;&quot;&gt;Network ACLs&lt;/span&gt;" vertex="1">
          <mxGeometry height="70" width="70" x="553" y="343" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-4" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);fillColor=#8C4FFF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.cloudfront;container=0;" value="CloudFront + AWS WAF" vertex="1">
          <mxGeometry height="70" width="70" x="138" y="133" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-6" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);fillColor=#8C4FFF;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.global_accelerator;container=0;" value="Global Accelerator" vertex="1">
          <mxGeometry height="70" width="70" x="578" y="133" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-20" parent="1" style="sketch=0;points=[[0,0,0],[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0,0],[0,1,0],[0.25,1,0],[0.5,1,0],[0.75,1,0],[1,1,0],[0,0.25,0],[0,0.5,0],[0,0.75,0],[1,0.25,0],[1,0.5,0],[1,0.75,0]];outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);fillColor=#DD344C;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.shield;container=0;" value="&lt;span style=&quot;font-size: 11px;&quot;&gt;AWS Shield&lt;/span&gt;&lt;br style=&quot;font-size: 11px;&quot;&gt;&lt;span style=&quot;font-size: 11px;&quot;&gt;(Standard + Advanced)&lt;/span&gt;" vertex="1">
          <mxGeometry height="70" width="70" x="358" y="135" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-14" parent="1" style="sketch=0;outlineConnect=0;fontColor=light-dark(#7E7E7E,#7E7E7E);gradientColor=none;strokeColor=#232F3E;fillColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=11;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.elastic_network_interface;container=0;" value="Elastic Network Interface" vertex="1">
          <mxGeometry height="70" width="70" x="358" y="752" as="geometry" />
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-23" edge="1" parent="1" style="edgeStyle=none;orthogonalLoop=1;jettySize=auto;html=1;rounded=0;strokeWidth=2;shape=flexArrow;strokeColor=light-dark(#7E7E7E,#7E7E7E);fontColor=light-dark(#7E7E7E,#7E7E7E);" value="">
          <mxGeometry relative="1" width="80" as="geometry">
            <Array as="points" />
            <mxPoint x="743" y="80" as="sourcePoint" />
            <mxPoint x="743" y="860" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ZpzkhVEfdOZOWVxO4XlB-24" connectable="0" parent="ZpzkhVEfdOZOWVxO4XlB-23" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=none;textDirection=vertical-rl;labelPosition=right;verticalLabelPosition=middle;rotation=-180;fontColor=light-dark(#7E7E7E,#7E7E7E);" value="&lt;span&gt;&lt;font style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;Traffic narrows&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 17px;&quot;&gt;inward&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;" vertex="1">
          <mxGeometry relative="1" x="-0.3" y="-1" as="geometry">
            <mxPoint x="21" y="112" as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
