-
Notifications
You must be signed in to change notification settings - Fork 0
/
CI-CD Pipeline.drawio
308 lines (308 loc) · 33.6 KB
/
CI-CD Pipeline.drawio
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
<mxfile host="app.diagrams.net" modified="2022-12-02T14:11:29.288Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36" etag="oJYZGgzMREFXdo0yrxak" version="20.6.0" type="github">
<diagram id="07fea595-8f29-1299-0266-81d95cde20df" name="Page-1">
<mxGraphModel dx="1221" dy="621" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="1169" pageHeight="827" background="#ffffff" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="170" value="<font color="#23497d">Local Dev Environment</font>" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;" parent="1" vertex="1">
<mxGeometry x="24.5" y="88.5" width="160" height="650" as="geometry">
<mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="171" value="Frontend" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#2f5b7c;gradientColor=none;spacing=6;verticalAlign=middle;" parent="170" vertex="1">
<mxGeometry x="20" y="101.5" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="173" value="QA" style="whiteSpace=wrap;strokeColor=none;fillColor=#2f5b7c;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;verticalAlign=middle;" parent="170" vertex="1">
<mxGeometry x="20" y="521.5" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-217" value="Backend" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#2f5b7c;gradientColor=none;spacing=6;verticalAlign=middle;" parent="170" vertex="1">
<mxGeometry x="20" y="191.5" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-218" value="DevOPS" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#2f5b7c;gradientColor=none;spacing=6;verticalAlign=middle;" parent="170" vertex="1">
<mxGeometry x="20" y="331.5" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-232" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn4.iconfinder.com/data/icons/essential-3/32/356-Document_Code-128.png;strokeColor=#6c8ebf;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;fillColor=default;imageBackground=none;" vertex="1" parent="170">
<mxGeometry x="11.5" y="35.5" width="37.5" height="37.5" as="geometry" />
</mxCell>
<mxCell id="180" value="<font color="#23497d">JIRA</font>" style="swimlane;whiteSpace=wrap;swimlaneFillColor=#BAC8D3;fontFamily=Tahoma;html=1;opacity=25;startSize=23;fillColor=none;strokeColor=none;fontColor=#2F5B7C;" parent="1" vertex="1">
<mxGeometry x="184.5" y="88.5" width="165.5" height="650" as="geometry">
<mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-222" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.eye;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;fillColor=default;" vertex="1" parent="180">
<mxGeometry x="115.5" y="371.5" width="38" height="17.1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-231" value="" style="image;image=img/lib/atlassian/Jira_Software_Logo.svg;strokeColor=#6c8ebf;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;fillColor=default;html=1;" vertex="1" parent="180">
<mxGeometry x="12" y="31.5" width="48.5" height="48.5" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-233" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.eye;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;fillColor=default;" vertex="1" parent="180">
<mxGeometry x="115.5" y="251.5" width="38" height="17.1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-234" value="" style="html=1;verticalLabelPosition=bottom;align=center;labelBackgroundColor=#ffffff;verticalAlign=top;strokeWidth=2;strokeColor=#0080F0;shadow=0;dashed=0;shape=mxgraph.ios7.icons.eye;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;fillColor=default;" vertex="1" parent="180">
<mxGeometry x="115.5" y="111.5" width="38" height="17.1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-279" value="" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#2f5b7c;gradientColor=none;spacing=6;verticalAlign=middle;" vertex="1" parent="180">
<mxGeometry x="5.5" y="440" width="154.5" height="191" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-250" value="" style="group" vertex="1" connectable="0" parent="180">
<mxGeometry x="13.75" y="451.5" width="138" height="170" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-237" value="Task description" style="html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.issue;issueType=story;issuePriority=blocker;issueStatus=inProgress;verticalAlign=top;align=left;whiteSpace=wrap;overflow=hidden;spacingTop=25;strokeColor=#A8ADB0;fillColor=#EEEEEE;fontSize=12;backgroundOutline=1;sketch=0;fontFamily=Tahoma;fontColor=default;startSize=23;opacity=50;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-250">
<mxGeometry y="60" width="138" height="50" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-238" value="ID" style="strokeColor=none;fillColor=none;part=1;resizable=0;align=left;autosize=1;points=[];deletable=0;connectable=0;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;opacity=50;html=1;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-237">
<mxGeometry width="60" height="20" relative="1" as="geometry">
<mxPoint x="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-240" value="Task description" style="html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.issue;issueType=story;issuePriority=blocker;issueStatus=inProgress;verticalAlign=top;align=left;whiteSpace=wrap;overflow=hidden;spacingTop=25;strokeColor=#A8ADB0;fillColor=#EEEEEE;fontSize=12;backgroundOutline=1;sketch=0;fontFamily=Tahoma;fontColor=default;startSize=23;opacity=50;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-250">
<mxGeometry y="120" width="138" height="50" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-241" value="ID" style="strokeColor=none;fillColor=none;part=1;resizable=0;align=left;autosize=1;points=[];deletable=0;connectable=0;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;opacity=50;html=1;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-240">
<mxGeometry width="60" height="20" relative="1" as="geometry">
<mxPoint x="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-242" value="Task description" style="html=1;shadow=0;dashed=0;shape=mxgraph.atlassian.issue;issueType=story;issuePriority=blocker;issueStatus=inProgress;verticalAlign=top;align=left;whiteSpace=wrap;overflow=hidden;spacingTop=25;strokeColor=#A8ADB0;fillColor=#EEEEEE;fontSize=12;backgroundOutline=1;sketch=0;fontFamily=Tahoma;fontColor=default;startSize=23;opacity=50;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-250">
<mxGeometry width="138" height="50" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-243" value="ID" style="strokeColor=none;fillColor=none;part=1;resizable=0;align=left;autosize=1;points=[];deletable=0;connectable=0;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;opacity=50;html=1;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-242">
<mxGeometry width="60" height="20" relative="1" as="geometry">
<mxPoint x="20" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="183" value="<font color="#23497d">Github</font>" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;" parent="1" vertex="1">
<mxGeometry x="350" y="88.5" width="160" height="650" as="geometry">
<mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-221" value="" style="group" parent="183" vertex="1" connectable="0">
<mxGeometry x="20" y="401.5" width="134.3" height="118.5" as="geometry" />
</mxCell>
<mxCell id="185" value="Infrastructure repository<br> " style="shape=document;whiteSpace=wrap;verticalAlign=middle;strokeColor=none;fillColor=#12aab5;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;spacingBottom=22;" parent="SD03UMrJ5MH5QzKgJSNW-221" vertex="1">
<mxGeometry width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-220" value="Terraform" style="ellipse;whiteSpace=wrap;html=1;fillColor=#67AB9F;strokeColor=#82b366;" parent="SD03UMrJ5MH5QzKgJSNW-221" vertex="1">
<mxGeometry x="60" y="66.5" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-228" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#FFFFFF;shape=mxgraph.azure.git_repository;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-221">
<mxGeometry x="15.5" y="45" width="34.5" height="28.5" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-282" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.automation;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-221">
<mxGeometry x="32" y="80" width="28.000000000000004" height="28.000000000000004" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-222" value="" style="group" parent="183" vertex="1" connectable="0">
<mxGeometry x="20" y="101.5" width="120" height="108" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-223" value="Code repository<br> " style="shape=document;whiteSpace=wrap;verticalAlign=middle;strokeColor=none;fillColor=#12aab5;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;spacingBottom=22;" parent="SD03UMrJ5MH5QzKgJSNW-222" vertex="1">
<mxGeometry width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-224" value="GH Actions" style="ellipse;whiteSpace=wrap;html=1;fillColor=#A680B8;strokeColor=#9673a6;" parent="SD03UMrJ5MH5QzKgJSNW-222" vertex="1">
<mxGeometry x="60" y="66.5" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-226" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#FFFFFF;shape=mxgraph.azure.git_repository;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-222">
<mxGeometry x="14.5" y="46" width="34.5" height="28.5" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-284" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.automation;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-222">
<mxGeometry x="32" y="80" width="28.000000000000004" height="28.000000000000004" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-228" value="" style="group" parent="183" vertex="1" connectable="0">
<mxGeometry x="20" y="241.5" width="120" height="106.5" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-229" value="Code repository<br> " style="shape=document;whiteSpace=wrap;verticalAlign=middle;strokeColor=none;fillColor=#12aab5;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;spacing=6;spacingBottom=22;" parent="SD03UMrJ5MH5QzKgJSNW-228" vertex="1">
<mxGeometry width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-230" value="GH Actions" style="ellipse;whiteSpace=wrap;html=1;fillColor=#A680B8;strokeColor=#9673a6;" parent="SD03UMrJ5MH5QzKgJSNW-228" vertex="1">
<mxGeometry x="60" y="66.5" width="60" height="40" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-227" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#FFFFFF;shape=mxgraph.azure.git_repository;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-228">
<mxGeometry x="15.5" y="45" width="34.5" height="28.5" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-283" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.automation;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;" vertex="1" parent="SD03UMrJ5MH5QzKgJSNW-228">
<mxGeometry x="32" y="78.5" width="28.000000000000004" height="28.000000000000004" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-230" value="" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.github_code;pointerEvents=1;fontFamily=Tahoma;fontSize=12;fontColor=default;startSize=23;" vertex="1" parent="183">
<mxGeometry x="5.5" y="31.5" width="40.5" height="39.5" as="geometry" />
</mxCell>
<mxCell id="193" value="<font color="#23497d">Docker Hub</font>" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=25;" parent="1" vertex="1">
<mxGeometry x="510" y="89" width="169" height="650" as="geometry">
<mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-223" value="" style="sketch=0;aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/mscae/Docker.svg;strokeColor=#6c8ebf;fontFamily=Tahoma;fontColor=default;startSize=23;fillColor=default;" vertex="1" parent="193">
<mxGeometry x="5.5" y="31" width="50" height="41" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-272" value="" style="group" vertex="1" connectable="0" parent="193">
<mxGeometry x="20" y="221" width="120" height="74" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-269" value="Java server" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#307C35;gradientColor=none;spacing=6;verticalAlign=middle;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-272">
<mxGeometry width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-271" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/unicons-line-vol-3/24/docker-128.png;strokeColor=#6c8ebf;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;fillColor=default;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-272">
<mxGeometry x="76" y="30" width="44" height="44" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-273" value="" style="group" vertex="1" connectable="0" parent="193">
<mxGeometry x="20" y="101" width="120" height="74" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-274" value="Webserver" style="whiteSpace=wrap;shadow=0;fontColor=#FFFFFF;fontFamily=Helvetica;fontStyle=0;html=1;fontSize=12;plain-purple;strokeColor=none;fillColor=#307C35;gradientColor=none;spacing=6;verticalAlign=middle;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-273">
<mxGeometry width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-275" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/unicons-line-vol-3/24/docker-128.png;strokeColor=#6c8ebf;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;fillColor=default;" vertex="1" parent="21aXrwI_mkBV2-uxIRin-273">
<mxGeometry x="76" y="30" width="44" height="44" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-287" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.automation;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;" vertex="1" parent="193">
<mxGeometry x="141" y="136" width="28.000000000000004" height="28.000000000000004" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-288" value="" style="sketch=0;pointerEvents=1;shadow=0;dashed=0;html=1;strokeColor=none;fillColor=#005F4B;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;align=center;outlineConnect=0;shape=mxgraph.veeam2.automation;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;" vertex="1" parent="193">
<mxGeometry x="142" y="258" width="28.000000000000004" height="28.000000000000004" as="geometry" />
</mxCell>
<mxCell id="207" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" target="185" edge="1" source="SD03UMrJ5MH5QzKgJSNW-218">
<mxGeometry x="320" y="513.5" width="100" height="100" as="geometry">
<mxPoint x="320" y="450" as="sourcePoint" />
<mxPoint x="420" y="545" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-245" value="" style="strokeColor=#2F5B7C;strokeWidth=3;html=1;endArrow=block;endFill=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.652;exitY=0.998;exitDx=0;exitDy=0;exitPerimeter=0;edgeStyle=orthogonalEdgeStyle;" parent="1" target="SD03UMrJ5MH5QzKgJSNW-223" edge="1" source="171">
<mxGeometry x="-119" y="125" width="100" height="100" as="geometry">
<mxPoint x="110" y="208.5" as="sourcePoint" />
<mxPoint x="204.5" y="238.5" as="targetPoint" />
<Array as="points">
<mxPoint x="123" y="270" />
<mxPoint x="265" y="270" />
<mxPoint x="265" y="230" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="187" value="<span style="color: rgb(35, 73, 125);">AWS Cloud</span>" style="swimlane;whiteSpace=wrap;fillColor=none;swimlaneFillColor=#BAC8D3;fontColor=#2F5B7C;fontFamily=Tahoma;html=1;strokeColor=none;opacity=50;strokeWidth=1;" parent="1" vertex="1">
<mxGeometry x="678" y="88.5" width="245.5" height="648.5" as="geometry">
<mxRectangle x="20" y="20" width="80" height="23" as="alternateBounds" />
</mxGeometry>
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-242" value="" style="rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=2;" parent="187" vertex="1">
<mxGeometry x="46" y="310.5" width="150" height="160" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-232" value="" style="rounded=1;arcSize=10;dashed=0;fillColor=none;gradientColor=none;strokeWidth=1;" parent="187" vertex="1">
<mxGeometry x="20" y="40" width="210" height="470" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-233" value="" style="dashed=0;html=1;shape=mxgraph.aws3.virtual_private_cloud;fillColor=#F58536;gradientColor=none;dashed=0;" parent="187" vertex="1">
<mxGeometry x="35.5" y="50" width="44.5" height="30" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-263" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.21;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.776;entryY=0.167;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="187" source="SD03UMrJ5MH5QzKgJSNW-237" target="SD03UMrJ5MH5QzKgJSNW-238">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-237" value="<b>Frontend</b>" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.ec2;fillColor=#F58534;gradientColor=none;strokeWidth=1;" parent="187" vertex="1">
<mxGeometry x="45.5" y="130" width="54.5" height="60" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-259" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="187" source="SD03UMrJ5MH5QzKgJSNW-238" target="SD03UMrJ5MH5QzKgJSNW-239">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="211" y="242" />
<mxPoint x="211" y="402" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-260" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;exitX=0.5;exitY=0;exitDx=0;exitDy=0;exitPerimeter=0;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="187" source="SD03UMrJ5MH5QzKgJSNW-238" target="SD03UMrJ5MH5QzKgJSNW-237">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-238" value="<b>Backend</b>" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.ec2;fillColor=#F58534;gradientColor=none;strokeWidth=1;" parent="187" vertex="1">
<mxGeometry x="142" y="211.5" width="54.5" height="60" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-262" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.78;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.21;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="187" source="SD03UMrJ5MH5QzKgJSNW-239" target="SD03UMrJ5MH5QzKgJSNW-238">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="221" y="424" />
<mxPoint x="221" y="225" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-239" value="<b>Database</b>" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.rds;fillColor=#2E73B8;gradientColor=none;strokeWidth=1;" parent="187" vertex="1">
<mxGeometry x="86.75" y="361" width="72" height="81" as="geometry" />
</mxCell>
<mxCell id="SD03UMrJ5MH5QzKgJSNW-243" value="" style="dashed=0;html=1;shape=mxgraph.aws3.permissions;fillColor=#D9A741;gradientColor=none;dashed=0;strokeWidth=1;" parent="187" vertex="1">
<mxGeometry x="61" y="290.5" width="30" height="35" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-256" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_greengrass_interprocess_communication;fontFamily=Tahoma;startSize=23;" vertex="1" parent="187">
<mxGeometry x="103" y="182" width="39" height="39" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-257" value="" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=none;fillColor=#3F8624;strokeColor=none;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;fontSize=12;fontStyle=0;aspect=fixed;pointerEvents=1;shape=mxgraph.aws4.iot_greengrass_interprocess_communication;fontFamily=Tahoma;startSize=23;" vertex="1" parent="187">
<mxGeometry x="142" y="322" width="39" height="39" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-264" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-219" target="SD03UMrJ5MH5QzKgJSNW-237">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="874" y="260" />
<mxPoint x="874" y="199" />
<mxPoint x="751" y="199" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-289" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-219" target="173">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1051" y="760" />
<mxPoint x="75" y="760" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-219" value="" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/general/Management_Portal.svg;strokeColor=#6c8ebf;fontFamily=Tahoma;fontColor=default;startSize=23;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="970" y="218.5" width="162.5" height="130" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-247" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;exitX=0.5;exitY=1;exitDx=0;exitDy=0;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="173" target="21aXrwI_mkBV2-uxIRin-240">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-251" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-242" target="SD03UMrJ5MH5QzKgJSNW-218">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-252" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-242" target="SD03UMrJ5MH5QzKgJSNW-217">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-253" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-242" target="171">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-265" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;exitX=0.09;exitY=0.192;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="1" source="SD03UMrJ5MH5QzKgJSNW-237" target="21aXrwI_mkBV2-uxIRin-219">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="728" y="180" />
<mxPoint x="890" y="180" />
<mxPoint x="890" y="241" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-266" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn0.iconfinder.com/data/icons/green-world-colored/80/recycable-recycle-packet-package-128.png;strokeColor=#6c8ebf;fontFamily=Tahoma;fontSize=12;fontColor=#000000;startSize=23;fillColor=default;" vertex="1" parent="1">
<mxGeometry x="924" y="189" width="43" height="43" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-276" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#12AAB5;strokeWidth=3;endFill=1;" edge="1" parent="1" source="SD03UMrJ5MH5QzKgJSNW-224" target="21aXrwI_mkBV2-uxIRin-274">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-277" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#12AAB5;strokeWidth=3;endFill=1;" edge="1" parent="1" source="SD03UMrJ5MH5QzKgJSNW-230" target="21aXrwI_mkBV2-uxIRin-269">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-278" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#2F5B7C;strokeWidth=3;endFill=1;" edge="1" parent="1" source="SD03UMrJ5MH5QzKgJSNW-217" target="SD03UMrJ5MH5QzKgJSNW-229">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="210" value="" style="edgeStyle=segmentEdgeStyle;strokeColor=#12AAB5;strokeWidth=3;html=1;endArrow=block;endFill=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="SD03UMrJ5MH5QzKgJSNW-220" target="SD03UMrJ5MH5QzKgJSNW-232" edge="1">
<mxGeometry x="404.5" y="393.5" width="100" height="100" as="geometry">
<mxPoint x="330" y="576" as="sourcePoint" />
<mxPoint x="624.5" y="388.5" as="targetPoint" />
<Array as="points">
<mxPoint x="650" y="577" />
<mxPoint x="650" y="438" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-286" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#12AAB5;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-269" target="SD03UMrJ5MH5QzKgJSNW-238">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="740" y="340" />
<mxPoint x="740" y="330" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="21aXrwI_mkBV2-uxIRin-285" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontFamily=Helvetica;fontSize=11;fontColor=default;startSize=23;endArrow=block;strokeColor=#12AAB5;strokeWidth=3;endFill=1;" edge="1" parent="1" source="21aXrwI_mkBV2-uxIRin-274" target="SD03UMrJ5MH5QzKgJSNW-237">
<mxGeometry relative="1" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>