-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinteractive.drawio
462 lines (462 loc) · 52.3 KB
/
interactive.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
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
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0" version="24.7.6">
<diagram name="Page-1" id="mQtRlN96GZHrQYOkIhaN">
<mxGraphModel dx="3674" dy="1592" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="X8OBtTKPQ86jGMtwhGi1-129" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#0095db;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-1454" y="1908" width="1019" height="612" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-128" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#0095db;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-378" y="2476" width="880" height="258" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-125" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#0095db;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-378" y="1541" width="1299" height="415" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-28" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-25" target="X8OBtTKPQ86jGMtwhGi1-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-34" value="<div>récupère client de Production service pour faire l'appel GRPC.</div><div>ex: productionService.getRepositoryServiceClient().deleteTemplate()<br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-28" vertex="1" connectable="0">
<mxGeometry x="0.2621" y="-2" relative="1" as="geometry">
<mxPoint x="-2" y="10" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-25" value="" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#0095db;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-176" y="352" width="629" height="170" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-1" value="BdocProduction" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#001C54;fontColor=#002058;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;strokeWidth=3;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="65" y="-96" width="143" height="143" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-10" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-3" target="X8OBtTKPQ86jGMtwhGi1-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-3" value="ProductionService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-3.5" y="235" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-11" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-7" target="X8OBtTKPQ86jGMtwhGi1-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-7" value="bdoc-production-commons.jar" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#042a60;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="24.5" y="108" width="224" height="49" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-9" value="Ensemble de définitions de services GRPC" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0.18;" parent="1" vertex="1">
<mxGeometry x="226" y="24" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-12" value="Instancie des clients pour chaque service GRPC" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0.18;" parent="1" vertex="1">
<mxGeometry x="254" y="155" width="120" height="80" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-15" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;fillColor=#f8cecc;strokeColor=#b85450;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-14" target="X8OBtTKPQ86jGMtwhGi1-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-30" value="instancie" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-15" vertex="1" connectable="0">
<mxGeometry x="-0.1715" y="-1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-14" value="MiddlewareInterface" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-667" y="303" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-17" value="Reçoit en input la config permettant d'appeler BdocProduction et instancie les services. Agit en tant que façade pour ces services" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0;" parent="1" vertex="1">
<mxGeometry x="-409" y="191" width="173.5" height="101" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-18" value="RepositoryService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-157" y="366" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-19" value="InteractiveAssemblyService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="156" y="366" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-20" value="FileManagementService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-157" y="450" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-21" value="JobExecutionService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="156" y="447" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-26" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-25" target="X8OBtTKPQ86jGMtwhGi1-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-27" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-25" target="X8OBtTKPQ86jGMtwhGi1-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-29" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-14" target="X8OBtTKPQ86jGMtwhGi1-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-31" value="instancie et maintient les reférences" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-29" vertex="1" connectable="0">
<mxGeometry x="-0.2154" y="1" relative="1" as="geometry">
<mxPoint x="26" y="-4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-32" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.002;entryY=0.3;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;exitX=0.929;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-14" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-297.26" y="443.99540653300573" as="sourcePoint" />
<mxPoint x="-176.00200000000018" y="460.24" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-33" value="<div>délègue action.</div><div>ex: repositoryService.deleteTemplate()<br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-32" vertex="1" connectable="0">
<mxGeometry x="-0.1061" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-37" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-36" target="X8OBtTKPQ86jGMtwhGi1-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-38" value="instancie (en passant la config) et maintient la référence" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-37" vertex="1" connectable="0">
<mxGeometry x="-0.3143" relative="1" as="geometry">
<mxPoint x="37" y="-34" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-36" value="ApplicationManager" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1012" y="479" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-41" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0.536;entryY=0.983;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-39" target="X8OBtTKPQ86jGMtwhGi1-14" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-525" y="395" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-42" value="délègue action<br>ex: middlewareInterface.deleteTemplate()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-41" vertex="1" connectable="0">
<mxGeometry x="0.1568" relative="1" as="geometry">
<mxPoint x="1" y="32" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-43" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-39" target="X8OBtTKPQ86jGMtwhGi1-36" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-44" value="récupère instance de MiddlewareInterface" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-43" vertex="1" connectable="0">
<mxGeometry x="-0.0803" relative="1" as="geometry">
<mxPoint x="3" y="45" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-51" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-656" y="489" as="sourcePoint" />
<mxPoint x="-732" y="489" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-52" value="instancie" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-51" vertex="1" connectable="0">
<mxGeometry x="-0.2895" y="-2" relative="1" as="geometry">
<mxPoint x="-6" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-39" value="JBApplication" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-656" y="479" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-47" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-46" target="X8OBtTKPQ86jGMtwhGi1-39" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-48" value="<div>délègue action</div><div>ex: jbApplication.deleteTemplate()<br></div>" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-47" vertex="1" connectable="0">
<mxGeometry x="0.1084" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-49" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;fillColor=#f8cecc;strokeColor=#b85450;" parent="1" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-396" y="620" as="sourcePoint" />
<mxPoint x="-396" y="537" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-50" value="instancie et maintient la référence (une par host de production)" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-49" vertex="1" connectable="0">
<mxGeometry x="0.1807" relative="1" as="geometry">
<mxPoint x="104" y="35" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-46" value="BdocWebAccessImpl" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-656" y="622" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-59" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-53" target="X8OBtTKPQ86jGMtwhGi1-54" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-71" value="repositoryService.tryDeleteTemplate()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-59" vertex="1" connectable="0">
<mxGeometry x="0.2087" y="-2" relative="1" as="geometry">
<mxPoint x="-65" y="4" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-60" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-53" target="X8OBtTKPQ86jGMtwhGi1-55" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-61" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-53" target="X8OBtTKPQ86jGMtwhGi1-56" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-62" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-53" target="X8OBtTKPQ86jGMtwhGi1-57" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-53" value="BdocWebAccessImpl" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-984" y="935" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-66" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-54" target="X8OBtTKPQ86jGMtwhGi1-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-77" value="demande la connection associée à chaque host <br>pour créer le client pour chaque host" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-66" vertex="1" connectable="0">
<mxGeometry x="-0.2531" relative="1" as="geometry">
<mxPoint x="25" y="-14" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-73" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-54" target="X8OBtTKPQ86jGMtwhGi1-72" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-74" value="repositoryServiceBlockingClient.deleteTemplate()" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-73" vertex="1" connectable="0">
<mxGeometry x="-0.095" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-54" value="ProductionRepositoryService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-554" y="785" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-65" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-55" target="X8OBtTKPQ86jGMtwhGi1-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-55" value="ProductionAssemblyService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-575" y="892" width="316" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-67" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-56" target="X8OBtTKPQ86jGMtwhGi1-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-56" value="ProductionFileManagementService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-564.5" y="997" width="295" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-57" value="ProductionJobExecutionService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-554" y="1105" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-63" value="BdocProductionConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-141" y="937" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-68" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.318;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-57" target="X8OBtTKPQ86jGMtwhGi1-63" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-69" value="<div>Créer et stocke une map de connections par host en lisant le ClusterConfig qui est injecté<br></div>" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0;" parent="1" vertex="1">
<mxGeometry x="143" y="881" width="173.5" height="101" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-70" value="<div>Stocke une map de client par host.</div><div>Se charge de tenter l'execution de la méthode sur chaque host<br></div>" style="shape=callout;whiteSpace=wrap;html=1;perimeter=calloutPerimeter;position2=0;" parent="1" vertex="1">
<mxGeometry x="-281" y="682" width="173.5" height="101" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-72" value="BdocProduction" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#001C54;fontColor=#002058;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;strokeWidth=3;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="71" y="685" width="143" height="143" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-75" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.196;entryY=0.916;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-63" target="X8OBtTKPQ86jGMtwhGi1-72" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-76" value="créé et maintient les connections" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-75" vertex="1" connectable="0">
<mxGeometry x="0.1666" y="1" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-78" value="BdocProduction" style="ellipse;whiteSpace=wrap;html=1;aspect=fixed;fillColor=#FFFFFF;strokeColor=#001C54;fontColor=#002058;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;strokeWidth=3;fontStyle=0" parent="1" vertex="1">
<mxGeometry x="191" y="1366" width="143" height="143" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-123" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-79" target="X8OBtTKPQ86jGMtwhGi1-78" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-79" value="ProductionConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="124" y="1613" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-119" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-80" target="X8OBtTKPQ86jGMtwhGi1-79" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-80" value="ProductionRepositoryConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-366" y="1732" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-120" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-81" target="X8OBtTKPQ86jGMtwhGi1-79" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-81" value="ProductionAssemblyConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-35" y="1730" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-122" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-82" target="X8OBtTKPQ86jGMtwhGi1-79" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-82" value="ProductionJobsExecutionConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="605" y="1730" width="296" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-121" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-83" target="X8OBtTKPQ86jGMtwhGi1-79" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-83" value="ProductionFileManagementConnector" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="270" y="1728" width="311" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-115" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-85" target="X8OBtTKPQ86jGMtwhGi1-80" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-85" value="ProductionTemplateService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-364" y="1861" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-116" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-86" target="X8OBtTKPQ86jGMtwhGi1-81" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-86" value="ProductionAssemblyService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="-33" y="1857" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-118" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-87" target="X8OBtTKPQ86jGMtwhGi1-82" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-87" value="ProductionJobsService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="615" y="1857" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-117" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-88" target="X8OBtTKPQ86jGMtwhGi1-83" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-88" value="ProductionFileService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;dashed=1;" parent="1" vertex="1">
<mxGeometry x="285.5" y="1857" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-103" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-89" target="X8OBtTKPQ86jGMtwhGi1-93" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-111" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-89" target="X8OBtTKPQ86jGMtwhGi1-90" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-114" value="DTOs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-111" vertex="1" connectable="0">
<mxGeometry x="-0.1538" y="4" relative="1" as="geometry">
<mxPoint x="28" y="88" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-89" value="ContactService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-780" y="1950" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-104" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-90" target="X8OBtTKPQ86jGMtwhGi1-94" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-112" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-90" target="X8OBtTKPQ86jGMtwhGi1-91" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-90" value="MailDocumentService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-780" y="2036" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-105" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-91" target="X8OBtTKPQ86jGMtwhGi1-96" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-113" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-91" target="X8OBtTKPQ86jGMtwhGi1-92" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-91" value="BuidocumentService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-778" y="2122" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-106" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-92" target="X8OBtTKPQ86jGMtwhGi1-97" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-143" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;startArrow=classic;startFill=1;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-92" target="X8OBtTKPQ86jGMtwhGi1-134" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-92" value="BdocumentService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-780" y="2214" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-102" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-93" target="X8OBtTKPQ86jGMtwhGi1-98" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-93" value="ContactRepository" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1096" y="1950" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-108" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-94" target="X8OBtTKPQ86jGMtwhGi1-99" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-94" value="MailDocumentRepository" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1101" y="2038" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-109" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-96" target="X8OBtTKPQ86jGMtwhGi1-100" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-96" value="BuidocumentRepository" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1101" y="2126" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-110" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-97" target="X8OBtTKPQ86jGMtwhGi1-101" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-97" value="BdocumentServiceRepository" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1101" y="2214" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-98" value="Contact" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1434" y="1950" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-99" value="MailDocument" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1430" y="2036" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-100" value="BuiDocument" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1430" y="2126" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-101" value="Bdocument" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1434" y="2216" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-124" value="bdoc-production-commons.jar" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#042a60;strokeWidth=3;arcSize=15;fontFamily=Cascadia code;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DCascadia%2Bcode;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="155" y="1550" width="224" height="49" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-127" style="edgeStyle=none;curved=0;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;entryX=1;entryY=0.75;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-126" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="282.81052631578905" y="2505" as="sourcePoint" />
<mxPoint x="-499.99999999999955" y="2061.0000000000005" as="targetPoint" />
<Array as="points">
<mxPoint x="280" y="2060" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-126" value="MailDocumentController" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="143" y="2525" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-136" style="edgeStyle=none;curved=0;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-130" target="X8OBtTKPQ86jGMtwhGi1-134" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-189" y="2329" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-139" value="deleteTemplate" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-136" vertex="1" connectable="0">
<mxGeometry x="-0.5958" y="-3" relative="1" as="geometry">
<mxPoint y="1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-142" value="DTOs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-136" vertex="1" connectable="0">
<mxGeometry x="0.4228" y="3" relative="1" as="geometry">
<mxPoint x="-1" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-130" value="TemplateController" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-329" y="2519" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-131" value="Template" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1430" y="2299" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-133" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-132" target="X8OBtTKPQ86jGMtwhGi1-131" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-132" value="TemplateRepository" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-1098" y="2299" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-135" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-134" target="X8OBtTKPQ86jGMtwhGi1-132" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-138" style="edgeStyle=none;curved=0;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;exitX=0.996;exitY=0.343;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.584;entryY=0.929;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-134" target="X8OBtTKPQ86jGMtwhGi1-85" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-200" y="2320" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-140" value="deleteTemplate" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=12;" parent="X8OBtTKPQ86jGMtwhGi1-138" vertex="1" connectable="0">
<mxGeometry x="0.0962" y="-2" relative="1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-134" value="TemplateService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-778" y="2299" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-144" value="REST" style="text;strokeColor=none;fillColor=none;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;" parent="1" vertex="1">
<mxGeometry x="11" y="2440" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-145" value="SERVICE" style="text;strokeColor=none;fillColor=none;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;" parent="1" vertex="1">
<mxGeometry x="-974.5" y="1872" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-147" value="PRODUCTION-CONNECTOR" style="text;strokeColor=none;fillColor=none;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=16;" parent="1" vertex="1">
<mxGeometry x="45.25" y="1490" width="123.5" height="40" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-150" value="BCQueriesService" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-780" y="2390" width="280" height="60" as="geometry" />
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-153" style="edgeStyle=none;curved=0;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=12;startSize=8;endSize=8;" parent="1" source="X8OBtTKPQ86jGMtwhGi1-151" target="X8OBtTKPQ86jGMtwhGi1-150" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-640" y="2640" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="X8OBtTKPQ86jGMtwhGi1-151" value="BuiDocumentController" style="rounded=1;whiteSpace=wrap;html=1;strokeColor=#00AA9B;strokeWidth=3;arcSize=19;fontFamily=Poppins;fontSource=https%3A%2F%2Ffonts.googleapis.com%2Fcss%3Ffamily%3DPoppins;fontSize=16;fontColor=#002058;fontStyle=0;labelBackgroundColor=none;labelBorderColor=none;" parent="1" vertex="1">
<mxGeometry x="-329" y="2610" width="280" height="60" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>