-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDiagram.drawio
More file actions
409 lines (409 loc) · 59.6 KB
/
Diagram.drawio
File metadata and controls
409 lines (409 loc) · 59.6 KB
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
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
<mxfile host="Electron" agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/24.7.8 Chrome/128.0.6613.36 Electron/32.0.1 Safari/537.36" version="24.7.8">
<diagram id="mXpKbAkVJWjrNXkmCZmu" name="Components">
<mxGraphModel dx="2445" dy="1208" 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">
<root>
<mxCell id="LuMGGErnUcBji0qyXqV9-0" />
<mxCell id="LuMGGErnUcBji0qyXqV9-1" parent="LuMGGErnUcBji0qyXqV9-0" />
<mxCell id="7YGvwsK9umrsruzzlHJy-72" value="" style="group" parent="LuMGGErnUcBji0qyXqV9-1" vertex="1" connectable="0">
<mxGeometry x="-280" y="450" width="1340" height="1020" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-3" value="AppServices" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="410" y="90" width="214" height="710" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-4" value="Domains" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;dashed=1;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="683" y="90" width="217" height="710" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-5" value="Infra" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;dashed=1;labelPosition=center;verticalLabelPosition=top;align=center;verticalAlign=bottom;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="970" y="90" width="220" height="710" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-7" target="7YGvwsK9umrsruzzlHJy-12" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points" />
<mxPoint x="250" y="275" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-7" value="UI" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=#ffffff;imageAspect=0;aspect=fixed;image=https://cdn2.iconfinder.com/data/icons/designer-skills/128/react-128.png;fontFamily=Helvetica;fontSize=12;fontColor=#000000;align=center;strokeColor=#000000;fillColor=#ffffff;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="93" y="271" width="50" height="50" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-10" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;entryX=1;entryY=0.75;entryDx=0;entryDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="143" y="303.5" as="targetPoint" />
<Array as="points">
<mxPoint x="200" y="304" />
<mxPoint x="200" y="304" />
</Array>
<mxPoint x="243" y="304" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-12" value="API<br>(Controllers)" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/mscae/API_Management.svg;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="243" y="275" width="50" height="42" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-15" value="Job Scheduler" style="verticalLabelPosition=bottom;html=1;verticalAlign=top;align=center;strokeColor=none;fillColor=#00BEF2;shape=mxgraph.azure.automation;pointerEvents=1;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="241" y="153" width="50" height="45" as="geometry" />
</mxCell>
<mxCell id="q86FQgOzHBDuPmf6SXg4-0" value="external events" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;curved=0;fillColor=#f5f5f5;strokeColor=#666666;" edge="1" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-19" target="4-gcwY0HWiAAinj6FkMx-2">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-19" value="SlimBus (Memory)" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="319.25" y="447.75" width="475.5" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-20" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-22" target="7YGvwsK9umrsruzzlHJy-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-21" value="DTOs/ValueObjects" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="7YGvwsK9umrsruzzlHJy-20" vertex="1" connectable="0">
<mxGeometry x="-0.3262" y="-1" relative="1" as="geometry">
<mxPoint x="18" y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-22" value="Query Handlers" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="401" y="455" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-24" value="IRepository" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="755.94" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-25" value="IQueryable" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;fontSize=12;fontColor=#00060D;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-40" target="7YGvwsK9umrsruzzlHJy-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-4" value="write" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;rounded=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-28" target="7YGvwsK9umrsruzzlHJy-30" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1272" y="329" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-6" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-28" target="7YGvwsK9umrsruzzlHJy-42" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1130" y="259" />
<mxPoint x="1130" y="259" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-28" value="EfCore" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="1077.4299999999998" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-30" target="7YGvwsK9umrsruzzlHJy-28" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1276" y="259" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-30" value="Db" style="aspect=fixed;html=1;points=[];align=left;image;fontSize=12;image=img/lib/mscae/SQL_Database_generic.svg;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="1260" y="271.03" width="31.14" height="40.97" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-32" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;fontColor=#00060D;fillColor=#e1d5e7;strokeColor=#9673a6;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-33" target="7YGvwsK9umrsruzzlHJy-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="490" y="469" as="targetPoint" />
<Array as="points">
<mxPoint x="500" y="469" />
<mxPoint x="500" y="469" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-33" value="Mapster" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fontColor=#333333;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="443" y="455" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=17;exitX=0.485;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;exitPerimeter=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-19" target="7YGvwsK9umrsruzzlHJy-33" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="527" y="469" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-68" value="Events" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.145;entryY=0.944;entryDx=0;entryDy=0;fontSize=12;fillColor=#f5f5f5;strokeColor=#666666;entryPerimeter=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-36" target="7YGvwsK9umrsruzzlHJy-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-36" value="Event Publisher" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;rotation=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="1036" y="613.25" width="141.14" height="32.75" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-40" target="7YGvwsK9umrsruzzlHJy-43" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-40" value="Repositories<br><i><font color="#808080">(implementation)</font></i>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="948.87" y="275.735" width="140" height="36.53" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-23" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-24" target="7YGvwsK9umrsruzzlHJy-40" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-42" target="7YGvwsK9umrsruzzlHJy-28" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-7" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-42" target="7YGvwsK9umrsruzzlHJy-43" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="1080" y="259" />
<mxPoint x="1080" y="259" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-42" value="EfCore.Extensions" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="1037.1399999999999" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-43" target="7YGvwsK9umrsruzzlHJy-42" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="cwz_9_vNnMCLb3FbZTaJ-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-43" target="7YGvwsK9umrsruzzlHJy-40" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-43" value="EfCore.Repos" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="996.14" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-45" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-46" target="7YGvwsK9umrsruzzlHJy-24" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-46" value="Aggregators &amp; Entities" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="714" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-47" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;fontSize=12;fontColor=#00060D;fillColor=#e1d5e7;strokeColor=#9673a6;endArrow=classic;endFill=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-24" target="7YGvwsK9umrsruzzlHJy-46" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="826.94" y="252" as="sourcePoint" />
<mxPoint x="714.94" y="339.94000000000005" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-48" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-50" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="570" y="470" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-49" value="<span style="color: rgb(0 , 6 , 13) ; font-size: 12px">ReadOnly Query</span>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="7YGvwsK9umrsruzzlHJy-48" vertex="1" connectable="0">
<mxGeometry x="0.1731" y="-3" relative="1" as="geometry">
<mxPoint x="19" y="2" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-50" value="IReadOnlyRepository" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="755.94" y="455" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-26" value="ReadOnly Query" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;fontColor=#00060D;exitX=0;exitY=0.5;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;entryX=0.5;entryY=1;entryDx=0;entryDy=0;horizontal=1;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-40" target="7YGvwsK9umrsruzzlHJy-50" edge="1">
<mxGeometry x="0.1596" relative="1" as="geometry">
<Array as="points">
<mxPoint x="1019" y="470" />
<mxPoint x="930" y="470" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0.78;entryY=-0.01;entryDx=0;entryDy=0;entryPerimeter=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-52" target="7YGvwsK9umrsruzzlHJy-19" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="540" y="329" as="targetPoint" />
<Array as="points">
<mxPoint x="543" y="329" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-52" value="Command Handlers" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="443" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-8" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#d5e8d4;strokeColor=#82b366;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-12" target="7YGvwsK9umrsruzzlHJy-52" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-9" value="DTOs/ValueObjects" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="7YGvwsK9umrsruzzlHJy-8" vertex="1" connectable="0">
<mxGeometry x="-0.0229" y="2" relative="1" as="geometry">
<mxPoint x="-25" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;exitX=0.886;exitY=0.018;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;exitPerimeter=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-19" target="7YGvwsK9umrsruzzlHJy-52" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="543" y="259" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-53" value="Domains/ValueObjetcs" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;endArrow=classic;endFill=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-54" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="570" y="259" as="targetPoint" />
<Array as="points" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-54" value="DomainServices" style="rounded=0;whiteSpace=wrap;html=1;rotation=-90;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="673.5" y="280" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-18" value="DTOs/ValueObjects" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=classic;endFill=1;exitX=0.78;exitY=1.012;exitDx=0;exitDy=0;fillColor=#d5e8d4;strokeColor=#82b366;exitPerimeter=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-19" target="7YGvwsK9umrsruzzlHJy-54" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="600" y="329" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-16" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;labelBackgroundColor=#ffffff;endArrow=classic;endFill=1;fillColor=#d5e8d4;strokeColor=#82b366;exitX=0.25;exitY=1;exitDx=0;exitDy=0;startArrow=none;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-54" target="7YGvwsK9umrsruzzlHJy-46" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-44" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=1;entryDx=0;entryDy=0;endArrow=classic;endFill=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-46" target="7YGvwsK9umrsruzzlHJy-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-57" value="EfCore.Events<br><i><font color="#808080" style="font-size: 11px">(EfCore.Hooks)</font></i>" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;rotation=0;fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="1036.5700000000002" y="562" width="140" height="30" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-31" value="" style="edgeStyle=orthogonalEdgeStyle;orthogonalLoop=1;jettySize=auto;html=1;rounded=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fillColor=#f8cecc;strokeColor=#b85450;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-57" target="7YGvwsK9umrsruzzlHJy-36" edge="1">
<mxGeometry x="0.6364" relative="1" as="geometry">
<mxPoint as="offset" />
<mxPoint x="939" y="754.0000000000005" as="sourcePoint" />
<Array as="points" />
<mxPoint x="1107" y="590" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-41" value="events" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=classic;endFill=1;fillColor=#f5f5f5;strokeColor=#666666;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-42" target="7YGvwsK9umrsruzzlHJy-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" target="7YGvwsK9umrsruzzlHJy-52" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="513" y="188" as="sourcePoint" />
<Array as="points">
<mxPoint x="513" y="188" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-59" value="ProcessManagers" style="rounded=0;whiteSpace=wrap;html=1;rotation=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="457" y="160" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-60" value="CacheDb" style="aspect=fixed;html=1;align=center;image;fontSize=12;image=img/lib/mscae/Cache_Redis_Product.svg;sketch=0;points=[];" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="360" width="49.23" height="40" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-61" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;startArrow=classic;startFill=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-66" target="7YGvwsK9umrsruzzlHJy-60" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="457" y="657" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-63" value="DDD &amp; CQRS <br><span style="font-weight: normal;"><i><font style="font-size: 17px;">(with MediatR)</font></i></span>" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontStyle=1;fontSize=25;fontColor=#003366;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry y="20" width="360" height="70" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-66" value="HybirdCache" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;rotation=0;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="458" y="110" width="139" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-70" value="Internal Events" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;fontSize=12;fillColor=#f5f5f5;strokeColor=#666666;labelBackgroundColor=default;horizontal=0;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-67" target="7YGvwsK9umrsruzzlHJy-52" edge="1">
<mxGeometry x="-0.5155" relative="1" as="geometry">
<Array as="points">
<mxPoint x="440" y="631" />
<mxPoint x="440" y="329" />
</Array>
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-67" value="Event Handlers" style="rounded=0;whiteSpace=wrap;html=1;fontSize=12;fontColor=#333333;rotation=-90;fillColor=#f5f5f5;strokeColor=#666666;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="443" y="617.25" width="140" height="28" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-13" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#d5e8d4;strokeColor=#82b366;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-15" target="7YGvwsK9umrsruzzlHJy-59" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="266" y="174" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-14" value="Trigger" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="7YGvwsK9umrsruzzlHJy-13" vertex="1" connectable="0">
<mxGeometry x="-0.3982" y="1" relative="1" as="geometry">
<mxPoint x="19" y="-13" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=17;exitX=0.146;exitY=-0.012;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.507;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fillColor=#f5f5f5;strokeColor=#666666;" parent="7YGvwsK9umrsruzzlHJy-72" source="7YGvwsK9umrsruzzlHJy-19" target="7YGvwsK9umrsruzzlHJy-67" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="530" y="630" as="targetPoint" />
<Array as="points">
<mxPoint x="541" y="630" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-5" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="7YGvwsK9umrsruzzlHJy-72" source="4-gcwY0HWiAAinj6FkMx-2" target="4-gcwY0HWiAAinj6FkMx-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="513" y="830" />
<mxPoint x="380" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-10" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="7YGvwsK9umrsruzzlHJy-72" source="4-gcwY0HWiAAinj6FkMx-2" target="4-gcwY0HWiAAinj6FkMx-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-11" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="7YGvwsK9umrsruzzlHJy-72" source="4-gcwY0HWiAAinj6FkMx-2" target="4-gcwY0HWiAAinj6FkMx-6" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="513" y="830" />
<mxPoint x="577" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-12" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="7YGvwsK9umrsruzzlHJy-72" source="4-gcwY0HWiAAinj6FkMx-2" target="4-gcwY0HWiAAinj6FkMx-7" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="513" y="830" />
<mxPoint x="648" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-2" value="SlimMessageBus" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1">
<mxGeometry x="453" y="750" width="120" height="30" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-3" style="edgeStyle=orthogonalEdgeStyle;rounded=1;orthogonalLoop=1;jettySize=auto;html=1;fillColor=#f8cecc;strokeColor=#b85450;" parent="7YGvwsK9umrsruzzlHJy-72" source="4-gcwY0HWiAAinj6FkMx-2" target="7YGvwsK9umrsruzzlHJy-34" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="513" y="830" />
<mxPoint x="447" y="830" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-13" value="" style="group" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1" connectable="0">
<mxGeometry x="354.62" y="869.22" width="314.76" height="42" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-4" value="Kafka" 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;gradientColor=#945DF2;gradientDirection=north;fillColor=#5A30B5;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.managed_streaming_for_kafka;" parent="4-gcwY0HWiAAinj6FkMx-13" vertex="1">
<mxGeometry x="8" y="4.5" width="33" height="33" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-6" value="MQ" 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;gradientColor=#FF4F8B;gradientDirection=north;fillColor=#BC1356;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.mq;" parent="4-gcwY0HWiAAinj6FkMx-13" vertex="1">
<mxGeometry x="203" y="3" width="36" height="36" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-7" value="Redis" style="sketch=0;aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/mscae/Cache_Redis_Product.svg;" parent="4-gcwY0HWiAAinj6FkMx-13" vertex="1">
<mxGeometry x="270" y="2.1999999999999993" width="44.76" height="37.6" as="geometry" />
</mxCell>
<mxCell id="7YGvwsK9umrsruzzlHJy-34" value="Service Bus" style="aspect=fixed;html=1;points=[];align=center;image;fontSize=12;image=img/lib/azure2/general/Service_Bus.svg;" parent="4-gcwY0HWiAAinj6FkMx-13" vertex="1">
<mxGeometry x="70" y="2.715" width="42.67" height="36.57" as="geometry" />
</mxCell>
<mxCell id="4-gcwY0HWiAAinj6FkMx-9" value="Memory" style="shape=image;verticalLabelPosition=bottom;labelBackgroundColor=default;verticalAlign=top;aspect=fixed;imageAspect=0;image=data:image/png,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;" parent="4-gcwY0HWiAAinj6FkMx-13" vertex="1">
<mxGeometry x="140" y="2" width="38" height="38" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-11" value="" style="group" parent="7YGvwsK9umrsruzzlHJy-72" vertex="1" connectable="0">
<mxGeometry x="1000" y="869.22" width="190" height="150.77999999999997" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-0" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;dashed=1;dashPattern=1 4;" parent="ECTdv9DcwgmLnzawOYiL-11" vertex="1">
<mxGeometry width="190" height="150.78" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-10" value="" style="group" parent="ECTdv9DcwgmLnzawOYiL-11" vertex="1" connectable="0">
<mxGeometry x="20" y="15.3900000000001" width="151" height="120" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-2" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="ECTdv9DcwgmLnzawOYiL-10" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint y="47" as="sourcePoint" />
<mxPoint x="70" y="47" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-3" value="" style="endArrow=classic;html=1;rounded=0;fillColor=#d5e8d4;strokeColor=#82b366;strokeWidth=2;" parent="ECTdv9DcwgmLnzawOYiL-10" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint x="1" y="17" as="sourcePoint" />
<mxPoint x="71" y="17" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-4" value="write action" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="ECTdv9DcwgmLnzawOYiL-10" vertex="1">
<mxGeometry x="67" width="84" height="30" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-5" value="read action" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="ECTdv9DcwgmLnzawOYiL-10" vertex="1">
<mxGeometry x="67" y="30" width="84" height="30" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-6" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;fillColor=#f8cecc;strokeColor=#b85450;" parent="ECTdv9DcwgmLnzawOYiL-10" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint y="77" as="sourcePoint" />
<mxPoint x="70" y="77" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-7" value="events" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="ECTdv9DcwgmLnzawOYiL-10" vertex="1">
<mxGeometry x="67" y="60" width="84" height="30" as="geometry" />
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-8" value="" style="endArrow=classic;html=1;rounded=0;strokeWidth=2;fillColor=#ffe6cc;strokeColor=#d79b00;" parent="ECTdv9DcwgmLnzawOYiL-10" edge="1">
<mxGeometry width="50" height="50" relative="1" as="geometry">
<mxPoint y="107" as="sourcePoint" />
<mxPoint x="70" y="107" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="ECTdv9DcwgmLnzawOYiL-9" value="caching" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="ECTdv9DcwgmLnzawOYiL-10" vertex="1">
<mxGeometry x="67" y="90" width="84" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>