-
Notifications
You must be signed in to change notification settings - Fork 2
/
architecture.drawio
248 lines (248 loc) · 26.3 KB
/
architecture.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
<mxfile host="app.diagrams.net" modified="2023-01-01T11:43:53.812Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36" etag="1VWq-GbtwhoQrNAkzXai" version="18.0.6" type="github">
<diagram id="2quqQR9xswxsXDgCzR7R" name="Page-1">
<mxGraphModel dx="2529" dy="1389" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="nlwgv9f4YGH2LDr0RNhT-69" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="360" y="160" width="288" height="200" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-70" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-69" vertex="1" connectable="0">
<mxGeometry x="78" y="10" width="210" height="190" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-73" value="" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="nlwgv9f4YGH2LDr0RNhT-70" vertex="1">
<mxGeometry x="-60" y="-30" width="230" height="220" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-71" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=deploy;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-70" vertex="1">
<mxGeometry x="36.66666666666667" width="36.66666666666667" height="35.20216216216217" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-72" value="<span style="font-size: 12px;">minizinc-app</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-70" vertex="1">
<mxGeometry y="32.26864864864866" width="110" height="22.001351351351357" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-85" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-70" vertex="1" connectable="0">
<mxGeometry x="71" y="60" width="68" height="82.87" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-86" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=pod;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-85" vertex="1">
<mxGeometry x="15.390000000000008" width="37.22" height="35.73" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-87" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-85" vertex="1" connectable="0">
<mxGeometry y="52.87" width="68.00000000000001" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-88" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=job;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-87" vertex="1">
<mxGeometry width="31.33" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-89" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=job;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-87" vertex="1">
<mxGeometry x="36.670000000000016" width="31.33" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.28;exitY=0.99;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="nlwgv9f4YGH2LDr0RNhT-85" source="nlwgv9f4YGH2LDr0RNhT-86" target="nlwgv9f4YGH2LDr0RNhT-88" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-91" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.72;exitY=0.99;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="nlwgv9f4YGH2LDr0RNhT-85" source="nlwgv9f4YGH2LDr0RNhT-86" target="nlwgv9f4YGH2LDr0RNhT-89" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-84" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-70" vertex="1" connectable="0">
<mxGeometry x="-18.000000000000007" y="60" width="68.00000000000001" height="108" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-74" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=pod;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-84" vertex="1">
<mxGeometry x="15.390000000000008" width="37.22" height="35.73" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-83" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-84" vertex="1" connectable="0">
<mxGeometry y="52.87" width="68.00000000000001" height="55.129999999999995" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-77" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=job;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-83" vertex="1">
<mxGeometry width="31.33" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-78" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=job;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-83" vertex="1">
<mxGeometry x="36.670000000000016" width="31.33" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-81" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.28;exitY=0.99;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="nlwgv9f4YGH2LDr0RNhT-84" source="nlwgv9f4YGH2LDr0RNhT-74" target="nlwgv9f4YGH2LDr0RNhT-77" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-82" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.72;exitY=0.99;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="nlwgv9f4YGH2LDr0RNhT-84" source="nlwgv9f4YGH2LDr0RNhT-74" target="nlwgv9f4YGH2LDr0RNhT-78" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-17" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="50" y="110" width="170" height="104" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-16" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-17" vertex="1" connectable="0">
<mxGeometry width="170" height="78" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-14" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=user;fontSize=14;" parent="nlwgv9f4YGH2LDr0RNhT-16" vertex="1">
<mxGeometry x="30" y="30" width="50" height="48" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-15" value="<span style="font-size: 12px;">End user</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-17" vertex="1">
<mxGeometry y="74" width="110" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-23" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="220" y="138" width="150" height="76" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-13" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=svc;fontSize=14;" parent="nlwgv9f4YGH2LDr0RNhT-23" vertex="1">
<mxGeometry x="50" width="50" height="48" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-22" value="<span style="font-size: 12px;">handvask-frontend-service</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-23" vertex="1">
<mxGeometry y="46" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-24" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="220" y="272" width="150" height="76" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-25" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=svc;fontSize=14;" parent="nlwgv9f4YGH2LDr0RNhT-24" vertex="1">
<mxGeometry x="50" width="50" height="48" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-26" value="<font style="font-size: 12px;">minizinc-app-service</font>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-24" vertex="1">
<mxGeometry y="46" width="150" height="30" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-27" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;entryX=0.1;entryY=0.2;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.9;exitY=0.2;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-14" target="nlwgv9f4YGH2LDr0RNhT-13" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="150" y="130" as="sourcePoint" />
<mxPoint x="250" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-31" value="https://handvask.tech" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-27" vertex="1" connectable="0">
<mxGeometry x="-0.1093" relative="1" as="geometry">
<mxPoint x="-12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-28" value="" style="endArrow=classic;html=1;rounded=0;fontSize=12;entryX=0.995;entryY=0.63;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.005;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;dashed=1;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-13" target="nlwgv9f4YGH2LDr0RNhT-14" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="135" y="159.60000000000002" as="sourcePoint" />
<mxPoint x="285" y="157.60000000000002" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-32" value="Application contents" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-28" vertex="1" connectable="0">
<mxGeometry x="-0.1111" relative="1" as="geometry">
<mxPoint x="12" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-37" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="360" y="10" width="288" height="160" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-35" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-37" vertex="1" connectable="0">
<mxGeometry x="78" y="10" width="210" height="150" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-41" value="" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="nlwgv9f4YGH2LDr0RNhT-35" vertex="1">
<mxGeometry x="-60" y="-20" width="230" height="129.38" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-33" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=deploy;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-35" vertex="1">
<mxGeometry x="36.66666666666667" width="36.66666666666667" height="35.20216216216217" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-34" value="<span style="font-size: 12px;">handvask-frontend</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-35" vertex="1">
<mxGeometry y="32.26864864864866" width="110" height="22.001351351351357" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-40" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=pod;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-35" vertex="1">
<mxGeometry x="21.999999999999986" y="57.13" width="37.22" height="35.73" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-43" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=pod;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-35" vertex="1">
<mxGeometry x="72.77999999999997" y="57.129999999999995" width="37.22" height="35.73" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-50" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontSize=10;endArrow=none;endFill=0;dashed=1;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-46" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="170" y="170" as="targetPoint" />
<Array as="points">
<mxPoint x="140" y="170" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-51" value="Text/JSON response" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-50" vertex="1" connectable="0">
<mxGeometry x="-0.2383" y="-1" relative="1" as="geometry">
<mxPoint y="-11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0.1;entryY=0.2;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-46" target="nlwgv9f4YGH2LDr0RNhT-25" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="180" y="282" />
<mxPoint x="275" y="282" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-66" value="Job requests" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-64" vertex="1" connectable="0">
<mxGeometry x="-0.2489" y="1" relative="1" as="geometry">
<mxPoint x="8" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-46" value="" style="strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;dashed=1;fontSize=10;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="288" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-47" value="<font color="#000000">Handvask backend</font><br>(Cloud Run)" style="editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjM2NS40NjQ5OTY3NzA0MjQ5MyIgaGVpZ2h0PSIzNzkuMjIyOTk0NDYzNTc3OTUiIHZpZXdCb3g9IjAgMCA5Ni42OTU5OTkxNDU1MDc4MSAxMDAuMzM1OTk4NTM1MTU2MjUiPiYjeGE7PHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkuc3Qwe2ZpbGw6IzQyODVmNDt9JiN4YTsJLnN0MXtmaWxsOiNhZWNiZmE7fSYjeGE7PC9zdHlsZT4mI3hhOwk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkuNzk0IDEwMC4zMzZMNDYuOTIgNTAuMTY4aDQ5Ljc3NnpNMCA5OS42NzFsMTIuOTc2LTQ5LjUwMkgyOS4yMkwxNi44OTcgOTIuMDU0eiIvPiYjeGE7CTxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0yOS43OTQgMEw0Ni45MiA1MC4xNjhoNDkuNzc2ek0wIC42NjZsMTIuOTc2IDQ5LjUwMkgyOS4yMkwxNi44OTcgOC4yODN6Ii8+JiN4YTs8L3N2Zz4=;dashed=1;fontSize=10;fillColor=none;" parent="nlwgv9f4YGH2LDr0RNhT-46" vertex="1">
<mxGeometry width="30" height="30" relative="1" as="geometry">
<mxPoint x="15" y="15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-49" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.005;exitY=0.63;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontSize=10;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-14" target="nlwgv9f4YGH2LDr0RNhT-46" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-53" value="https://api.handvask.tech" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-49" vertex="1" connectable="0">
<mxGeometry x="-0.2659" y="-2" relative="1" as="geometry">
<mxPoint x="12" y="59" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-54" value="" style="strokeColor=#dddddd;shadow=1;strokeWidth=1;rounded=1;absoluteArcSize=1;arcSize=2;dashed=1;fontSize=10;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="20" y="370" width="160" height="60" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-55" value="<font color="#000000">Database</font><br>Cloud SQL" style="editableCssRules=.*;html=1;fontColor=#999999;shape=image;verticalLabelPosition=middle;labelBackgroundColor=#ffffff;verticalAlign=middle;labelPosition=right;align=left;spacingLeft=20;part=1;points=[];imageAspect=0;image=data:image/svg+xml,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnY9Imh0dHBzOi8vdmVjdGEuaW8vbmFubyIgd2lkdGg9IjE0LjY1OTk5OTg0NzQxMjExIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTQuNjU5OTk5ODQ3NDEyMTEgMjAiPiYjeGE7CTxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+JiN4YTsJLnN0MHtmaWxsOiM0Mjg1ZjQ7fSYjeGE7CS5zdDF7ZmlsbDojNjY5ZGY2O30mI3hhOwkuc3Qye2ZpbGw6I2FlY2JmYTt9JiN4YTsJPC9zdHlsZT4mI3hhOwk8c3R5bGU+JiN4YTsJCS5Ee2ZpbGwtcnVsZTpldmVub2RkfSYjeGE7CTwvc3R5bGU+JiN4YTsJPHBhdGggZD0iTTcuMzMgMTUuMzV2LTMuMDFMMCA4LjQ0djMuMDF6bTAgNC42NXYtMy4wMUwwIDEzLjA5djMuMDF6IiBjbGFzcz0ic3QyIEQiLz4mI3hhOwk8cGF0aCBkPSJNMTQuNjYgOC40NGwtNy4zMyAzLjl2My4wMWw3LjMzLTMuOXptMCA0LjY1bC03LjMzIDMuOVYyMGw3LjMzLTMuOXoiIGNsYXNzPSJzdDEgRCIvPiYjeGE7CTxwYXRoIGQ9Ik03LjMzIDB2My4wMWw3LjMzIDMuOVYzLjl6IiBjbGFzcz0ic3QwIEQiLz4mI3hhOwk8cGF0aCBkPSJNMCA2LjkxbDcuMzMtMy45VjBMMCAzLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOwk8cGF0aCBkPSJNNy4zMyAxMC43OVY3Ljc3TDAgMy44N3YzLjAyeiIgY2xhc3M9IkQgc3QyIi8+JiN4YTsJPHBhdGggZD0iTTE0LjY2IDMuODdsLTcuMzMgMy45djMuMDJsNy4zMy0zLjl6IiBjbGFzcz0iRCBzdDEiLz4mI3hhOzwvc3ZnPg==;dashed=1;fontSize=10;fillColor=none;" parent="nlwgv9f4YGH2LDr0RNhT-54" vertex="1">
<mxGeometry width="22" height="30" relative="1" as="geometry">
<mxPoint x="19" y="15" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-57" value="" style="endArrow=classic;startArrow=classic;html=1;rounded=0;fontSize=10;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-54" target="nlwgv9f4YGH2LDr0RNhT-46" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="300" y="460" as="sourcePoint" />
<mxPoint x="180" y="360" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=10;endArrow=classic;endFill=1;" parent="1" target="nlwgv9f4YGH2LDr0RNhT-46" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="285" y="318" as="sourcePoint" />
<Array as="points">
<mxPoint x="250" y="318" />
<mxPoint x="250" y="318" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-67" value="Results/status" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-62" vertex="1" connectable="0">
<mxGeometry x="0.3051" y="1" relative="1" as="geometry">
<mxPoint x="23" y="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-63" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.9;exitY=0.2;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.13;entryY=0.77;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-13" target="nlwgv9f4YGH2LDr0RNhT-41" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="349" y="148" />
<mxPoint x="408" y="148" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.9;exitY=0.2;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="1" source="nlwgv9f4YGH2LDr0RNhT-25" target="nlwgv9f4YGH2LDr0RNhT-73" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-98" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.509;entryY=0.004;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=10;endArrow=classic;endFill=1;" parent="1" target="nlwgv9f4YGH2LDr0RNhT-93" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="401" y="333" as="sourcePoint" />
<Array as="points">
<mxPoint x="400" y="333" />
<mxPoint x="400" y="360" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-92" value="" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn1.iconfinder.com/data/icons/material-core/18/search-128.png;dashed=1;fontSize=10;fillColor=none;flipH=1;opacity=50;imageBackground=none;" parent="1" vertex="1">
<mxGeometry x="396" y="276" width="61" height="61" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-97" value="" style="group" parent="1" vertex="1" connectable="0">
<mxGeometry x="350" y="360" width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-93" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=10;fillColor=#dae8fc;opacity=50;dashed=1;dashPattern=1 2;strokeColor=#6c8ebf;" parent="nlwgv9f4YGH2LDr0RNhT-97" vertex="1">
<mxGeometry width="100" height="70" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-96" value="" style="group" parent="nlwgv9f4YGH2LDr0RNhT-97" vertex="1" connectable="0">
<mxGeometry x="10" y="11" width="78.12" height="49" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-94" value="" style="sketch=0;html=1;dashed=0;whitespace=wrap;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.icon;prIcon=pod;fontSize=10;" parent="nlwgv9f4YGH2LDr0RNhT-96" vertex="1">
<mxGeometry x="21.30545454545455" width="35.509090909090915" height="34.086956521739125" as="geometry" />
</mxCell>
<mxCell id="nlwgv9f4YGH2LDr0RNhT-95" value="<span style="font-size: 12px;">Solver pod</span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=6;" parent="nlwgv9f4YGH2LDr0RNhT-96" vertex="1">
<mxGeometry y="27.695652173913047" width="78.12" height="21.304347826086957" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>