Skip to content

Commit 92a4690

Browse files
committed
add architecture diagram
1 parent 530679b commit 92a4690

1 file changed

Lines changed: 204 additions & 0 deletions

File tree

Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,204 @@
1+
<mxfile host="65bd71144e">
2+
<diagram id="4TzN3Mtn0KKXZWem3U-Y" name="Page-1">
3+
<mxGraphModel dx="1635" dy="1017" 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+
<root>
5+
<mxCell id="0"/>
6+
<mxCell id="1" style="locked=1;" parent="0"/>
7+
<mxCell id="2" value="AWS" style="locked=1;" parent="0"/>
8+
<mxCell id="3" value="AWS Cloud" style="sketch=0;outlineConnect=0;gradientColor=none;html=1;whiteSpace=wrap;fontSize=12;fontStyle=0;shape=mxgraph.aws4.group;grIcon=mxgraph.aws4.group_aws_cloud;strokeColor=#AAB7B8;fillColor=none;verticalAlign=top;align=left;spacingLeft=30;fontColor=#AAB7B8;dashed=0;" vertex="1" parent="2">
9+
<mxGeometry x="40" y="130" width="970" height="640" as="geometry"/>
10+
</mxCell>
11+
<mxCell id="4" value="EKS" style="locked=1;" parent="0"/>
12+
<mxCell id="6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;" vertex="1" parent="4">
13+
<mxGeometry x="90" y="170" width="850" height="550" as="geometry"/>
14+
</mxCell>
15+
<mxCell id="5" value="EKS Cluster" 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=#232F3E;fillColor=#ED7100;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.eks;" vertex="1" parent="4">
16+
<mxGeometry x="60" y="660" width="78" height="78" as="geometry"/>
17+
</mxCell>
18+
<mxCell id="7" value="GitHub" style="" parent="0"/>
19+
<mxCell id="27" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="7">
20+
<mxGeometry x="1080" y="130" width="250" height="640" as="geometry"/>
21+
</mxCell>
22+
<mxCell id="8" value="GitHub" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.github" vertex="1" parent="7">
23+
<mxGeometry x="1167.5" y="730" width="75" height="75" as="geometry"/>
24+
</mxCell>
25+
<mxCell id="26" value="GitHub Actions" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://avatars.githubusercontent.com/u/44036562?s=200&amp;v=4;" vertex="1" parent="7">
26+
<mxGeometry x="1180" y="160" width="50" height="50" as="geometry"/>
27+
</mxCell>
28+
<mxCell id="33" value="" style="group" vertex="1" connectable="0" parent="7">
29+
<mxGeometry x="1160" y="370" width="78" height="290" as="geometry"/>
30+
</mxCell>
31+
<mxCell id="31" style="edgeStyle=none;html=1;" edge="1" parent="33" source="28" target="29">
32+
<mxGeometry relative="1" as="geometry"/>
33+
</mxCell>
34+
<mxCell id="28" value="Job1" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=middle;verticalAlign=middle;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_analytics_pipeline;labelPosition=right;" vertex="1" parent="33">
35+
<mxGeometry width="78" height="42" as="geometry"/>
36+
</mxCell>
37+
<mxCell id="32" style="edgeStyle=none;html=1;" edge="1" parent="33" source="29" target="30">
38+
<mxGeometry relative="1" as="geometry"/>
39+
</mxCell>
40+
<mxCell id="29" value="Job2" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=middle;verticalAlign=middle;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_analytics_pipeline;labelPosition=right;" vertex="1" parent="33">
41+
<mxGeometry y="110" width="78" height="42" as="geometry"/>
42+
</mxCell>
43+
<mxCell id="30" value="Job3" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#7AA116;strokeColor=none;dashed=0;verticalLabelPosition=middle;verticalAlign=middle;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_analytics_pipeline;labelPosition=right;" vertex="1" parent="33">
44+
<mxGeometry y="220" width="78" height="42" as="geometry"/>
45+
</mxCell>
46+
<mxCell id="34" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="7" source="24" target="26">
47+
<mxGeometry relative="1" as="geometry">
48+
<Array as="points">
49+
<mxPoint x="960" y="285"/>
50+
<mxPoint x="960" y="185"/>
51+
</Array>
52+
</mxGeometry>
53+
</mxCell>
54+
<mxCell id="35" value="monitor pipeline requests" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="34">
55+
<mxGeometry x="-0.1004" y="2" relative="1" as="geometry">
56+
<mxPoint as="offset"/>
57+
</mxGeometry>
58+
</mxCell>
59+
<mxCell id="12" value="Karpenter" style="locked=1;" parent="0"/>
60+
<mxCell id="67" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;opacity=50;" vertex="1" parent="12">
61+
<mxGeometry x="140" y="230" width="270" height="430" as="geometry"/>
62+
</mxCell>
63+
<mxCell id="13" value="Karpenter" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=https://d3g9o9u8re44ak.cloudfront.net/logo/55cad6f2-84cb-49a7-9d60-265f7e4ea91e/8a67fa7b-85bd-44e4-823c-d7d5690777b1.png;" vertex="1" parent="12">
64+
<mxGeometry x="170" y="256" width="70" height="70" as="geometry"/>
65+
</mxCell>
66+
<mxCell id="18" value="" style="group" vertex="1" connectable="0" parent="12">
67+
<mxGeometry x="240" y="499" width="118" height="102" as="geometry"/>
68+
</mxCell>
69+
<mxCell id="15" value="" 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=#232F3E;fillColor=#ED7100;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.ec2;" vertex="1" parent="18">
70+
<mxGeometry width="78" height="78" as="geometry"/>
71+
</mxCell>
72+
<mxCell id="16" value="EKS worker nodes" 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=#232F3E;fillColor=#ED7100;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.ec2;" vertex="1" parent="18">
73+
<mxGeometry x="40" y="24" width="78" height="78" as="geometry"/>
74+
</mxCell>
75+
<mxCell id="19" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="12" source="13" target="15">
76+
<mxGeometry relative="1" as="geometry"/>
77+
</mxCell>
78+
<mxCell id="21" value="Manage" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="19">
79+
<mxGeometry x="-0.1259" y="1" relative="1" as="geometry">
80+
<mxPoint as="offset"/>
81+
</mxGeometry>
82+
</mxCell>
83+
<mxCell id="68" value="Autoscaling - Karpenter" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" vertex="1" parent="12">
84+
<mxGeometry x="200" y="200" width="155" height="30" as="geometry"/>
85+
</mxCell>
86+
<mxCell id="23" value="ARC" style="locked=1;" parent="0"/>
87+
<mxCell id="69" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;dashed=1;opacity=50;" vertex="1" parent="23">
88+
<mxGeometry x="430" y="230" width="450" height="430" as="geometry"/>
89+
</mxCell>
90+
<mxCell id="36" style="edgeStyle=none;html=1;" edge="1" parent="23" source="24" target="25">
91+
<mxGeometry relative="1" as="geometry"/>
92+
</mxCell>
93+
<mxCell id="37" value="instruct" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="36">
94+
<mxGeometry x="0.0606" y="1" relative="1" as="geometry">
95+
<mxPoint as="offset"/>
96+
</mxGeometry>
97+
</mxCell>
98+
<mxCell id="24" value="arc-runner-set-listener" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;kubernetesLabel=1;prIcon=pod" vertex="1" parent="23">
99+
<mxGeometry x="690" y="250" width="72.92" height="70" as="geometry"/>
100+
</mxCell>
101+
<mxCell id="25" value="arc-gha-rs-controller" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;kubernetesLabel=1;prIcon=pod" vertex="1" parent="23">
102+
<mxGeometry x="470" y="250" width="72.92" height="70" as="geometry"/>
103+
</mxCell>
104+
<mxCell id="38" value="runner" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;kubernetesLabel=1;prIcon=pod" vertex="1" parent="23">
105+
<mxGeometry x="770" y="350" width="72.92" height="70" as="geometry"/>
106+
</mxCell>
107+
<mxCell id="41" value="runner" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;kubernetesLabel=1;prIcon=pod" vertex="1" parent="23">
108+
<mxGeometry x="770" y="460" width="72.92" height="70" as="geometry"/>
109+
</mxCell>
110+
<mxCell id="42" value="runner" style="aspect=fixed;sketch=0;html=1;dashed=0;whitespace=wrap;verticalLabelPosition=bottom;verticalAlign=top;fillColor=#2875E2;strokeColor=#ffffff;points=[[0.005,0.63,0],[0.1,0.2,0],[0.9,0.2,0],[0.5,0,0],[0.995,0.63,0],[0.72,0.99,0],[0.5,1,0],[0.28,0.99,0]];shape=mxgraph.kubernetes.icon2;kubernetesLabel=1;prIcon=pod" vertex="1" parent="23">
111+
<mxGeometry x="770" y="570" width="72.92" height="70" as="geometry"/>
112+
</mxCell>
113+
<mxCell id="43" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.005;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="25" target="38">
114+
<mxGeometry relative="1" as="geometry"/>
115+
</mxCell>
116+
<mxCell id="47" value="provision" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="43">
117+
<mxGeometry x="0.0747" y="2" relative="1" as="geometry">
118+
<mxPoint as="offset"/>
119+
</mxGeometry>
120+
</mxCell>
121+
<mxCell id="44" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.005;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="25" target="41">
122+
<mxGeometry relative="1" as="geometry">
123+
<mxPoint x="516" y="330" as="sourcePoint"/>
124+
<mxPoint x="780" y="404" as="targetPoint"/>
125+
</mxGeometry>
126+
</mxCell>
127+
<mxCell id="48" value="&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;provision&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="44">
128+
<mxGeometry x="0.2947" y="2" relative="1" as="geometry">
129+
<mxPoint as="offset"/>
130+
</mxGeometry>
131+
</mxCell>
132+
<mxCell id="46" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.005;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="25" target="42">
133+
<mxGeometry relative="1" as="geometry"/>
134+
</mxCell>
135+
<mxCell id="49" value="&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;provision&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="46">
136+
<mxGeometry x="0.4438" relative="1" as="geometry">
137+
<mxPoint as="offset"/>
138+
</mxGeometry>
139+
</mxCell>
140+
<mxCell id="51" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;opacity=70;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="38" target="16">
141+
<mxGeometry relative="1" as="geometry">
142+
<mxPoint x="770" y="385" as="sourcePoint"/>
143+
<Array as="points">
144+
<mxPoint x="807" y="450"/>
145+
<mxPoint x="480" y="450"/>
146+
<mxPoint x="480" y="562"/>
147+
</Array>
148+
</mxGeometry>
149+
</mxCell>
150+
<mxCell id="53" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;opacity=70;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="41" target="16">
151+
<mxGeometry relative="1" as="geometry">
152+
<mxPoint x="816" y="430" as="sourcePoint"/>
153+
<mxPoint x="368" y="572" as="targetPoint"/>
154+
<Array as="points">
155+
<mxPoint x="806" y="562"/>
156+
</Array>
157+
</mxGeometry>
158+
</mxCell>
159+
<mxCell id="56" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;dashed=1;opacity=70;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="23" source="42" target="16">
160+
<mxGeometry relative="1" as="geometry">
161+
<mxPoint x="816" y="540" as="sourcePoint"/>
162+
<mxPoint x="368" y="572" as="targetPoint"/>
163+
<Array as="points">
164+
<mxPoint x="480" y="640"/>
165+
<mxPoint x="480" y="562"/>
166+
</Array>
167+
</mxGeometry>
168+
</mxCell>
169+
<mxCell id="57" value="run on" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="56">
170+
<mxGeometry x="0.8768" relative="1" as="geometry">
171+
<mxPoint x="60" as="offset"/>
172+
</mxGeometry>
173+
</mxCell>
174+
<mxCell id="61" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.995;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="23" source="28" target="38">
175+
<mxGeometry relative="1" as="geometry"/>
176+
</mxCell>
177+
<mxCell id="64" value="run on" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="61">
178+
<mxGeometry x="0.0845" y="-1" relative="1" as="geometry">
179+
<mxPoint as="offset"/>
180+
</mxGeometry>
181+
</mxCell>
182+
<mxCell id="62" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.995;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="23" source="29" target="41">
183+
<mxGeometry relative="1" as="geometry"/>
184+
</mxCell>
185+
<mxCell id="65" value="&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;run on&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="62">
186+
<mxGeometry x="0.0845" relative="1" as="geometry">
187+
<mxPoint as="offset"/>
188+
</mxGeometry>
189+
</mxCell>
190+
<mxCell id="63" style="edgeStyle=orthogonalEdgeStyle;html=1;entryX=0.995;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="23" source="30" target="42">
191+
<mxGeometry relative="1" as="geometry"/>
192+
</mxCell>
193+
<mxCell id="66" value="&lt;span style=&quot;color: rgb(0, 0, 0);&quot;&gt;run on&lt;/span&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="63">
194+
<mxGeometry x="0.1001" relative="1" as="geometry">
195+
<mxPoint as="offset"/>
196+
</mxGeometry>
197+
</mxCell>
198+
<mxCell id="71" value="GitHub ARC (Action Runner Controller)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1" vertex="1" parent="23">
199+
<mxGeometry x="535" y="200" width="240" height="30" as="geometry"/>
200+
</mxCell>
201+
</root>
202+
</mxGraphModel>
203+
</diagram>
204+
</mxfile>

0 commit comments

Comments
 (0)