456 lines
43 KiB
Plaintext
456 lines
43 KiB
Plaintext
<mxfile host="Electron" agent="Codex" compressed="false" pages="2">
|
|||
|
|
<diagram id="network-architecture" name="Network Architecture">
|
||
|
|
<mxGraphModel dx="1182" dy="661" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="1100" math="0" shadow="0">
|
||
|
|
<root>
|
||
|
|
<mxCell id="0" />
|
||
|
|
<mxCell id="1" parent="0" />
|
||
|
|
<mxCell id="2" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=28;fontStyle=1;fontColor=#1f2937;" value="Continental Retail APP Network Architecture" vertex="1">
|
||
|
|
<mxGeometry height="40" width="620" x="60" y="28" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="3" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#4b5563;" value="Primary route: Mobile App -> App Backend. F6 API access is backend-only, F6 H5 is embedded-only, and Mini direct access is retained only for limited legacy compatibility." vertex="1">
|
||
|
|
<mxGeometry height="24" width="980" x="60" y="68" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#d1d5db;strokeWidth=1.5;" value="" vertex="1">
|
||
|
|
<mxGeometry height="74" width="240" x="1490" y="26" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="5" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=12;fontColor=#374151;spacingTop=8;spacingLeft=10;" value="Version: v0.9<br>Date: 2026-06-16<div>Page: Network Architecture</div>" vertex="1">
|
||
|
|
<mxGeometry height="56" width="220" x="1500" y="34" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="6" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dbeafe;strokeColor=#2563eb;strokeWidth=2;fontSize=18;fontStyle=1;fontColor=#1e3a8a;" value="Mobile App" vertex="1">
|
||
|
|
<mxGeometry height="70" width="250" x="770" y="120" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="7" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eff6ff;strokeColor=#93c5fd;fontSize=13;fontColor=#1f2937;" value="Native Shell + WebView<br>Scan / Camera / Upload / JSBridge" vertex="1">
|
||
|
|
<mxGeometry height="62" width="300" x="1060" y="124" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="8" parent="1" style="shape=cloud;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#94a3b8;strokeWidth=1.8;fontSize=16;fontStyle=1;fontColor=#1f2937;" value="Internet" vertex="1">
|
||
|
|
<mxGeometry height="80" width="150" x="820" y="220" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="9" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eef6ff;strokeColor=#2563eb;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="530" width="580" x="610" y="340" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="10" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=22;fontStyle=1;fontColor=#1e3a8a;" value="Primary App Backend Domain (Azure China)" vertex="1">
|
||
|
|
<mxGeometry height="30" width="460" x="670" y="360" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="11" 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=#1f2937;" value="Public Ingress Zone" vertex="1">
|
||
|
|
<mxGeometry height="130" width="520" x="640" y="410" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="12" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fb923c;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="WAF / Application Gateway" vertex="1">
|
||
|
|
<mxGeometry height="58" width="190" x="680" y="460" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="13" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fb923c;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Public Load Balancer" vertex="1">
|
||
|
|
<mxGeometry height="58" width="180" x="930" y="460" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="14" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e0f2fe;strokeColor=#38bdf8;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Private Application Zone" vertex="1">
|
||
|
|
<mxGeometry height="270" width="520" x="640" y="570" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="15" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f3ff;strokeColor=#a78bfa;strokeWidth=1.4;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="NSG / Access Control" vertex="1">
|
||
|
|
<mxGeometry height="42" width="420" x="690" y="610" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="16" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="App Backend BFF / Unified APIs" vertex="1">
|
||
|
|
<mxGeometry height="80" width="180" x="680" y="700" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="17" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Business Aggregation / Orchestration" vertex="1">
|
||
|
|
<mxGeometry height="80" width="200" x="900" y="700" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="18" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#60a5fa;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="F6 Integration Adapter" vertex="1">
|
||
|
|
<mxGeometry height="38" width="200" x="790" y="790" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="19" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#cbd5e1;strokeWidth=1;fontSize=12;fontColor=#374151;" value="Identity / Store Context<br>Menu / Config / WebView Ticket" vertex="1">
|
||
|
|
<mxGeometry height="40" width="180" x="680" y="660" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="20" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#cbd5e1;strokeWidth=1;fontSize=12;fontColor=#374151;" value="Unified Error / Audit
Logging / Security / Trace ID" vertex="1">
|
||
|
|
<mxGeometry height="40" width="200" x="900" y="660" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="21" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#16a34a;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="530" width="460" x="60" y="340" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="22" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=22;fontStyle=1;fontColor=#166534;" value="Mini Program Backend VPC" vertex="1">
|
||
|
|
<mxGeometry height="30" width="380" x="100" y="360" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="78" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#dcfce7;strokeColor=#86efac;strokeWidth=1;fontSize=12;fontColor=#166534;" value="Independent VPC / network boundary" vertex="1">
|
||
|
|
<mxGeometry height="28" width="250" x="165" y="390" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="23" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ecfdf5;strokeColor=#4ade80;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Public Ingress Zone" vertex="1">
|
||
|
|
<mxGeometry height="120" width="400" x="90" y="410" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="24" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#4ade80;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Mini Gateway / Firewall" vertex="1">
|
||
|
|
<mxGeometry height="56" width="180" x="200" y="458" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="26" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ecfdf5;strokeColor=#4ade80;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Independent Mini Services" vertex="1">
|
||
|
|
<mxGeometry height="188" width="400" x="90" y="585" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="33" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#4ade80;strokeWidth=1.4;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="O2O / Warranty / 马上下单 / ROOS<br>Shared Capabilities" vertex="1">
|
||
|
|
<mxGeometry height="80" width="270" x="155" y="655" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="77" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f0fdf4;strokeColor=#86efac;fontSize=13;fontColor=#166534;" value="Independent domain retained. App-facing flows should converge through App Backend. Only selected legacy modules may still direct-connect." vertex="1">
|
||
|
|
<mxGeometry height="42" width="370" x="105" y="792" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="34" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#ea580c;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="530" width="450" x="1280" y="340" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="35" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=21;fontStyle=1;fontColor=#c2410c;" value="F6 Supplier VPC (Alibaba Cloud)" vertex="1">
|
||
|
|
<mxGeometry height="30" width="390" x="1310" y="360" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="79" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffedd5;strokeColor=#fdba74;strokeWidth=1;fontSize=12;fontColor=#9a3412;" value="Supplier-managed VPC / network boundary" vertex="1">
|
||
|
|
<mxGeometry height="28" width="285" x="1362" y="390" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="36" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fb923c;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Public Access Zone" vertex="1">
|
||
|
|
<mxGeometry height="130" width="390" x="1310" y="410" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="37" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fb923c;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Access Gateway / WAF" vertex="1">
|
||
|
|
<mxGeometry height="58" width="160" x="1340" y="460" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="38" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fb923c;strokeWidth=1.5;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Load Balancer" vertex="1">
|
||
|
|
<mxGeometry height="58" width="140" x="1530" y="460" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fb923c;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="Allowlisted B2B API Gateway" vertex="1">
|
||
|
|
<mxGeometry height="34" width="210" x="1400" y="418" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="40" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fb923c;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Private Service Zone" vertex="1">
|
||
|
|
<mxGeometry height="240" width="390" x="1310" y="565" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="41" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f5f3ff;strokeColor=#a78bfa;strokeWidth=1.4;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="Security Group / Access Policy" vertex="1">
|
||
|
|
<mxGeometry height="42" width="330" x="1340" y="603" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="42" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fdba74;strokeWidth=1.4;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="F6 WebView Pages" vertex="1">
|
||
|
|
<mxGeometry height="78" width="150" x="1340" y="690" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="43" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#fdba74;strokeWidth=1.4;fontSize=14;fontStyle=1;fontColor=#1f2937;" value="F6 Capability APIs
(Backend Only)" vertex="1">
|
||
|
|
<mxGeometry height="78" width="150" x="1520" y="690" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="44" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff7ed;strokeColor=#fdba74;fontSize=13;fontColor=#92400e;" value="Procurement / Promotion / ERP capabilities are consumed through backend integration. App direct access is allowed only for embedded F6 H5 pages." vertex="1">
|
||
|
|
<mxGeometry height="48" width="330" x="1340" y="792" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="45" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f8fafc;strokeColor=#d1d5db;strokeWidth=1.2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="150" width="1670" x="60" y="910" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="46" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=18;fontStyle=1;fontColor=#111827;" value="Architecture Principles" vertex="1">
|
||
|
|
<mxGeometry height="24" width="220" x="86" y="930" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="47" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=14;fontColor=#374151;spacingTop=4;" value="1. `Mobile App -&gt; App Backend` is the only primary route.<br>2. `App -&gt; F6` appears only in the Embedded H5 scenario.<br>3. `App Backend -&gt; F6 API` must pass through `F6 Integration Adapter`.<br>4. `Mini Program Backend` remains an independent domain.<br>5. Unified controls include HTTPS/TLS, Trace ID, audit logging, config switches, and normalized error handling." vertex="1">
|
||
|
|
<mxGeometry height="84" width="980" x="86" y="966" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="48" 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="80" x="1160" y="930" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="49" parent="1" style="shape=line;html=1;strokeColor=#2563eb;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="72" x="1168" y="974" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="50" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="Primary route" vertex="1">
|
||
|
|
<mxGeometry height="24" width="120" x="1250" y="965" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="51" parent="1" style="shape=line;html=1;strokeColor=#16a34a;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="72" x="1168" y="1008" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="52" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="VPC backend integration" vertex="1">
|
||
|
|
<mxGeometry height="24" width="140" x="1250" y="999" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="53" parent="1" style="shape=line;html=1;strokeColor=#f97316;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="72" x="1420" y="974" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="54" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="F6 H5 route" vertex="1">
|
||
|
|
<mxGeometry height="24" width="110" x="1502" y="965" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="55" parent="1" style="shape=line;html=1;strokeColor=#6b7280;strokeWidth=2;dashed=1;dashPattern=8 8;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="72" x="1420" y="1008" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="56" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="Legacy compatibility" vertex="1">
|
||
|
|
<mxGeometry height="24" width="150" x="1502" y="999" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="57" edge="1" parent="1" source="6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.2;fontSize=12;fontColor=#1e3a8a;" target="7" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="58" edge="1" parent="1" source="6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.4;" target="8">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="59" edge="1" parent="1" source="8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.5;fontSize=12;fontColor=#1e3a8a;" target="12" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="900" y="350" />
|
||
|
|
<mxPoint x="775" y="350" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="60" edge="1" parent="1" source="8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#f97316;strokeWidth=1.5;fontSize=12;fontColor=#c2410c;" target="37" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1420" y="260" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="61" edge="1" parent="1" source="12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.2;" target="13">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="62" edge="1" parent="1" source="13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.2;" target="16">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1020" y="600" />
|
||
|
|
<mxPoint x="770" y="600" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="63" edge="1" parent="1" source="16" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#2563eb;strokeWidth=1.4;" target="17">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="64" edge="1" parent="1" source="17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.4;fontSize=12;fontColor=#166534;exitX=0;exitY=0.75;exitDx=0;exitDy=0;" target="18" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="880" y="760" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="65" edge="1" parent="1" source="18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.4;fontSize=12;fontColor=#166534;" target="39" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1240" y="810" />
|
||
|
|
<mxPoint x="1240" y="435" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="66" edge="1" parent="1" source="39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.4;" target="43">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1505" y="571" />
|
||
|
|
<mxPoint x="1595" y="571" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="67" edge="1" parent="1" source="17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#16a34a;strokeWidth=1.4;fontSize=12;fontColor=#166534;startSize=6;" target="24" value="">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1060" y="850" />
|
||
|
|
<mxPoint x="580" y="850" />
|
||
|
|
<mxPoint x="580" y="610" />
|
||
|
|
<mxPoint x="290" y="610" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="74" edge="1" parent="1" source="37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#f97316;strokeWidth=1.2;" target="38">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="75" edge="1" parent="1" source="38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#f97316;strokeWidth=1.2;" target="42">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1690" y="489" />
|
||
|
|
<mxPoint x="1690" y="660" />
|
||
|
|
<mxPoint x="1415" y="660" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="76" edge="1" parent="1" source="8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;dashed=1;dashPattern=8 8;strokeColor=#6b7280;strokeWidth=1.2;fontSize=12;fontColor=#4b5563;labelBackgroundColor=#ffffff;" target="24" value="Legacy only">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="320" y="300" />
|
||
|
|
<mxPoint x="290" y="300" />
|
||
|
|
<mxPoint x="290" y="486" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="cXHFUXgN8kNcZhofBCdT-80" edge="1" parent="1" source="33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.63;entryY=1.012;entryDx=0;entryDy=0;entryPerimeter=0;" target="33">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
</root>
|
||
|
|
</mxGraphModel>
|
||
|
|
</diagram>
|
||
|
|
<diagram id="network-topology" name="Network Topology">
|
||
|
|
<mxGraphModel dx="1436" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1800" pageHeight="1100" math="0" shadow="0">
|
||
|
|
<root>
|
||
|
|
<mxCell id="0" />
|
||
|
|
<mxCell id="1" parent="0" />
|
||
|
|
<mxCell id="nt-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 Network Topology" vertex="1">
|
||
|
|
<mxGeometry height="40" width="700" x="60" y="28" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-subtitle" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#4b5563;" value="Topology view focused on network boundaries, public ingress points, and allowed cross-domain connectivity." vertex="1">
|
||
|
|
<mxGeometry height="24" width="940" x="60" y="68" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-version-box" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#9ca3af;strokeWidth=1.5;" value="" vertex="1">
|
||
|
|
<mxGeometry height="74" width="240" x="1490" y="26" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-version-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=12;fontColor=#374151;spacingTop=8;spacingLeft=10;" value="Version: v0.9<br>Date: 2026-06-16<br>Page: Network Topology" vertex="1">
|
||
|
|
<mxGeometry height="62" width="220" x="1500" y="32" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-public-zone" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f9fafb;strokeColor=#9ca3af;strokeWidth=1.5;dashed=1;dashPattern=8 8;" value="" vertex="1">
|
||
|
|
<mxGeometry height="650" width="440" x="680" y="145" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-public-zone-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;fontSize=18;fontStyle=1;fontColor=#111827;" value="Public Network" vertex="1">
|
||
|
|
<mxGeometry height="28" width="180" x="810" y="165" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-mobile" parent="1" style="shape=mxgraph.aws4.mobile_client;html=1;fillColor=#f3f4f6;strokeColor=#111827;strokeWidth=2;fontSize=16;fontStyle=1;fontColor=#111827;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;spacingTop=8;" value="Mobile App" vertex="1">
|
||
|
|
<mxGeometry height="95" width="72" x="864" y="215" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-internet" parent="1" style="shape=cloud;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=2;fontSize=18;fontStyle=1;fontColor=#1f2937;" value="Internet" vertex="1">
|
||
|
|
<mxGeometry height="110" width="210" x="795" y="365" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-dns" parent="1" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;fillColor=#ffffff;strokeColor=#6b7280;strokeWidth=1.4;fontSize=13;fontStyle=1;fontColor=#111827;" value="Public DNS / Domain" vertex="1">
|
||
|
|
<mxGeometry height="74" width="150" x="825" y="535" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-azure" parent="1" style="shape=mxgraph.azure.cloud;html=1;fillColor=#ffffff;strokeColor=#111827;strokeWidth=2;fontSize=18;fontStyle=1;fontColor=#111827;verticalAlign=top;spacingTop=18;" value="Azure China<br>Primary App Backend VNet" vertex="1">
|
||
|
|
<mxGeometry height="470" width="520" x="80" y="255" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-azure-boundary" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#111827;strokeWidth=1.8;dashed=1;dashPattern=6 6;fontSize=13;fontColor=#111827;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;" value="VNet boundary" vertex="1">
|
||
|
|
<mxGeometry height="330" width="430" x="125" y="345" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-azure-dmz" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=#f9fafb;strokeColor=#374151;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Public DMZ Subnet" vertex="1">
|
||
|
|
<mxGeometry height="98" width="360" x="160" y="380" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-azure-ingress" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="WAF / App Gateway<br>+ Public LB" vertex="1">
|
||
|
|
<mxGeometry height="58" width="210" x="235" y="412" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-azure-private" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=#f3f4f6;strokeColor=#6b7280;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Private Application Subnet" vertex="1">
|
||
|
|
<mxGeometry height="150" width="360" x="160" y="505" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-app-backend" parent="1" style="shape=mxgraph.azure.app_services;html=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;spacingTop=6;" value="" vertex="1">
|
||
|
|
<mxGeometry height="74" width="110" x="230" y="556" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-adapter" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="F6 Integration<br>Adapter" vertex="1">
|
||
|
|
<mxGeometry height="58" width="130" x="370" y="556" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-nsg" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f3f4f6;strokeColor=#6b7280;strokeWidth=1.3;fontSize=12;fontStyle=1;fontColor=#111827;" value="NSG / Access Rules" vertex="1">
|
||
|
|
<mxGeometry height="32" width="220" x="230" y="505" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-mini" parent="1" style="shape=mxgraph.azure.cloud;html=1;fillColor=#ffffff;strokeColor=#111827;strokeWidth=2;fontSize=18;fontStyle=1;fontColor=#111827;verticalAlign=top;spacingTop=18;" value="Mini Program Backend<br>Independent VPC" vertex="1">
|
||
|
|
<mxGeometry height="360" width="430" x="80" y="720" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-mini-boundary" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#111827;strokeWidth=1.8;dashed=1;dashPattern=6 6;fontSize=13;fontColor=#111827;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;" value="VPC boundary" vertex="1">
|
||
|
|
<mxGeometry height="225" width="340" x="125" y="820" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-mini-gw" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="Mini Gateway<br>/ Firewall" vertex="1">
|
||
|
|
<mxGeometry height="58" width="150" x="160" y="875" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-mini-svc" parent="1" style="shape=datastore;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="Mini Services<br>O2O / Warranty<br>马上下单 / ROOS" vertex="1">
|
||
|
|
<mxGeometry height="92" width="150" x="285" y="935" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6" parent="1" style="shape=mxgraph.azure.cloud;html=1;fillColor=#f9fafb;strokeColor=#111827;strokeWidth=2;fontSize=18;fontStyle=1;fontColor=#111827;verticalAlign=top;spacingTop=18;" value="F6 Supplier VPC<br>Alibaba Cloud" vertex="1">
|
||
|
|
<mxGeometry height="540" width="520" x="1200" y="255" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-boundary" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeColor=#111827;strokeWidth=1.8;dashed=1;dashPattern=6 6;fontSize=13;fontColor=#111827;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;" value="Supplier-managed VPC boundary" vertex="1">
|
||
|
|
<mxGeometry height="390" width="430" x="1245" y="345" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-public" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=#f9fafb;strokeColor=#374151;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Public Access Subnet" vertex="1">
|
||
|
|
<mxGeometry height="130" width="360" x="1280" y="380" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-h5-ingress" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="Access Gateway / WAF<br>+ Load Balancer" vertex="1">
|
||
|
|
<mxGeometry height="58" width="190" x="1305" y="425" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-api-gw" parent="1" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#374151;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="Allowlisted<br>B2B API Gateway" vertex="1">
|
||
|
|
<mxGeometry height="58" width="150" x="1510" y="425" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-private" parent="1" style="shape=rect;rounded=0;whiteSpace=wrap;html=1;fillColor=#f3f4f6;strokeColor=#6b7280;strokeWidth=1.4;fontStyle=1;verticalAlign=top;align=left;spacingTop=8;spacingLeft=10;fontColor=#1f2937;" value="Private Service Subnet" vertex="1">
|
||
|
|
<mxGeometry height="165" width="360" x="1280" y="540" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-h5" parent="1" style="shape=mxgraph.aws4.client;html=1;fillColor=#ffffff;strokeColor=#6b7280;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;labelPosition=center;verticalLabelPosition=bottom;align=center;verticalAlign=top;spacingTop=6;" value="F6 WebView<br>Pages" vertex="1">
|
||
|
|
<mxGeometry height="74" width="92" x="1325" y="595" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-f6-api" parent="1" style="shape=datastore;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;fillColor=#ffffff;strokeColor=#6b7280;strokeWidth=1.5;fontSize=13;fontStyle=1;fontColor=#1f2937;" value="F6 Capability APIs<br>Backend Only" vertex="1">
|
||
|
|
<mxGeometry height="74" width="150" x="1490" y="595" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-notes-box" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#f9fafb;strokeColor=#9ca3af;strokeWidth=1.2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="155" width="720" x="1000" y="875" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-notes-title" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=18;fontStyle=1;fontColor=#111827;" value="Topology Reading" vertex="1">
|
||
|
|
<mxGeometry height="24" width="180" x="1030" y="895" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-notes-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=top;fontSize=14;fontColor=#374151;spacingTop=4;" value="1. This page is network-centric: VNet/VPC boundaries are the main objects.<br>2. Public traffic enters only through exposed ingress nodes.<br>3. Backend integration crosses network boundaries through controlled gateways.<br>4. Mini direct access is shown as a legacy exception, not a target route." vertex="1">
|
||
|
|
<mxGeometry height="88" width="650" x="1030" y="930" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-box" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffffff;strokeColor=#9ca3af;strokeWidth=1.2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="180" width="320" x="640" y="877" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-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="90" x="670" y="885" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-primary-line" parent="1" style="shape=line;html=1;strokeColor=#111827;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="70" x="675" y="928" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-primary-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="Primary App route" vertex="1">
|
||
|
|
<mxGeometry height="24" width="150" x="760" y="919" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-backend-line" parent="1" style="shape=line;html=1;strokeColor=#111827;strokeWidth=2;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="70" x="675" y="962" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-backend-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="Backend integration" vertex="1">
|
||
|
|
<mxGeometry height="24" width="160" x="760" y="953" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-h5-line" parent="1" style="shape=line;html=1;strokeColor=#111827;strokeWidth=2;dashed=1;dashPattern=2 4;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="70" x="675" y="996" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-h5-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="F6 WebView route" vertex="1">
|
||
|
|
<mxGeometry height="24" width="160" x="760" y="987" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-legacy-line" parent="1" style="shape=line;html=1;strokeColor=#6b7280;strokeWidth=2;dashed=1;dashPattern=8 8;" value="" vertex="1">
|
||
|
|
<mxGeometry height="10" width="70" x="675" y="1030" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-legend-legacy-text" parent="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;fontSize=13;fontColor=#1f2937;" value="Legacy compatibility" vertex="1">
|
||
|
|
<mxGeometry height="24" width="170" x="760" y="1021" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-mobile-internet" edge="1" parent="1" source="nt-mobile" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.5;" target="nt-internet">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-internet-dns" edge="1" parent="1" source="nt-internet" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.2;" target="nt-dns">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-dns-azure" edge="1" parent="1" source="nt-dns" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.5;fontSize=12;fontColor=#111827;labelBackgroundColor=#ffffff;" target="nt-azure-ingress" value="primary HTTPS">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="600" y="572" />
|
||
|
|
<mxPoint x="600" y="441" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-azure-ingress-app" edge="1" parent="1" source="nt-azure-ingress" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.3;" target="nt-app-backend">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-app-adapter" edge="1" parent="1" source="nt-app-backend" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.4;" target="nt-f6-adapter">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-adapter-f6-api-gw" edge="1" parent="1" source="nt-f6-adapter" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1;fontSize=12;fontColor=#111827;labelBackgroundColor=#ffffff;" target="nt-f6-api-gw" value="allowlisted B2B API">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="435" y="640" />
|
||
|
|
<mxPoint x="1160" y="640" />
|
||
|
|
<mxPoint x="1160" y="500" />
|
||
|
|
<mxPoint x="1585" y="500" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-f6-api-gw-api" edge="1" parent="1" source="nt-f6-api-gw" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.3;" target="nt-f6-api">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-app-mini" edge="1" parent="1" source="nt-app-backend" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.8;fontSize=12;fontColor=#111827;labelBackgroundColor=#ffffff;" target="nt-mini-gw" value="backend aggregation">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="285" y="690" />
|
||
|
|
<mxPoint x="235" y="690" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-mini-gw-svc" edge="1" parent="1" source="nt-mini-gw" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.3;" target="nt-mini-svc">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-dns-f6-h5" edge="1" parent="1" source="nt-dns" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.4;fontSize=12;fontColor=#111827;labelBackgroundColor=#ffffff;dashed=1;dashPattern=2 4;" target="nt-f6-h5-ingress" value="embedded WebView">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="1080" y="572" />
|
||
|
|
<mxPoint x="1080" y="454" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-f6-h5-ingress-h5" edge="1" parent="1" source="nt-f6-h5-ingress" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;strokeColor=#111827;strokeWidth=1.2;dashed=1;dashPattern=2 4;" target="nt-f6-h5">
|
||
|
|
<mxGeometry relative="1" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="nt-e-legacy-mini" edge="1" parent="1" source="nt-dns" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=block;endFill=1;dashed=1;dashPattern=8 8;strokeColor=#6b7280;strokeWidth=1.3;fontSize=12;fontColor=#4b5563;labelBackgroundColor=#ffffff;" target="nt-mini-gw" value="legacy only">
|
||
|
|
<mxGeometry relative="1" as="geometry">
|
||
|
|
<Array as="points">
|
||
|
|
<mxPoint x="640" y="572" />
|
||
|
|
<mxPoint x="640" y="904" />
|
||
|
|
</Array>
|
||
|
|
</mxGeometry>
|
||
|
|
</mxCell>
|
||
|
|
<mxCell id="OBjgTYgMnUBFrRI9yGty-1" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;fontSize=10;" value="<span style="color: rgb(31, 41, 55); font-weight: 700; white-space: nowrap;">App Backend</span><br style="color: rgb(31, 41, 55); font-weight: 700; white-space: nowrap;"><span style="color: rgb(31, 41, 55); font-weight: 700; white-space: nowrap;">BFF + Orchestration</span>" vertex="1">
|
||
|
|
<mxGeometry height="73" width="110" x="230" y="557" as="geometry" />
|
||
|
|
</mxCell>
|
||
|
|
</root>
|
||
|
|
</mxGraphModel>
|
||
|
|
</diagram>
|
||
|
|
</mxfile>
|