ArchitectureInititial: Untitled Diagram.drawio

File Untitled Diagram.drawio, 14.7 KB (added by 222039, 3 months ago)
Line 
1<mxfile host="app.diagrams.net" modified="2024-06-30T12:42:02.821Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36" etag="DHSwp6Y9gyj4exDWYhZu" version="24.6.4" type="device">
2 <diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
3 <mxGraphModel dx="1434" dy="772" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
4 <root>
5 <mxCell id="WIyWlLk6GJQsqaUBKTNV-0" />
6 <mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0" />
7 <mxCell id="eHDtCxJ8mo6BWKFRw2le-38" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="zkfFHV4jXpPFQw0GAbJ--17">
8 <mxGeometry relative="1" as="geometry" />
9 </mxCell>
10 <mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="User" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
11 <mxGeometry x="520" y="60" width="130" height="160" as="geometry">
12 <mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds" />
13 </mxGeometry>
14 </mxCell>
15 <mxCell id="zkfFHV4jXpPFQw0GAbJ--1" value="- userID: int" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
16 <mxGeometry y="26" width="130" height="26" as="geometry" />
17 </mxCell>
18 <mxCell id="zkfFHV4jXpPFQw0GAbJ--2" value="- Name: string" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
19 <mxGeometry y="52" width="130" height="26" as="geometry" />
20 </mxCell>
21 <mxCell id="zkfFHV4jXpPFQw0GAbJ--3" value="- password: string" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--0" vertex="1">
22 <mxGeometry y="78" width="130" height="26" as="geometry" />
23 </mxCell>
24 <mxCell id="eHDtCxJ8mo6BWKFRw2le-0" value=" - email: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--0">
25 <mxGeometry y="104" width="130" height="26" as="geometry" />
26 </mxCell>
27 <mxCell id="zkfFHV4jXpPFQw0GAbJ--6" value="Product" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
28 <mxGeometry x="210" y="325" width="160" height="270" as="geometry">
29 <mxRectangle x="130" y="380" width="160" height="26" as="alternateBounds" />
30 </mxGeometry>
31 </mxCell>
32 <mxCell id="zkfFHV4jXpPFQw0GAbJ--7" value="- name: int&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
33 <mxGeometry y="26" width="160" height="26" as="geometry" />
34 </mxCell>
35 <mxCell id="zkfFHV4jXpPFQw0GAbJ--8" value="- productID: int&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
36 <mxGeometry y="52" width="160" height="26" as="geometry" />
37 </mxCell>
38 <mxCell id="zkfFHV4jXpPFQw0GAbJ--10" value="- images: image" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontStyle=4" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
39 <mxGeometry y="78" width="160" height="26" as="geometry" />
40 </mxCell>
41 <mxCell id="zkfFHV4jXpPFQw0GAbJ--11" value="- category: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--6" vertex="1">
42 <mxGeometry y="104" width="160" height="26" as="geometry" />
43 </mxCell>
44 <mxCell id="eHDtCxJ8mo6BWKFRw2le-7" value="- subcategory: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
45 <mxGeometry y="130" width="160" height="26" as="geometry" />
46 </mxCell>
47 <mxCell id="eHDtCxJ8mo6BWKFRw2le-8" value="- price: int&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
48 <mxGeometry y="156" width="160" height="26" as="geometry" />
49 </mxCell>
50 <mxCell id="eHDtCxJ8mo6BWKFRw2le-9" value="- quanity: int&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
51 <mxGeometry y="182" width="160" height="26" as="geometry" />
52 </mxCell>
53 <mxCell id="eHDtCxJ8mo6BWKFRw2le-10" value="- isAvailable: bool&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
54 <mxGeometry y="208" width="160" height="26" as="geometry" />
55 </mxCell>
56 <mxCell id="eHDtCxJ8mo6BWKFRw2le-11" value=" - description: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--6">
57 <mxGeometry y="234" width="160" height="26" as="geometry" />
58 </mxCell>
59 <mxCell id="eHDtCxJ8mo6BWKFRw2le-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--13" target="zkfFHV4jXpPFQw0GAbJ--6">
60 <mxGeometry relative="1" as="geometry" />
61 </mxCell>
62 <mxCell id="zkfFHV4jXpPFQw0GAbJ--13" value="Admin&#xa;" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
63 <mxGeometry x="210" y="102.5" width="126" height="135" as="geometry">
64 <mxRectangle x="340" y="380" width="170" height="26" as="alternateBounds" />
65 </mxGeometry>
66 </mxCell>
67 <mxCell id="zkfFHV4jXpPFQw0GAbJ--14" value="- adminID: int&#xa;&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--13" vertex="1">
68 <mxGeometry y="26" width="126" height="24" as="geometry" />
69 </mxCell>
70 <mxCell id="eHDtCxJ8mo6BWKFRw2le-4" value="- Name: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
71 <mxGeometry y="50" width="126" height="24" as="geometry" />
72 </mxCell>
73 <mxCell id="eHDtCxJ8mo6BWKFRw2le-5" value=" - password: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
74 <mxGeometry y="74" width="126" height="24" as="geometry" />
75 </mxCell>
76 <mxCell id="eHDtCxJ8mo6BWKFRw2le-6" value=" - email: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" vertex="1" parent="zkfFHV4jXpPFQw0GAbJ--13">
77 <mxGeometry y="98" width="126" height="24" as="geometry" />
78 </mxCell>
79 <mxCell id="zkfFHV4jXpPFQw0GAbJ--17" value="Order" style="swimlane;fontStyle=0;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
80 <mxGeometry x="530" y="320" width="160" height="250" as="geometry">
81 <mxRectangle x="570" y="144" width="160" height="26" as="alternateBounds" />
82 </mxGeometry>
83 </mxCell>
84 <mxCell id="zkfFHV4jXpPFQw0GAbJ--18" value="- Items: Product" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
85 <mxGeometry y="26" width="160" height="26" as="geometry" />
86 </mxCell>
87 <mxCell id="zkfFHV4jXpPFQw0GAbJ--19" value="- TotalPrice: int&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
88 <mxGeometry y="52" width="160" height="26" as="geometry" />
89 </mxCell>
90 <mxCell id="zkfFHV4jXpPFQw0GAbJ--20" value="- orderStatus: bool&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
91 <mxGeometry y="78" width="160" height="26" as="geometry" />
92 </mxCell>
93 <mxCell id="zkfFHV4jXpPFQw0GAbJ--21" value="- isPaid: bool&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
94 <mxGeometry y="104" width="160" height="26" as="geometry" />
95 </mxCell>
96 <mxCell id="zkfFHV4jXpPFQw0GAbJ--22" value="- shippingAddress: string&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;rounded=0;shadow=0;html=0;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
97 <mxGeometry y="130" width="160" height="26" as="geometry" />
98 </mxCell>
99 <mxCell id="zkfFHV4jXpPFQw0GAbJ--24" value="- isRejected: bool&#xa;" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
100 <mxGeometry y="156" width="160" height="26" as="geometry" />
101 </mxCell>
102 <mxCell id="zkfFHV4jXpPFQw0GAbJ--25" value=" - customer: userID" style="text;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;" parent="zkfFHV4jXpPFQw0GAbJ--17" vertex="1">
103 <mxGeometry y="182" width="160" height="26" as="geometry" />
104 </mxCell>
105 <mxCell id="eHDtCxJ8mo6BWKFRw2le-13" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=-0.012;entryY=0.231;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--10" target="zkfFHV4jXpPFQw0GAbJ--24">
106 <mxGeometry relative="1" as="geometry">
107 <mxPoint x="440" y="480" as="targetPoint" />
108 </mxGeometry>
109 </mxCell>
110 <mxCell id="eHDtCxJ8mo6BWKFRw2le-14" value="*" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
111 <mxGeometry x="390" y="390" width="10" height="20" as="geometry" />
112 </mxCell>
113 <mxCell id="eHDtCxJ8mo6BWKFRw2le-15" value="1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
114 <mxGeometry x="510" y="460" width="10" height="20" as="geometry" />
115 </mxCell>
116 <mxCell id="eHDtCxJ8mo6BWKFRw2le-23" value="*" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
117 <mxGeometry x="500" y="360" width="10" height="20" as="geometry" />
118 </mxCell>
119 <mxCell id="eHDtCxJ8mo6BWKFRw2le-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="WIyWlLk6GJQsqaUBKTNV-1" source="eHDtCxJ8mo6BWKFRw2le-5" target="zkfFHV4jXpPFQw0GAbJ--19">
120 <mxGeometry relative="1" as="geometry" />
121 </mxCell>
122 <mxCell id="eHDtCxJ8mo6BWKFRw2le-39" value="*" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
123 <mxGeometry x="610" y="280" width="10" height="20" as="geometry" />
124 </mxCell>
125 <mxCell id="eHDtCxJ8mo6BWKFRw2le-40" value="1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
126 <mxGeometry x="360" y="160" width="10" height="20" as="geometry" />
127 </mxCell>
128 <mxCell id="eHDtCxJ8mo6BWKFRw2le-42" value="1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
129 <mxGeometry x="260" y="240" width="10" height="20" as="geometry" />
130 </mxCell>
131 <mxCell id="eHDtCxJ8mo6BWKFRw2le-43" value="*" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
132 <mxGeometry x="290" y="290" width="10" height="20" as="geometry" />
133 </mxCell>
134 <mxCell id="eHDtCxJ8mo6BWKFRw2le-45" value="1" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="WIyWlLk6GJQsqaUBKTNV-1">
135 <mxGeometry x="590" y="220" width="10" height="20" as="geometry" />
136 </mxCell>
137 </root>
138 </mxGraphModel>
139 </diagram>
140</mxfile>