<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" compressed="false">
<diagram id="deployment-editorial-platform" name="Deployment" syncFormat="1.0" diagramKind="deployment" inputHash="c8d2358753551318ac69843df1c053e696d199d62a96d0cac26dcf5b811cffb5" generatorVersion="0.5.0">
<mxGraphModel dx="1200" dy="820" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1920" pageHeight="1080" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="diagram-title" value="Editorial Platform Deployment · production" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=23;fontStyle=1;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="32" y="22" width="720" height="42" as="geometry"/></mxCell>
<mxCell id="legend-0-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#69717D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="32" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-0-text" value="Public" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="49" y="77" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="legend-1-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="254" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-1-text" value="Private" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="271" y="77" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="legend-2-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#B44343;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="476" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-2-text" value="Restricted" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="493" y="77" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="legend-3-mark" value="" style="ellipse;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#C58A21;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="698" y="85" width="10" height="10" as="geometry"/></mxCell>
<mxCell id="legend-3-text" value="Network hierarchy" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=13;fontStyle=0;fontColor=#292E35;spacing=0;align=left;verticalAlign=middle;" vertex="1" parent="1"><mxGeometry x="715" y="77" width="170" height="28" as="geometry"/></mxCell>
<object id="managed-cloud" label="" componentId="managed-cloud" deploymentType="boundary" deploymentBoundaryType="cloud-provider" variant="warning"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#C58A21;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="270" y="130" width="1600" height="900" as="geometry"/></mxCell></object>
<mxCell id="managed-cloud--title" value="MANAGED CLOUD [cloud provider]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#C58A21;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="managed-cloud" syncRole="boundary-title" ownerId="managed-cloud"><mxGeometry x="9" y="4" width="229.48" height="22" as="geometry"/></mxCell>
<object id="primary-region" label="" componentId="primary-region" deploymentType="boundary" deploymentBoundaryType="region" variant="delegated" parentId="managed-cloud"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#59697D;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="310" y="180" width="1520" height="810" as="geometry"/></mxCell></object>
<mxCell id="primary-region--title" value="PRIMARY REGION [region]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#59697D;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="primary-region" syncRole="boundary-title" ownerId="primary-region"><mxGeometry x="9" y="4" width="180.64" height="22" as="geometry"/></mxCell>
<object id="workload-network" label="" componentId="workload-network" deploymentType="boundary" deploymentBoundaryType="network" variant="external" parentId="primary-region" exposure="public"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#69717D;strokeWidth=1.4;dashed=1;dashPattern=7 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="350" y="230" width="1440" height="720" as="geometry"/></mxCell></object>
<mxCell id="workload-network--title" value="EDITORIAL WORKLOAD NETWORK [network · public]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#69717D;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="workload-network" syncRole="boundary-title" ownerId="workload-network"><mxGeometry x="9" y="4" width="334.6" height="22" as="geometry"/></mxCell>
<object id="public-subnet" label="" componentId="public-subnet" deploymentType="boundary" deploymentBoundaryType="subnet" variant="external" parentId="workload-network" exposure="public"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#69717D;strokeWidth=1.4;dashed=1;dashPattern=7 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="390" y="300" width="370" height="580" as="geometry"/></mxCell></object>
<mxCell id="public-subnet--title" value="PUBLIC EDGE [subnet · public]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#69717D;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="public-subnet" syncRole="boundary-title" ownerId="public-subnet"><mxGeometry x="9" y="4" width="218.8" height="22" as="geometry"/></mxCell>
<object id="private-subnet" label="" componentId="private-subnet" deploymentType="boundary" deploymentBoundaryType="subnet" variant="delegated" parentId="workload-network" exposure="private"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#59697D;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="810" y="300" width="500" height="580" as="geometry"/></mxCell></object>
<mxCell id="private-subnet--title" value="PRIVATE APPLICATION [subnet · private]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#59697D;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="private-subnet" syncRole="boundary-title" ownerId="private-subnet"><mxGeometry x="9" y="4" width="285.76" height="22" as="geometry"/></mxCell>
<object id="restricted-subnet" label="" componentId="restricted-subnet" deploymentType="boundary" deploymentBoundaryType="subnet" variant="critical" parentId="workload-network" exposure="restricted"><mxCell style="rounded=1;arcSize=6;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#B44343;strokeWidth=1.4;dashed=1;dashPattern=8 5;connectable=0;" vertex="1" parent="1"><mxGeometry x="1360" y="300" width="380" height="580" as="geometry"/></mxCell></object>
<mxCell id="restricted-subnet--title" value="RESTRICTED DATA [subnet · restricted]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#B44343;spacing=0;align=left;verticalAlign=middle;labelBackgroundColor=#FFFFFF;" vertex="1" parent="restricted-subnet" syncRole="boundary-title" ownerId="restricted-subnet"><mxGeometry x="9" y="4" width="278.32" height="22" as="geometry"/></mxCell>
<object id="client-to-gateway" label="" componentId="client-to-gateway" deploymentType="edge" communicationType="communication" variant="external" direction="forward" protocol="HTTPS" port="443" boundaryIds="managed-cloud,primary-region,workload-network,public-subnet"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#69717D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;dashed=1;dashPattern=7 5;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="public-client" target="edge-gateway"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="client-to-gateway--label" value="Submits a publishing request&lt;br&gt;[HTTPS:443]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="client-to-gateway"><mxGeometry x="228.7" y="403" width="212.6" height="34" as="geometry"/></mxCell>
<object id="gateway-to-balancer" label="" componentId="gateway-to-balancer" deploymentType="edge" communicationType="communication" variant="external" direction="forward" protocol="HTTPS" port="443"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#69717D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;dashed=1;dashPattern=7 5;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="edge-gateway" target="public-balancer"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="gateway-to-balancer--label" value="Forwards an accepted request&lt;br&gt;[HTTPS:443]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="gateway-to-balancer"><mxGeometry x="423.7" y="573" width="212.6" height="34" as="geometry"/></mxCell>
<object id="balancer-to-firewall" label="" componentId="balancer-to-firewall" deploymentType="edge" communicationType="communication" variant="delegated" direction="forward" protocol="HTTPS" port="443" boundaryIds="public-subnet,private-subnet"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#59697D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="public-balancer" target="ingress-firewall"><mxGeometry relative="1" as="geometry"><Array as="points"><mxPoint x="785" y="725"/><mxPoint x="785" y="455"/></Array></mxGeometry></mxCell></object>
<mxCell id="balancer-to-firewall--label" value="Routes traffic for inspection&lt;br&gt;[HTTPS:443]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="balancer-to-firewall"><mxGeometry x="674.98" y="818" width="220.04" height="34" as="geometry"/></mxCell>
<object id="firewall-to-host" label="" componentId="firewall-to-host" deploymentType="edge" communicationType="communication" variant="delegated" direction="forward" protocol="HTTPS" port="8443"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#59697D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="ingress-firewall" target="application-host"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="firewall-to-host--label" value="Forwards inspected traffic&lt;br&gt;[HTTPS:8443]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="firewall-to-host"><mxGeometry x="964.52" y="318" width="200.96" height="34" as="geometry"/></mxCell>
<object id="host-to-service" label="" componentId="host-to-service" deploymentType="edge" communicationType="communication" variant="delegated" direction="forward" protocol="HTTP" port="8080"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#59697D;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="application-host" target="editorial-service"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="host-to-service--label" value="Invokes the editorial runtime&lt;br&gt;[HTTP:8080]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="host-to-service"><mxGeometry x="1169.98" y="573" width="220.04" height="34" as="geometry"/></mxCell>
<object id="service-to-database" label="" componentId="service-to-database" deploymentType="edge" communicationType="communication" variant="critical" direction="forward" protocol="TLS" port="5432" boundaryIds="private-subnet,restricted-subnet"><mxCell style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;strokeColor=#B44343;strokeWidth=1.6;endArrow=open;endFill=0;endSize=8;startArrow=none;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=1;" edge="1" parent="1" source="editorial-service" target="diagram-database"><mxGeometry relative="1" as="geometry"></mxGeometry></mxCell></object>
<mxCell id="service-to-database--label" value="Reads and writes managed sources&lt;br&gt;[TLS:5432]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=1;fontColor=#292E35;spacing=0;labelBackgroundColor=#FFFFFF;" vertex="1" parent="1" syncRole="edge-label" ownerId="service-to-database"><mxGeometry x="1240.44" y="903" width="239.12" height="34" as="geometry"/></mxCell>
<object id="public-client" label="" componentId="public-client" deploymentType="external-system" variant="external" technology="HTTPS client" exposure="public"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#69717D;strokeWidth=1.6;dashed=1;dashPattern=7 5;" vertex="1" parent="1"><mxGeometry x="30" y="380" width="200" height="150" as="geometry"/></mxCell></object>
<mxCell id="public-client--stereotype" value="[External System · public: HTTPS client]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="public-client" syncRole="stereotype" ownerId="public-client"><mxGeometry x="10" y="9" width="180" height="18" as="geometry"/></mxCell>
<mxCell id="public-client--title" value="Publishing Client" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="public-client" syncRole="title" ownerId="public-client"><mxGeometry x="10" y="31" width="180" height="28" as="geometry"/></mxCell>
<mxCell id="public-client--description" value="Starts an authenticated editorial publishing request." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="public-client" syncRole="description" ownerId="public-client"><mxGeometry x="14" y="65" width="172" height="75" as="geometry"/></mxCell>
<object id="edge-gateway" label="" componentId="edge-gateway" deploymentType="gateway" variant="external" technology="API gateway" exposure="public" boundaryId="public-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#69717D;strokeWidth=1.6;dashed=1;dashPattern=7 5;" vertex="1" parent="1"><mxGeometry x="450" y="380" width="240" height="150" as="geometry"/></mxCell></object>
<mxCell id="edge-gateway--stereotype" value="[Gateway · public: API gateway]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="edge-gateway" syncRole="stereotype" ownerId="edge-gateway"><mxGeometry x="10" y="9" width="220" height="18" as="geometry"/></mxCell>
<mxCell id="edge-gateway--title" value="Edge Gateway" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="edge-gateway" syncRole="title" ownerId="edge-gateway"><mxGeometry x="10" y="31" width="220" height="28" as="geometry"/></mxCell>
<mxCell id="edge-gateway--description" value="Terminates public ingress and applies request policy." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="edge-gateway" syncRole="description" ownerId="edge-gateway"><mxGeometry x="14" y="65" width="212" height="75" as="geometry"/></mxCell>
<object id="public-balancer" label="" componentId="public-balancer" deploymentType="load-balancer" variant="external" technology="L7 balancer" exposure="public" boundaryId="public-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#FFFFFF;strokeColor=#69717D;strokeWidth=1.6;dashed=1;dashPattern=7 5;" vertex="1" parent="1"><mxGeometry x="450" y="650" width="240" height="150" as="geometry"/></mxCell></object>
<mxCell id="public-balancer--stereotype" value="[Load Balancer · public: L7 balancer]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="public-balancer" syncRole="stereotype" ownerId="public-balancer"><mxGeometry x="10" y="9" width="220" height="18" as="geometry"/></mxCell>
<mxCell id="public-balancer--title" value="Public Load Balancer" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="public-balancer" syncRole="title" ownerId="public-balancer"><mxGeometry x="10" y="31" width="220" height="28" as="geometry"/></mxCell>
<mxCell id="public-balancer--description" value="Distributes accepted requests to the inspection tier." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="public-balancer" syncRole="description" ownerId="public-balancer"><mxGeometry x="14" y="65" width="212" height="75" as="geometry"/></mxCell>
<object id="ingress-firewall" label="" componentId="ingress-firewall" deploymentType="firewall" variant="delegated" technology="WAF" exposure="private" boundaryId="private-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="850" y="380" width="200" height="150" as="geometry"/></mxCell></object>
<mxCell id="ingress-firewall--stereotype" value="[Firewall · private: WAF]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="ingress-firewall" syncRole="stereotype" ownerId="ingress-firewall"><mxGeometry x="10" y="9" width="180" height="18" as="geometry"/></mxCell>
<mxCell id="ingress-firewall--title" value="Ingress Firewall" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="ingress-firewall" syncRole="title" ownerId="ingress-firewall"><mxGeometry x="10" y="31" width="180" height="28" as="geometry"/></mxCell>
<mxCell id="ingress-firewall--description" value="Inspects traffic entering the private application tier." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="ingress-firewall" syncRole="description" ownerId="ingress-firewall"><mxGeometry x="14" y="65" width="172" height="75" as="geometry"/></mxCell>
<object id="application-host" label="" componentId="application-host" deploymentType="host" variant="delegated" technology="Linux host" exposure="private" boundaryId="private-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="1080" y="380" width="190" height="150" as="geometry"/></mxCell></object>
<mxCell id="application-host--stereotype" value="[Host · private: Linux host]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="application-host" syncRole="stereotype" ownerId="application-host"><mxGeometry x="10" y="9" width="170" height="18" as="geometry"/></mxCell>
<mxCell id="application-host--title" value="Application Host" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="application-host" syncRole="title" ownerId="application-host"><mxGeometry x="10" y="31" width="170" height="28" as="geometry"/></mxCell>
<mxCell id="application-host--description" value="Provides the managed execution environment." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="application-host" syncRole="description" ownerId="application-host"><mxGeometry x="14" y="65" width="162" height="75" as="geometry"/></mxCell>
<object id="editorial-service" label="" componentId="editorial-service" deploymentType="service" variant="delegated" technology="Node.js 22" exposure="private" boundaryId="private-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#EDF3FF;strokeColor=#59697D;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="1060" y="650" width="230" height="150" as="geometry"/></mxCell></object>
<mxCell id="editorial-service--stereotype" value="[Service · private: Node.js 22]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="editorial-service" syncRole="stereotype" ownerId="editorial-service"><mxGeometry x="10" y="9" width="210" height="18" as="geometry"/></mxCell>
<mxCell id="editorial-service--title" value="Editorial Service" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="editorial-service" syncRole="title" ownerId="editorial-service"><mxGeometry x="10" y="31" width="210" height="28" as="geometry"/></mxCell>
<mxCell id="editorial-service--description" value="Validates sources and renders deterministic artifacts." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="editorial-service" syncRole="description" ownerId="editorial-service"><mxGeometry x="14" y="65" width="202" height="75" as="geometry"/></mxCell>
<object id="diagram-database" label="" componentId="diagram-database" deploymentType="database" variant="critical" technology="PostgreSQL 16" exposure="restricted" boundaryId="restricted-subnet"><mxCell style="rounded=1;arcSize=4;whiteSpace=wrap;html=1;fillColor=#FFF0F0;strokeColor=#B44343;strokeWidth=1.6;" vertex="1" parent="1"><mxGeometry x="1430" y="650" width="240" height="150" as="geometry"/></mxCell></object>
<mxCell id="diagram-database--stereotype" value="[Database · restricted: PostgreSQL 16]" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=10;fontStyle=1;fontColor=#58616C;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="diagram-database" syncRole="stereotype" ownerId="diagram-database"><mxGeometry x="10" y="9" width="220" height="18" as="geometry"/></mxCell>
<mxCell id="diagram-database--title" value="Diagram Database" style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=15;fontStyle=1;fontColor=#292E35;spacing=0;align=center;verticalAlign=middle;" vertex="1" parent="diagram-database" syncRole="title" ownerId="diagram-database"><mxGeometry x="10" y="31" width="220" height="28" as="geometry"/></mxCell>
<mxCell id="diagram-database--description" value="Stores managed sources, hashes, and review state." style="text;html=1;strokeColor=none;fillColor=none;whiteSpace=wrap;rounded=0;fontFamily=Meiryo UI;fontSize=12;fontStyle=0;fontColor=#58616C;spacing=0;align=center;verticalAlign=top;" vertex="1" parent="diagram-database" syncRole="description" ownerId="diagram-database"><mxGeometry x="14" y="65" width="212" height="75" as="geometry"/></mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
