|
1 |
| -<mxfile host="app.diagrams.net" modified="2024-01-26T10:35:11.917Z" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2.1 Safari/605.1.15" etag="PV4r-c1maSnfV9ho0DUN" version="23.0.2" type="github"> |
| 1 | +<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0" version="28.0.7"> |
2 | 2 | <diagram name="Page-1" id="N2kIzXI7d4V3KVQNlt_l">
|
3 |
| - <mxGraphModel dx="1314" dy="772" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> |
| 3 | + <mxGraphModel dx="911" dy="1349" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0"> |
4 | 4 | <root>
|
5 | 5 | <mxCell id="0" />
|
6 | 6 | <mxCell id="1" parent="0" />
|
|
13 | 13 | <mxCell id="a3Sz0mPtGW4Opp4RTYAs-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;strokeColor=none;" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-1" target="a3Sz0mPtGW4Opp4RTYAs-25" edge="1">
|
14 | 14 | <mxGeometry relative="1" as="geometry" />
|
15 | 15 | </mxCell>
|
16 |
| - <object placeholders="1" c4Name="defguard core" c4Type="Software System" c4Description="Main defguard component" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-1"> |
| 16 | + <object placeholders="1" c4Name="Defguard core" c4Type="Software System" c4Description="Main Defguard component" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-1"> |
17 | 17 | <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
|
18 | 18 | <mxGeometry x="960" y="410" width="240" height="120" as="geometry" />
|
19 | 19 | </mxCell>
|
20 | 20 | </object>
|
21 |
| - <object placeholders="1" c4Type="PostgreSQL" c4Container="PostgreSQL" c4Technology="PostgreSQL" c4Description="Data stirage" label="<font style="font-size: 16px"><b>%c4Type%</b></font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-2"> |
| 21 | + <object placeholders="1" c4Type="PostgreSQL" c4Container="PostgreSQL" c4Technology="PostgreSQL" c4Description="Data storage" label="<font style="font-size: 16px"><b>%c4Type%</b></font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-2"> |
22 | 22 | <mxCell style="shape=cylinder3;size=15;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;fillColor=#23A2D9;fontSize=12;fontColor=#ffffff;align=center;strokeColor=#0E7DAD;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
|
23 | 23 | <mxGeometry x="1280" y="410" width="240" height="120" as="geometry" />
|
24 | 24 | </mxCell>
|
|
33 | 33 | <mxGeometry x="350" y="360" width="520" height="250" as="geometry" />
|
34 | 34 | </mxCell>
|
35 | 35 | </object>
|
36 |
| - <object placeholders="1" c4Type="defguard proxy" c4Container="Backend & Web" c4Technology="" c4Description="Public: enrollment, onboarding, MFA" label="<font style="font-size: 16px"><b>%c4Type%</b></font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-8"> |
| 36 | + <object placeholders="1" c4Type="Defguard proxy" c4Container="Backend & Web" c4Technology="" c4Description="Public: enrollment, onboarding, MFA" label="<font style="font-size: 16px"><b>%c4Type%</b></font><div>[%c4Container%:&nbsp;%c4Technology%]</div><br><div><font style="font-size: 11px"><font color="#E6E6E6">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-8"> |
37 | 37 | <mxCell style="shape=mxgraph.c4.webBrowserContainer2;whiteSpace=wrap;html=1;boundedLbl=1;rounded=0;labelBackgroundColor=none;strokeColor=#118ACD;fillColor=#23A2D9;strokeColor=#118ACD;strokeColor2=#0E7DAD;fontSize=12;fontColor=#ffffff;align=center;metaEdit=1;points=[[0.5,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.5,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];resizable=0;" parent="1" vertex="1">
|
38 | 38 | <mxGeometry x="480" y="400" width="240" height="160" as="geometry" />
|
39 | 39 | </mxCell>
|
|
43 | 43 | <mxGeometry x="960" y="630" width="240" height="120" as="geometry" />
|
44 | 44 | </mxCell>
|
45 | 45 | </object>
|
46 |
| - <object placeholders="1" c4Name="defguard gateway" c4Type="defguard gateway" c4Description="WireGuard VPN Gateway" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-12"> |
| 46 | + <object placeholders="1" c4Name="Defguard gateway" c4Type="Defguard gateway" c4Description="WireGuard VPN Gateway" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-12"> |
47 | 47 | <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#1061B0;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#0D5091;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
|
48 | 48 | <mxGeometry x="400" y="640" width="240" height="120" as="geometry" />
|
49 | 49 | </mxCell>
|
|
64 | 64 | <mxCell id="a3Sz0mPtGW4Opp4RTYAs-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=classic;startFill=1;" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-25" target="a3Sz0mPtGW4Opp4RTYAs-1" edge="1">
|
65 | 65 | <mxGeometry relative="1" as="geometry" />
|
66 | 66 | </mxCell>
|
67 |
| - <object placeholders="1" c4Name="Any company system" c4Type="Software System" c4Description="Integrations through OIDC, WebHool, API" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-25"> |
| 67 | + <object placeholders="1" c4Name="Any company system" c4Type="Software System" c4Description="Integrations through OIDC, WebHook, API" label="<font style="font-size: 16px"><b>%c4Name%</b></font><div>[%c4Type%]</div><br><div><font style="font-size: 11px"><font color="#cccccc">%c4Description%</font></div>" id="a3Sz0mPtGW4Opp4RTYAs-25"> |
68 | 68 | <mxCell style="rounded=1;whiteSpace=wrap;html=1;labelBackgroundColor=none;fillColor=#8C8496;fontColor=#ffffff;align=center;arcSize=10;strokeColor=#736782;metaEdit=1;resizable=0;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1">
|
69 | 69 | <mxGeometry x="1290" y="630" width="240" height="120" as="geometry" />
|
70 | 70 | </mxCell>
|
|
106 | 106 | <mxCell id="a3Sz0mPtGW4Opp4RTYAs-42" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.583;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;dashPattern=12 12;" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-40" target="a3Sz0mPtGW4Opp4RTYAs-25" edge="1">
|
107 | 107 | <mxGeometry relative="1" as="geometry" />
|
108 | 108 | </mxCell>
|
109 |
| - <mxCell id="a3Sz0mPtGW4Opp4RTYAs-43" value="<font style="font-size: 16px;">Secure Connection via VPN<br>Authentication &amp; Authorization usin defguard</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="a3Sz0mPtGW4Opp4RTYAs-42" vertex="1" connectable="0"> |
| 109 | + <mxCell id="a3Sz0mPtGW4Opp4RTYAs-43" value="<font style="font-size: 16px;">Secure Connection via VPN<br>Authentication &amp; Authorization using Defguard</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="a3Sz0mPtGW4Opp4RTYAs-42" vertex="1" connectable="0"> |
110 | 110 | <mxGeometry x="-0.1589" y="-1" relative="1" as="geometry">
|
111 | 111 | <mxPoint as="offset" />
|
112 | 112 | </mxGeometry>
|
|
117 | 117 | </mxCell>
|
118 | 118 | </object>
|
119 | 119 | <object placeholders="1" c4Name="Secure Enclave" c4Type="SystemScopeBoundary" c4Application="Network Segment" label="<font style="font-size: 16px"><b><div style="text-align: left">%c4Name%</div></b></font><div style="text-align: left">[%c4Application%]</div>" id="Hs5Rp7rbeEE7TCIAwczx-1">
|
120 |
| - <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" vertex="1" parent="1"> |
| 120 | + <mxCell style="rounded=1;fontSize=11;whiteSpace=wrap;html=1;dashed=1;arcSize=20;fillColor=none;strokeColor=#666666;fontColor=#333333;labelBackgroundColor=none;align=left;verticalAlign=bottom;labelBorderColor=none;spacingTop=0;spacing=10;dashPattern=8 4;metaEdit=1;rotatable=0;perimeter=rectanglePerimeter;noLabel=0;labelPadding=0;allowArrows=0;connectable=0;expand=0;recursiveResize=0;editable=1;pointerEvents=0;absoluteArcSize=1;points=[[0.25,0,0],[0.5,0,0],[0.75,0,0],[1,0.25,0],[1,0.5,0],[1,0.75,0],[0.75,1,0],[0.5,1,0],[0.25,1,0],[0,0.75,0],[0,0.5,0],[0,0.25,0]];" parent="1" vertex="1"> |
121 | 121 | <mxGeometry x="350" y="630" width="520" height="270" as="geometry" />
|
122 | 122 | </mxCell>
|
123 | 123 | </object>
|
124 |
| - <mxCell id="Hs5Rp7rbeEE7TCIAwczx-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-1" target="a3Sz0mPtGW4Opp4RTYAs-8"> |
| 124 | + <mxCell id="Hs5Rp7rbeEE7TCIAwczx-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-1" target="a3Sz0mPtGW4Opp4RTYAs-8" edge="1"> |
125 | 125 | <mxGeometry relative="1" as="geometry" />
|
126 | 126 | </mxCell>
|
127 |
| - <mxCell id="Hs5Rp7rbeEE7TCIAwczx-3" value="<font style="font-size: 14px;">gRPC</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Hs5Rp7rbeEE7TCIAwczx-2"> |
| 127 | + <mxCell id="Hs5Rp7rbeEE7TCIAwczx-3" value="<font style="font-size: 14px;">gRPC</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Hs5Rp7rbeEE7TCIAwczx-2" vertex="1" connectable="0"> |
128 | 128 | <mxGeometry x="-0.0412" y="-3" relative="1" as="geometry">
|
129 | 129 | <mxPoint as="offset" />
|
130 | 130 | </mxGeometry>
|
131 | 131 | </mxCell>
|
132 |
| - <mxCell id="Hs5Rp7rbeEE7TCIAwczx-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-12" target="a3Sz0mPtGW4Opp4RTYAs-1"> |
| 132 | + <mxCell id="Hs5Rp7rbeEE7TCIAwczx-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="a3Sz0mPtGW4Opp4RTYAs-12" target="a3Sz0mPtGW4Opp4RTYAs-1" edge="1"> |
133 | 133 | <mxGeometry relative="1" as="geometry">
|
134 | 134 | <Array as="points">
|
135 | 135 | <mxPoint x="920" y="700" />
|
136 | 136 | <mxPoint x="920" y="500" />
|
137 | 137 | </Array>
|
138 | 138 | </mxGeometry>
|
139 | 139 | </mxCell>
|
140 |
| - <mxCell id="Hs5Rp7rbeEE7TCIAwczx-6" value="<font style="font-size: 14px;">gRPC</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="Hs5Rp7rbeEE7TCIAwczx-5"> |
| 140 | + <mxCell id="Hs5Rp7rbeEE7TCIAwczx-6" value="<font style="font-size: 14px;">gRPC</font>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="Hs5Rp7rbeEE7TCIAwczx-5" vertex="1" connectable="0"> |
141 | 141 | <mxGeometry x="-0.3615" y="-3" relative="1" as="geometry">
|
142 | 142 | <mxPoint as="offset" />
|
143 | 143 | </mxGeometry>
|
|
0 commit comments