-
Notifications
You must be signed in to change notification settings - Fork 0
/
Air Cargo Architecture.xml
109 lines (109 loc) · 10.3 KB
/
Air Cargo Architecture.xml
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
<mxGraphModel dx="1740.32" dy="1249.64" grid="1" gridSize="16" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" background="#ffffff">
<root>
<mxCell id="e975feae-1579-4c09-98d0-98cbf2108aec"/>
<mxCell id="7fe80d19-d317-4e9d-8296-96c598786d78" parent="e975feae-1579-4c09-98d0-98cbf2108aec"/>
<boundedContext label="Logistics Administration" type="boundedContext" metadata="{
 "summary": "Backoffice System",
 "description": "Management app for customer shipping orders, flight booking and first mile commission"
}" id="8jDM1mvEsVt8pxsqQ9sDYi">
<mxCell style="boundedContext;fontSize=78;" vertex="1" alternateStyle="boundedContext;verticalAlign=middle;fontSize=112;" originalStyle="boundedContext" parent="7fe80d19-d317-4e9d-8296-96c598786d78" alternateStyleEnabled="0">
<mxGeometry x="-768" y="-636" width="800" height="600" as="geometry"/>
</mxCell>
</boundedContext>
<event label="Shipping Order Received" type="event" id="ekJFwn8kJgnYHjDC3KGE9C">
<mxCell style="event" vertex="1" parent="8jDM1mvEsVt8pxsqQ9sDYi">
<mxGeometry x="80" y="300" width="160" height="100" as="geometry"/>
</mxCell>
</event>
<event label="Flight Route Calculated<hr id="null"><div style="text-align: left;">Fully automated route calculation</div>" type="event" metadata="{
 "version": "1.0.0",
 "description": "Flight routes are based on customer contract, origin and destination",
 "schema": {
 "type": "object",
 "properties": {
 "warehouse": {
 "type": "string"
 },
 "destination": {
 "type": "string"
 },
 "route": {
 "type": "object"
 }
 },
 "required": [
 "warehouse",
 "destination",
 "route"
 ],
 "additionalProperties": false
 }
}" id="9iPy2AJT7YM9wQ6iWrFYDH">
<mxCell style="event;autosize=1;" vertex="1" parent="8jDM1mvEsVt8pxsqQ9sDYi">
<mxGeometry x="320" y="300" width="160" height="148" as="geometry"/>
</mxCell>
</event>
<event label="First Mile Commissioned" type="event" id="nGoHtu3WTaj7NNjPUw36fM">
<mxCell style="event" vertex="1" parent="8jDM1mvEsVt8pxsqQ9sDYi">
<mxGeometry x="560" y="300" width="160" height="100" as="geometry"/>
</mxCell>
</event>
<boundedContext label="First Mile&nbsp;" type="boundedContext" id="ep1VUZ2GjVhKtBHEG19PGq">
<mxCell style="boundedContext;fontSize=78;" vertex="1" alternateStyle="boundedContext;verticalAlign=middle;fontSize=112;" originalStyle="boundedContext" parent="7fe80d19-d317-4e9d-8296-96c598786d78" alternateStyleEnabled="0">
<mxGeometry x="80" y="-636" width="448" height="600" as="geometry">
<mxRectangle x="80" y="-636" width="448" height="600" as="alternateBounds"/>
</mxGeometry>
</mxCell>
</boundedContext>
<event label="Parcels Picked Up From Warehouse" type="event" id="uRSxvXrJEBBxZZQ6CMb736">
<mxCell style="event;autosize=1;" vertex="1" parent="ep1VUZ2GjVhKtBHEG19PGq">
<mxGeometry x="144" y="300" width="160" height="106" as="geometry"/>
</mxCell>
</event>
<boundedContext label="Airport Handling" type="boundedContext" metadata="{
 "summary": "Airport Agent App",
 "description": "iPad app for agents to scan parcels and manage transport units"
}" id="j8jvenfLPovXP52ysx52ky">
<mxCell style="boundedContext;fontSize=78;" vertex="1" alternateStyle="boundedContext;verticalAlign=middle;fontSize=112;" originalStyle="boundedContext" parent="7fe80d19-d317-4e9d-8296-96c598786d78" alternateStyleEnabled="0">
<mxGeometry x="576" y="-636" width="800" height="600" as="geometry"/>
</mxCell>
</boundedContext>
<event label="Parcel Added To Transport Unit" type="event" id="7VCJiGfgvUgCjYTrbVMFpE">
<mxCell style="event" vertex="1" parent="j8jvenfLPovXP52ysx52ky">
<mxGeometry x="272" y="300" width="160" height="100" as="geometry"/>
</mxCell>
</event>
<event label="Transport Unit Booked On Flight<hr id="null"><div style="text-align: left;">Ready for take off</div>" type="event" metadata="{
 "version": "1.0.0",
 "description": "The system books flights automatically.",
 "schema": {
 "type": "object",
 "properties": {
 "transportUnit": {
 "type": "string"
 },
 "flight": {
 "type": "string"
 }
 },
 "required": [
 "transportUnit",
 "flight"
 ],
 "additionalProperties": false
 }
}" id="31cyxiDBE1Z8vcyaMkyNjz">
<mxCell style="event;autosize=0;" vertex="1" parent="j8jvenfLPovXP52ysx52ky">
<mxGeometry x="480" y="300" width="192" height="109" as="geometry"/>
</mxCell>
</event>
<event label="Parcel Scanned At Airport" type="event" id="knHU9UvzF98X7EEBzuZP54">
<mxCell style="event" vertex="1" parent="j8jvenfLPovXP52ysx52ky">
<mxGeometry x="64" y="300" width="160" height="100" as="geometry"/>
</mxCell>
</event>
<boundedContext label="Flights (external)" type="boundedContext" id="4RHaD7EXA8x5MjfEWuPKte">
<mxCell style="boundedContext;fontSize=78;" vertex="1" alternateStyle="boundedContext;verticalAlign=middle;fontSize=112;" originalStyle="boundedContext" parent="7fe80d19-d317-4e9d-8296-96c598786d78" alternateStyleEnabled="0">
<mxGeometry x="1408" y="-636" width="800" height="600" as="geometry"/>
</mxCell>
</boundedContext>
<event label="Airplane Departed" type="event" id="anYcweZcAoaLqNRh1Rdgai">
<mxCell style="event" vertex="1" parent="4RHaD7EXA8x5MjfEWuPKte">
<mxGeometry x="144" y="300" width="160" height="100" as="geometry"/>
</mxCell>
</event>
<event label="Airplane Arrived At Destination Airport" type="event" id="dMUtG1rfxZBjRHjYbUazXj">
<mxCell style="event;autosize=1;" vertex="1" parent="4RHaD7EXA8x5MjfEWuPKte">
<mxGeometry x="432" y="300" width="160" height="106" as="geometry"/>
</mxCell>
</event>
<boundedContext label="Last Mile" type="boundedContext" metadata="{
 "summary": "Last Mile Provider API",
 "description": "ACL for different Last Mile Provider API integrations"
}" id="6XAfdsbtiPWpNTTED6Trvf">
<mxCell style="boundedContext;fontSize=78;" vertex="1" alternateStyle="boundedContext;verticalAlign=middle;fontSize=112;" originalStyle="boundedContext" parent="7fe80d19-d317-4e9d-8296-96c598786d78" alternateStyleEnabled="0">
<mxGeometry x="2240" y="-636" width="800" height="600" as="geometry"/>
</mxCell>
</boundedContext>
<event label="Parcel Picked Up At Airport<hr id="null"><div style="text-align: left;">Last Mile Provider picked up parcel</div>" type="event" metadata="{
 "version": "1.0.0",
 "description": "Last mile provider is booked automatically after flight route is calculation",
 "schema": {
 "type": "object",
 "properties": {
 "lastMileProvider": {
 "type": "string"
 },
 "parcels": {
 "type": "array",
 "items": {
 "type": "string"
 }
 }
 },
 "required": ["lastMileProvider", "parcels"],
 "additionalProperties": false
 }
}" id="inGhDkRskijzUTZVmcudTq">
<mxCell style="event;autosize=1;" vertex="1" parent="6XAfdsbtiPWpNTTED6Trvf">
<mxGeometry x="112" y="300" width="160" height="170" as="geometry"/>
</mxCell>
</event>
<event label="Parcel Delivered<hr id="null"><div style="text-align: left;">Well done!</div>" type="event" id="s62FH8KCCNnyyaah2sZL9m">
<mxCell style="event;autosize=0;" vertex="1" parent="6XAfdsbtiPWpNTTED6Trvf">
<mxGeometry x="432" y="305" width="208" height="127" as="geometry"/>
</mxCell>
</event>
<icon label="" type="icon" id="ncY1GyiszBT7Y87DVJ3Mbu">
<mxCell style="icon;image=data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" style="fill:#000000" viewBox="0 0 496 512"><path d="M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 448c-110.3 0-200-89.7-200-200S137.7 56 248 56s200 89.7 200 200-89.7 200-200 200zm-80-216c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32-32 14.3-32 32 14.3 32 32 32zm4 72.6c-20.8 25-51.5 39.4-84 39.4s-63.2-14.3-84-39.4c-8.5-10.2-23.7-11.5-33.8-3.1-10.2 8.5-11.5 23.6-3.1 33.8 30 36 74.1 56.6 120.9 56.6s90.9-20.6 120.9-56.6c8.5-10.2 7.1-25.3-3.1-33.8-10.1-8.4-25.3-7.1-33.8 3.1z"/></svg>;" vertex="1" parent="s62FH8KCCNnyyaah2sZL9m">
<mxGeometry x="104" y="69" width="72" height="45" as="geometry"/>
</mxCell>
</icon>
<mxCell id="soHPnsHuapz3pFB7z8axRN" style="html=1;" edge="1" parent="7fe80d19-d317-4e9d-8296-96c598786d78" source="9iPy2AJT7YM9wQ6iWrFYDH" target="31cyxiDBE1Z8vcyaMkyNjz">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-368" y="96"/>
<mxPoint x="1152" y="96"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="bii4FKQVfnHUz6qPCPs2VT" style="html=1;" edge="1" parent="7fe80d19-d317-4e9d-8296-96c598786d78" source="9iPy2AJT7YM9wQ6iWrFYDH" target="inGhDkRskijzUTZVmcudTq">
<mxGeometry relative="1" as="geometry">
<Array as="points">
<mxPoint x="-367" y="96"/>
<mxPoint x="2433" y="96"/>
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>