-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSway.drawio
1024 lines (1024 loc) · 117 KB
/
Sway.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
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<mxfile host="Electron" modified="2024-12-19T15:37:08.916Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.1.2 Chrome/106.0.5249.199 Electron/21.4.3 Safari/537.36" etag="XaYvqSb4ITS5ZYZ4IW9L" version="21.1.2" type="device" pages="4">
<diagram name="Architecture" id="HrWScQGmo3REHxiiCJq9">
<mxGraphModel dx="1392" dy="795" 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="0" />
<mxCell id="1" parent="0" />
<mxCell id="hm5etF_jY_FBxtPoWMcQ-6" value="" style="rounded=1;whiteSpace=wrap;html=1;dashed=1;dashPattern=8 8;fillColor=none;" parent="1" vertex="1">
<mxGeometry x="260" y="290" width="300" height="490" as="geometry" />
</mxCell>
<mxCell id="hm5etF_jY_FBxtPoWMcQ-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-1" target="hm5etF_jY_FBxtPoWMcQ-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm5etF_jY_FBxtPoWMcQ-1" value="SQL Server" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="660" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-2" target="hm5etF_jY_FBxtPoWMcQ-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="UhmwPeF_u3Q95kiTyCuA-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-2" target="UhmwPeF_u3Q95kiTyCuA-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="1-WAatY0mZ4okyGpEMxp-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-2" target="1-WAatY0mZ4okyGpEMxp-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm5etF_jY_FBxtPoWMcQ-2" value="Web API" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="370" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-5" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;startArrow=classic;startFill=1;dashed=1;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-3" target="WAw4L180UWD3L81IFEnz-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;startArrow=classic;startFill=1;dashed=1;" parent="1" source="hm5etF_jY_FBxtPoWMcQ-3" target="WAw4L180UWD3L81IFEnz-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hm5etF_jY_FBxtPoWMcQ-3" value="Repository Layer" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="350" y="510" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="hm5etF_jY_FBxtPoWMcQ-7" value="Q1 Goal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="260" y="250" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-2" value="MVC/Blazor" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="610" y="420" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-3" value="GraphQL" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="110" y="420" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-7" value="Q2 Goal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="600" y="380" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="WAw4L180UWD3L81IFEnz-8" value="Q3 Goal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="110" y="370" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="--J1aMXcwPtv7dXEtpqb-1" value="<h1>Purpose</h1><p></p><ol><li>Learn SQL Server</li><li>E-Commerce</li></ol><p></p>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="50" y="10" width="190" height="120" as="geometry" />
</mxCell>
<mxCell id="UhmwPeF_u3Q95kiTyCuA-1" value="Grafana" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="530" y="170" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="UhmwPeF_u3Q95kiTyCuA-3" value="Q4 Goal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="530" y="140" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="1-WAatY0mZ4okyGpEMxp-1" value="Mobile App" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="170" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="1-WAatY0mZ4okyGpEMxp-2" value="Q5 Goal" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="180" y="130" width="60" height="30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="OBgaueL82a8vl057nkSU" name="Class Diagram">
<mxGraphModel dx="2904" dy="1795" 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="0" />
<mxCell id="1" parent="0" />
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.005;entryY=-0.308;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmandOne;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="bpspz51q4WYPItpoqcDP-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="bpspz51q4WYPItpoqcDP-25" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-6" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.003;entryY=0.067;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERone;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="-lJKqr5ssOpP5XSnz2aJ-83" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="-lJKqr5ssOpP5XSnz2aJ-92" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="410" y="370" />
<mxPoint x="410" y="761" />
<mxPoint x="400" y="761" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="f1Vpf7-6yss96X0rWUY5-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-100" y="350" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="fvOrcnJWtdswpZ441tN_-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.48;entryY=1.026;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="SSX9SYDwBCJ6qgZnTT9a-1" target="bpspz51q4WYPItpoqcDP-23" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-1" value="User" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="130" y="96" width="220" height="286" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-2" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-3" value="+ Username: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-11" value="+ Status: Status" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-6" value="+ ProfileId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-18" value="+ CredentialId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-5" value="+ CartId: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-13" value="+ Role: Role" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-7" value="+ DateOfBirth: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-13" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-14" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-1" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-5" value="Profile" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="490" y="330" width="220" height="260" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-6" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-7" value="+ Email: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-14" value="+ Phone: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-8" value="+ PhotoUrl: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-8" value="+ Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-9" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-10" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-1" value="+ FirstName: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-2" value="+ LastName: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-5" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-9" value="Credential" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="560" y="90" width="210" height="208" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-10" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="26" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="SSX9SYDwBCJ6qgZnTT9a-12" value="+ PasswordHash: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="52" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-1" value="+ PasswordSalt: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="78" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-2" value="+ HashAlgorithm: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="104" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-3" value="+ PreviousPasswordHash: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="130" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-4" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="156" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-5" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="SSX9SYDwBCJ6qgZnTT9a-9" vertex="1">
<mxGeometry y="182" width="210" height="26" as="geometry" />
</mxCell>
<mxCell id="fqXQqDjcRIaTRl4_KPjj-1" value="Settings" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1090" y="90" width="140" height="104" as="geometry" />
</mxCell>
<mxCell id="fqXQqDjcRIaTRl4_KPjj-3" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fqXQqDjcRIaTRl4_KPjj-1" vertex="1">
<mxGeometry y="26" width="140" height="26" as="geometry" />
</mxCell>
<mxCell id="fqXQqDjcRIaTRl4_KPjj-2" value="+ Currency: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fqXQqDjcRIaTRl4_KPjj-1" vertex="1">
<mxGeometry y="52" width="140" height="26" as="geometry" />
</mxCell>
<mxCell id="QUPRhs9iHzNYp0Luh4oe-3" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="fqXQqDjcRIaTRl4_KPjj-1" vertex="1">
<mxGeometry y="78" width="140" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-12" value="<h1>Enum</h1><p></p><ol><li>Status:</li><ol><li>None</li><li>Active</li><li>Dormant</li><li>Banned</li></ol><li>Role</li><ol><li>Admin</li><li>Customer</li></ol><li>OrderStatus</li><ol><li>Pending</li><li>Processing</li><li>Shipped</li><li>Completed</li><li>Canceled</li><li>Jammed</li></ol><li>DiscountType</li><ol><li>Flat</li><li>Percentage</li></ol><li>AddressType</li><ol><li>Billing</li><li>Shipping</li></ol><li>PaymentType</li><ol><li>CashOnDelivery</li><li>OnlineBanking</li><li>CreditCard</li><li>DebitCard</li><li>Cryptocurrency</li><li>E-wallet (Include Sway payment)</li></ol><li>NotificationType</li><ol><li>OrderUpdate</li><li>Promotion</li><li>AccountUpdate</li></ol></ol><p></p>" style="text;html=1;strokeColor=#82b366;fillColor=#d5e8d4;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1140" y="30" width="200" height="550" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-15" value="Address" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="110" y="-340" width="220" height="312" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-16" value="+ UserId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="9bgEg3_NB-CK26Yx2MYz-1" value="+ Type: AddressType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-17" value="+ Street1: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-18" value="+ Street2: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-19" value="+ City: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-20" value="+ State: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-21" value="+ PostalCode: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-64" value="+ Country: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="fvOrcnJWtdswpZ441tN_-2" value="+ IsDefault: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-22" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-23" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-15" vertex="1">
<mxGeometry y="286" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;exitX=0.682;exitY=0.962;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="bpspz51q4WYPItpoqcDP-34" target="-lJKqr5ssOpP5XSnz2aJ-92" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="y3PUqPXAdqpAJI3RBkA9-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.75;entryY=0;entryDx=0;entryDy=0;endArrow=ERoneToMany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="bpspz51q4WYPItpoqcDP-25" target="-lJKqr5ssOpP5XSnz2aJ-55" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="JiGfz-wipErUNAO3EY6B-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=ERmandOne;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="bpspz51q4WYPItpoqcDP-25" target="HDKbvaibRS2I3BFzsqw9-1" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="910" y="610" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-25" value="Orders" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="140" y="481" width="220" height="208" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-26" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-27" value="+ UserId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-28" value="+ Status: OrderStatus" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-29" value="+ TotalAmount: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-30" value="+ Currency: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-33" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="bpspz51q4WYPItpoqcDP-34" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="bpspz51q4WYPItpoqcDP-25" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-3" target="-lJKqr5ssOpP5XSnz2aJ-55" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-17" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=0;entryDx=0;entryDy=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-3" target="hEQXw2s4Fpnqv-jbIOid-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-3" value="Products" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-940" y="830" width="220" height="416" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-4" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-5" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-6" value="+ Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-7" value="+ Price: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-8" value="+ Stock: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-9" value="+ SKU: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-10" value="+ BrandId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-29" value="+ CategoryId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-11" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-12" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-3" value="+ AverageRating: float" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="286" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-1" value="+ UnitsSold: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="312" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-2" value="+ DeliveryTime: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="338" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-7" value="+ Favourite: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="364" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-10" value="+ IsDeleted: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-3" vertex="1">
<mxGeometry y="390" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="5n7Up7YXZnIRllfI_w5p-3" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERoneToMany;endFill=0;startArrow=ERmandOne;startFill=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-30" target="-lJKqr5ssOpP5XSnz2aJ-10" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-1290" y="1025" />
</Array>
<mxPoint x="-690" y="910" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-30" value="Category" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1380" y="500" width="220" height="182" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-31" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-32" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-33" value="+ Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-34" value="+ ParentId: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-39" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-40" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-30" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERoneToMany;endFill=0;startArrow=ERoneToMany;startFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-41" target="-lJKqr5ssOpP5XSnz2aJ-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-41" value="Tags" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-670" y="1152" width="220" height="130" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-42" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-41" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-43" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-41" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-46" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-41" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-47" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-41" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-48" value="Brand" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-450" y="790" width="220" height="182" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-49" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-50" value="+ Name: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-51" value="+ Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-52" value="+ LogoUrl: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-53" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-54" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-48" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-55" value="OrderItem" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="15" y="1440" width="220" height="234" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-56" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-57" value="+ OrderId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-58" value="+ ProductId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-59" value="+ Quantity: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-60" value="+ UnitPrice: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-61" value="+ TotalPrice: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-62" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-63" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-55" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-65" value="Payment Method" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="370" y="-490" width="220" height="442" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-66" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-67" value="+ UserId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-2" value="+ Type: PaymentType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-68" value="+ CardholderName: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-3" value="+ CardNumber: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="BdjwzafPF1ue8T3bZgS2-1" value="+ CVV: int?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-69" value="+ Provider: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-1" value="+ Address: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-73" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-74" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-4" value="+ ExpiryDate: datetime2?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="286" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-5" value="+ CardIssuingCountry: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="312" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-6" value="+ CardIssuingBank: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="338" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-7" value="+ Currency: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="364" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="UzXeH49Vq_7NZW_rfZuE-8" value="+ Balance: money?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="390" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="OzxTTyqmuAoNkanZVfVF-1" value="+ IsDefault: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-65" vertex="1">
<mxGeometry y="416" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-75" value="ShoppingCart" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-240" y="180" width="220" height="104" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-76" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-75" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-83" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-75" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-84" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-75" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-8" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERmandOne;endFill=0;startArrow=ERmany;startFill=0;entryX=0.995;entryY=-0.077;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-85" target="-lJKqr5ssOpP5XSnz2aJ-4" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-500" y="850" />
<mxPoint x="-700" y="850" />
<mxPoint x="-700" y="854" />
</Array>
<mxPoint x="-700" y="890" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-85" value="CartItem" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-610" y="158" width="220" height="234" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-86" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-89" value="+ CartId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-90" value="+ ProductId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-91" value="+ Quantity: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="QfCT9lBjyIY1j9KeHZxc-1" value="+ IsSelected: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="SC4t5yqCZ0-8yFXFdH0k-2" value="+ IsDeleted: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-87" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-88" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-85" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-92" value="Coupon" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="290" y="1140" width="220" height="338" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-93" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-101" value="+ OwnerId: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-94" value="+ Code: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="JiGfz-wipErUNAO3EY6B-3" value="+ FulfillCondition" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-95" value="+ Description: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-96" value="+ DiscountAmount: number" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-99" value="+ Type: DiscountType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-100" value="+ ApplicableFor: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-4" value="+ AppliedToOrder: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-23" value="+ ExpiryDate: datetime2?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-97" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="286" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="-lJKqr5ssOpP5XSnz2aJ-98" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="-lJKqr5ssOpP5XSnz2aJ-92" vertex="1">
<mxGeometry y="312" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="5n7Up7YXZnIRllfI_w5p-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;startArrow=ERmandOne;startFill=0;endArrow=ERmandOne;endFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-13" target="-lJKqr5ssOpP5XSnz2aJ-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="5n7Up7YXZnIRllfI_w5p-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERoneToMany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-51" target="-lJKqr5ssOpP5XSnz2aJ-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-7" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;endArrow=ERmany;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" source="-lJKqr5ssOpP5XSnz2aJ-83" target="-lJKqr5ssOpP5XSnz2aJ-90" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endArrow=ERoneToMany;endFill=0;exitX=0.998;exitY=-0.183;exitDx=0;exitDy=0;exitPerimeter=0;startArrow=ERmandOne;startFill=0;" parent="1" source="bpspz51q4WYPItpoqcDP-14" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="480" y="-50" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-14" value="Order Payment Method" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="660" y="1100" width="220" height="234" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-15" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="lyVXi0j_RtC_hhGIRHbG-1" value="+ OrderId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="B1ceAvNEyPhknKp80GNf-14">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-17" value="+ Type: PaymentType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-18" value="+ Provider: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-19" value="+ AccountNo: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-20" value="+ ExpiryDate: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-21" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-22" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="B1ceAvNEyPhknKp80GNf-14" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="B1ceAvNEyPhknKp80GNf-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.174;entryY=-0.005;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmandOne;endFill=0;startArrow=ERmandOne;startFill=0;" parent="1" target="B1ceAvNEyPhknKp80GNf-14" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="360" y="650" as="sourcePoint" />
</mxGeometry>
</mxCell>
<mxCell id="QUPRhs9iHzNYp0Luh4oe-1" value="<h1>Duplicate Table</h1><p>Notice that there is Payment method and Payment Method Info table with same properties.</p><p>This is because the Payment method belongs to users, whereas Payment Method Info is intended to store the snapshot version for each order.</p><p>In case the payment method has been updated/deleted, the order will still able to fetch the correct payment method made on the order itself.</p><p>I am thinking to have the same duplicated table for Addresses as well. What do you think?</p>" style="text;html=1;strokeColor=#6c8ebf;fillColor=#dae8fc;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="940" y="1119" width="340" height="271" as="geometry" />
</mxCell>
<mxCell id="QUPRhs9iHzNYp0Luh4oe-2" value="<h1>Update Diagram If Suitable</h1><p>If notice the diagram consist of outdated properties, please update it.&nbsp;</p><p>Similarly, if have better idea, can update it and discuss.</p>" style="text;html=1;strokeColor=#d6b656;fillColor=#fff2cc;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="-1000" y="-158" width="340" height="130" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-1" value="OrderAddress" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="800" y="770" width="220" height="312" as="geometry" />
</mxCell>
<mxCell id="lyVXi0j_RtC_hhGIRHbG-2" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" vertex="1" parent="HDKbvaibRS2I3BFzsqw9-1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-2" value="+ OrderId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-3" value="+ Type: AddressType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-4" value="+ Street1: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-5" value="+ Street2: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-6" value="+ City: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-7" value="+ State: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-8" value="+ PostalCode: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-9" value="+ Country: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-10" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="HDKbvaibRS2I3BFzsqw9-11" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="HDKbvaibRS2I3BFzsqw9-1" vertex="1">
<mxGeometry y="286" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-4" value="ProductRatings" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-1080" y="1480" width="220" height="234" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-5" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-6" value="+ ProductId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-7" value="+ AuthorId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-8" value="+ Rating: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-9" value="+ Comment: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-10" value="+ MediaAttachedCount: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-15" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-16" value="+ ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="hEQXw2s4Fpnqv-jbIOid-4" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.464;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="hEQXw2s4Fpnqv-jbIOid-18" target="-lJKqr5ssOpP5XSnz2aJ-63" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="130" y="1520" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="hEQXw2s4Fpnqv-jbIOid-18" value="<h1>Consideration</h1><p>Instead of using product Id, which the product might be deleted in the future, copy some of the important properties directly in the order instead.</p>" style="text;html=1;strokeColor=none;fillColor=none;spacing=5;spacingTop=-20;whiteSpace=wrap;overflow=hidden;rounded=0;" parent="1" vertex="1">
<mxGeometry x="30" y="1750" width="190" height="120" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1.009;entryY=0.115;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=ERmandOne;endFill=0;startArrow=ERmany;startFill=0;" parent="1" source="YmlfkGUP31Nn440CC7ZP-3" target="hEQXw2s4Fpnqv-jbIOid-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-3" value="RatingMedia" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-590" y="1360" width="160" height="210" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-4" value="Id: int" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-5" value="Url: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-6" value="MediaType: image | video" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-8" value="FileExtension: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-9" value="CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="150" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="YmlfkGUP31Nn440CC7ZP-11" value="ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="YmlfkGUP31Nn440CC7ZP-3" vertex="1">
<mxGeometry y="180" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-9" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.25;entryY=0;entryDx=0;entryDy=0;endArrow=ERmandOne;endFill=0;startArrow=ERmany;startFill=0;" parent="1" source="f1Vpf7-6yss96X0rWUY5-1" target="-lJKqr5ssOpP5XSnz2aJ-3" edge="1">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-885" y="460" />
</Array>
</mxGeometry>
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-1" value="Favourites" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-180" y="445" width="160" height="180" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-3" value="UserId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="f1Vpf7-6yss96X0rWUY5-1" vertex="1">
<mxGeometry y="30" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-4" value="ProductId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="f1Vpf7-6yss96X0rWUY5-1" vertex="1">
<mxGeometry y="60" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-5" value="IsActive: bool" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="f1Vpf7-6yss96X0rWUY5-1" vertex="1">
<mxGeometry y="90" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-6" value="CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="f1Vpf7-6yss96X0rWUY5-1" vertex="1">
<mxGeometry y="120" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="f1Vpf7-6yss96X0rWUY5-7" value="ModifiedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rotatable=0;whiteSpace=wrap;html=1;" parent="f1Vpf7-6yss96X0rWUY5-1" vertex="1">
<mxGeometry y="150" width="160" height="30" as="geometry" />
</mxCell>
<mxCell id="ogiaRXZhZGJVu4FoB9f4-2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;endArrow=ERmandOne;endFill=0;startArrow=ERmany;startFill=0;" parent="1" source="vlggGvI2du1Fj8HOt3gR-1" target="SSX9SYDwBCJ6qgZnTT9a-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-1" value="Notification" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=none;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="-270" y="-236" width="220" height="286" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-2" value="+ Id: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="26" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-3" value="+ UserId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="52" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-4" value="+ Type: NotificationType" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="78" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-5" value="+ Message: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="104" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="ogiaRXZhZGJVu4FoB9f4-1" value="+ Url?: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="130" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-8" value="+ Priority: NotificationPriority" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="156" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-10" value="+ Icon: string?" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="182" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-12" value="+ RelatedId: string" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="208" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-6" value="+ CreatedAt: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="234" width="220" height="26" as="geometry" />
</mxCell>
<mxCell id="vlggGvI2du1Fj8HOt3gR-7" value="+ ReadAt?: datetime2" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="vlggGvI2du1Fj8HOt3gR-1" vertex="1">
<mxGeometry y="260" width="220" height="26" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="QTL7nYa2I85ahV-_4ecg" name="Use Case Diagram">
<mxGraphModel dx="1392" dy="795" 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="0" />
<mxCell id="1" parent="0" />
<mxCell id="eDS3l9JbRlhj7TqWDEe2-1" value="Sway" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" parent="1" vertex="1">
<mxGeometry x="125" y="40" width="715" height="750" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-6" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-7" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-14" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-8" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-9" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-12" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-10" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-11" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-12" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-8" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-13" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-14" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-9" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-15" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-15" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-16" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-20" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-17" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-2" target="eDS3l9JbRlhj7TqWDEe2-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-2" value="Customer" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="50" y="160" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-3" value="View Products" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="190" y="100" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-4" value="Login" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="520" y="190" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-5" value="View product details" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="270" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-6" value="Add/Edit Addresses" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="430" y="300" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-7" value="Add/Edit Payment Methods" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="250" y="370" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-8" value="Make Payment" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="450" y="420" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-9" value="Apply Coupon" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="240" y="490" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-10" value="Add/Edit Products" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="690" y="410" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-11" value="Ban users" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="640" y="240" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-12" value="Place order" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="340" y="210" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-22" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;dashed=1;dashPattern=8 8;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-13" target="eDS3l9JbRlhj7TqWDEe2-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-13" value="Register" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="660" y="80" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-14" value="Add product to carts" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="370" y="70" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-15" value="Edit Profile" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="220" y="590" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-16" value="View Order History" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="440" y="590" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-17" value="Perform Housekeeping" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="600" y="590" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-18" value="Send email notifications" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="680" y="500" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-19" value="Mint Coupon" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="660" y="690" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-20" value="View Order Details" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="220" y="690" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-4" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-23" target="eDS3l9JbRlhj7TqWDEe2-11" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-5" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-23" target="eDS3l9JbRlhj7TqWDEe2-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-18" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-23" target="eDS3l9JbRlhj7TqWDEe2-10" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-19" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.55;entryY=-0.014;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-23" target="eDS3l9JbRlhj7TqWDEe2-16" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-23" value="Admin" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="890" y="150" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-25" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-24" target="eDS3l9JbRlhj7TqWDEe2-18" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-2" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-24" target="eDS3l9JbRlhj7TqWDEe2-17" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="OGdZBf5j_HIJGyiG87mT-3" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.414;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="eDS3l9JbRlhj7TqWDEe2-24" target="eDS3l9JbRlhj7TqWDEe2-19" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-24" value="System" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="900" y="600" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="eDS3l9JbRlhj7TqWDEe2-26" value="Stripe" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="900" y="380" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="HJ1OPNyMwAFY0HbeLqtq-1" value="Generate Receipts<br>(web &amp; PDF)" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="500" y="690" width="140" height="70" as="geometry" />
</mxCell>
<mxCell id="U9ZySWusFSB6_Pscr2ye-1" value="Add/Edit Addresses" style="ellipse;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="80" y="650" width="140" height="70" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
<diagram id="mz9-tmPf82-qlXqaJnWp" name="Detailed UCD">
<mxGraphModel dx="1392" dy="795" 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="0" />
<mxCell id="1" parent="0" />
<mxCell id="Ta_GS6_93vS5szs3rd5J-1" value="category" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" parent="1" vertex="1">
<mxGeometry x="880" y="110" width="540" height="510" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-3" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-2" target="Ta_GS6_93vS5szs3rd5J-4" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-4" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-2" target="Ta_GS6_93vS5szs3rd5J-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-5" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-2" target="Ta_GS6_93vS5szs3rd5J-6" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-6" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-2" target="Ov_JE67Q9_0ZnQxP9PZ1-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-2" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-6" target="VpLfzpStcrbeT5dg78nw-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-3" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-2" target="VpLfzpStcrbeT5dg78nw-1" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Ta_GS6_93vS5szs3rd5J-2" value="Customer" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="50" y="250" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-7" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-3" target="Ta_GS6_93vS5szs3rd5J-5" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-1" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="Ta_GS6_93vS5szs3rd5J-3" target="VpLfzpStcrbeT5dg78nw-3" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-14" style="rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="Ta_GS6_93vS5szs3rd5J-3" target="VpLfzpStcrbeT5dg78nw-2" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="Ta_GS6_93vS5szs3rd5J-3" value="Admin" style="shape=umlActor;verticalLabelPosition=bottom;verticalAlign=top;html=1;" parent="1" vertex="1">
<mxGeometry x="730" y="240" width="30" height="60" as="geometry" />
</mxCell>
<mxCell id="Ta_GS6_93vS5szs3rd5J-4" value="View details" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="150" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Ta_GS6_93vS5szs3rd5J-5" value="Add/update/remove products" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="510" y="140" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Ta_GS6_93vS5szs3rd5J-7" value="Add/remove from cart" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="200" y="240" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-1" value="Work in progress" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
<mxGeometry x="20" y="20" width="60" height="30" as="geometry" />
</mxCell>
<mxCell id="Ov_JE67Q9_0ZnQxP9PZ1-2" value="Rate product with comment" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="180" y="420" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="VpLfzpStcrbeT5dg78nw-1" value="Edit comment within 10 minutes" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="170" y="540" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="VpLfzpStcrbeT5dg78nw-2" value="Soft delete rating" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="365" y="390" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="VpLfzpStcrbeT5dg78nw-3" value="Hide/show product" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="510" y="260" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-4" value="product" style="shape=umlFrame;whiteSpace=wrap;html=1;pointerEvents=0;" parent="1" vertex="1">
<mxGeometry x="140" y="110" width="540" height="510" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-5" value="Add/update/remove category" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="1200" y="220" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-6" value="View category" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="930" y="290" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-7" value="View catelogue" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
<mxGeometry x="990" y="190" width="120" height="60" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="bSUTgNvVaWAVdD_x6eEm-8" target="bSUTgNvVaWAVdD_x6eEm-7" edge="1">
<mxGeometry relative="1" as="geometry" />
</mxCell>
<mxCell id="bSUTgNvVaWAVdD_x6eEm-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" parent="1" source="bSUTgNvVaWAVdD_x6eEm-8" target="bSUTgNvVaWAVdD_x6eEm-6" edge="1">