File size: 25,153 Bytes
da43f5e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
 -->
<!-- Title: NetworkGraph Pages: 1 -->
<svg width="1717pt" height="1538pt"
 viewBox="0.00 0.00 1717.23 1538.07" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(72 1466.07)">
<title>NetworkGraph</title>
<polygon fill="white" stroke="transparent" points="-72,72 -72,-1466.07 1645.23,-1466.07 1645.23,72 -72,72"/>
<!-- passengers -->
<g id="node1" class="node">
<title>passengers</title>
<ellipse fill="#fff9c4" stroke="black" cx="512.59" cy="-1313.07" rx="51.92" ry="18"/>
<text text-anchor="middle" x="512.59" y="-1309.97" font-family="Times,serif" font-size="12.00">Passengers</text>
</g>
<!-- mobile_app -->
<g id="node5" class="node">
<title>mobile_app</title>
<path fill="#bebebe" stroke="black" d="M568.36,-1091.31C568.36,-1091.31 486.36,-1091.31 486.36,-1091.31 480.36,-1091.31 474.36,-1085.31 474.36,-1079.31 474.36,-1079.31 474.36,-1067.31 474.36,-1067.31 474.36,-1061.31 480.36,-1055.31 486.36,-1055.31 486.36,-1055.31 568.36,-1055.31 568.36,-1055.31 574.36,-1055.31 580.36,-1061.31 580.36,-1067.31 580.36,-1067.31 580.36,-1079.31 580.36,-1079.31 580.36,-1085.31 574.36,-1091.31 568.36,-1091.31"/>
<text text-anchor="middle" x="527.36" y="-1070.21" font-family="Times,serif" font-size="12.00">Passenger App</text>
</g>
<!-- passengers&#45;&#45;mobile_app -->
<g id="edge1" class="edge">
<title>passengers&#45;&#45;mobile_app</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M513.7,-1295.05C516.44,-1250.61 523.49,-1136.19 526.24,-1091.54"/>
<text text-anchor="middle" x="493.46" y="-1195.97" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Request Ride</text>
</g>
<!-- drivers -->
<g id="node2" class="node">
<title>drivers</title>
<ellipse fill="#fff9c4" stroke="black" cx="1253.99" cy="-553.14" rx="38.33" ry="18"/>
<text text-anchor="middle" x="1253.99" y="-550.04" font-family="Times,serif" font-size="12.00">Drivers</text>
</g>
<!-- driver_app -->
<g id="node6" class="node">
<title>driver_app</title>
<path fill="#bebebe" stroke="black" d="M1055.95,-504.75C1055.95,-504.75 983.95,-504.75 983.95,-504.75 977.95,-504.75 971.95,-498.75 971.95,-492.75 971.95,-492.75 971.95,-480.75 971.95,-480.75 971.95,-474.75 977.95,-468.75 983.95,-468.75 983.95,-468.75 1055.95,-468.75 1055.95,-468.75 1061.95,-468.75 1067.95,-474.75 1067.95,-480.75 1067.95,-480.75 1067.95,-492.75 1067.95,-492.75 1067.95,-498.75 1061.95,-504.75 1055.95,-504.75"/>
<text text-anchor="middle" x="1019.95" y="-483.65" font-family="Times,serif" font-size="12.00">Driver Portal</text>
</g>
<!-- drivers&#45;&#45;driver_app -->
<g id="edge2" class="edge">
<title>drivers&#45;&#45;driver_app</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1220.96,-543.77C1181.14,-532.48 1113.9,-513.4 1068.26,-500.45"/>
<text text-anchor="middle" x="1120.79" y="-525.33" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Accept Rides</text>
</g>
<!-- dispatchers -->
<g id="node3" class="node">
<title>dispatchers</title>
<ellipse fill="#fff9c4" stroke="black" cx="1068.69" cy="-292.94" rx="54.58" ry="18"/>
<text text-anchor="middle" x="1068.69" y="-289.84" font-family="Times,serif" font-size="12.00">Dispatchers</text>
</g>
<!-- dispatchers&#45;&#45;driver_app -->
<g id="edge3" class="edge">
<title>dispatchers&#45;&#45;driver_app</title>
<path fill="none" stroke="#4a4a4a" d="M1064.11,-311.18C1054.79,-348.21 1033.76,-431.83 1024.48,-468.7"/>
<text text-anchor="middle" x="1016.78" y="-392.6" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Manage Fleet</text>
</g>
<!-- maintenance -->
<g id="node4" class="node">
<title>maintenance</title>
<ellipse fill="#fff9c4" stroke="black" cx="661.72" cy="-120.23" rx="80.78" ry="18"/>
<text text-anchor="middle" x="661.72" y="-117.13" font-family="Times,serif" font-size="12.00">Maintenance Crew</text>
</g>
<!-- fleet_service -->
<g id="node12" class="node">
<title>fleet_service</title>
<path fill="#b8d4f1" stroke="black" d="M935.89,-268.61C935.89,-268.61 912.29,-277.85 912.29,-277.85 906.7,-280.04 895.11,-282.23 889.11,-282.23 889.11,-282.23 821.22,-282.23 821.22,-282.23 815.22,-282.23 803.63,-280.04 798.05,-277.85 798.05,-277.85 774.45,-268.61 774.45,-268.61 768.86,-266.42 768.86,-262.04 774.45,-259.85 774.45,-259.85 798.05,-250.61 798.05,-250.61 803.63,-248.42 815.22,-246.23 821.22,-246.23 821.22,-246.23 889.11,-246.23 889.11,-246.23 895.11,-246.23 906.7,-248.42 912.29,-250.61 912.29,-250.61 935.89,-259.85 935.89,-259.85 941.47,-262.04 941.47,-266.42 935.89,-268.61"/>
<text text-anchor="middle" x="855.17" y="-261.13" font-family="Times,serif" font-size="12.00">Fleet Management</text>
</g>
<!-- maintenance&#45;&#45;fleet_service -->
<g id="edge4" class="edge">
<title>maintenance&#45;&#45;fleet_service</title>
<path fill="none" stroke="#4a4a4a" d="M685.05,-137.6C721.93,-165.05 793.35,-218.21 830.84,-246.12"/>
<text text-anchor="middle" x="729.72" y="-194.29" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Vehicle Status</text>
</g>
<!-- booking_service -->
<g id="node7" class="node">
<title>booking_service</title>
<path fill="#b8d4f1" stroke="black" d="M828.52,-977.95C828.52,-977.95 814.95,-984.95 814.95,-984.95 809.61,-987.7 798.28,-990.45 792.28,-990.45 792.28,-990.45 746.46,-990.45 746.46,-990.45 740.46,-990.45 729.13,-987.7 723.79,-984.95 723.79,-984.95 710.21,-977.95 710.21,-977.95 704.88,-975.2 704.88,-969.7 710.21,-966.95 710.21,-966.95 723.79,-959.95 723.79,-959.95 729.13,-957.2 740.46,-954.45 746.46,-954.45 746.46,-954.45 792.28,-954.45 792.28,-954.45 798.28,-954.45 809.61,-957.2 814.95,-959.95 814.95,-959.95 828.52,-966.95 828.52,-966.95 833.86,-969.7 833.86,-975.2 828.52,-977.95"/>
<text text-anchor="middle" x="769.37" y="-969.35" font-family="Times,serif" font-size="12.00">Ride Booking</text>
</g>
<!-- mobile_app&#45;&#45;booking_service -->
<g id="edge5" class="edge">
<title>mobile_app&#45;&#45;booking_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M570.63,-1055.27C616.04,-1036.35 686.78,-1006.87 730.47,-988.66"/>
<text text-anchor="middle" x="631.19" y="-1024.3" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Book Ride</text>
</g>
<!-- payment_service -->
<g id="node10" class="node">
<title>payment_service</title>
<path fill="#b8d4f1" stroke="black" d="M360.74,-1070.97C360.74,-1070.97 334.18,-1080.71 334.18,-1080.71 328.55,-1082.77 316.91,-1084.84 310.91,-1084.84 310.91,-1084.84 236.73,-1084.84 236.73,-1084.84 230.73,-1084.84 219.09,-1082.77 213.46,-1080.71 213.46,-1080.71 186.9,-1070.97 186.9,-1070.97 181.27,-1068.9 181.27,-1064.77 186.9,-1062.71 186.9,-1062.71 213.46,-1052.97 213.46,-1052.97 219.09,-1050.9 230.73,-1048.84 236.73,-1048.84 236.73,-1048.84 310.91,-1048.84 310.91,-1048.84 316.91,-1048.84 328.55,-1050.9 334.18,-1052.97 334.18,-1052.97 360.74,-1062.71 360.74,-1062.71 366.37,-1064.77 366.37,-1068.9 360.74,-1070.97"/>
<text text-anchor="middle" x="273.82" y="-1063.74" font-family="Times,serif" font-size="12.00">Payment Processing</text>
</g>
<!-- mobile_app&#45;&#45;payment_service -->
<g id="edge6" class="edge">
<title>mobile_app&#45;&#45;payment_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M474.21,-1071.95C442.84,-1071.15 402.28,-1070.11 365.86,-1069.19"/>
<text text-anchor="middle" x="438.68" y="-1064.22" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Process Payment</text>
</g>
<!-- rating_service -->
<g id="node11" class="node">
<title>rating_service</title>
<path fill="#b8d4f1" stroke="black" d="M637.72,-896.85C637.72,-896.85 622.37,-904.33 622.37,-904.33 616.98,-906.96 605.58,-909.59 599.58,-909.59 599.58,-909.59 549.73,-909.59 549.73,-909.59 543.73,-909.59 532.34,-906.96 526.95,-904.33 526.95,-904.33 511.6,-896.85 511.6,-896.85 506.2,-894.22 506.2,-888.96 511.6,-886.33 511.6,-886.33 526.95,-878.85 526.95,-878.85 532.34,-876.22 543.73,-873.59 549.73,-873.59 549.73,-873.59 599.58,-873.59 599.58,-873.59 605.58,-873.59 616.98,-876.22 622.37,-878.85 622.37,-878.85 637.72,-886.33 637.72,-886.33 643.12,-888.96 643.12,-894.22 637.72,-896.85"/>
<text text-anchor="middle" x="574.66" y="-888.49" font-family="Times,serif" font-size="12.00">Rating System</text>
</g>
<!-- mobile_app&#45;&#45;rating_service -->
<g id="edge7" class="edge">
<title>mobile_app&#45;&#45;rating_service</title>
<path fill="none" stroke="#4a4a4a" d="M532.07,-1055.22C541.13,-1020.39 560.92,-944.38 569.97,-909.6"/>
<text text-anchor="middle" x="528.02" y="-984.99" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Rate Driver</text>
</g>
<!-- matching_service -->
<g id="node8" class="node">
<title>matching_service</title>
<path fill="#b8d4f1" stroke="black" d="M1017.69,-736.39C1017.69,-736.39 998.48,-744.78 998.48,-744.78 992.98,-747.19 981.49,-749.59 975.49,-749.59 975.49,-749.59 917.08,-749.59 917.08,-749.59 911.08,-749.59 899.58,-747.19 894.08,-744.78 894.08,-744.78 874.87,-736.39 874.87,-736.39 869.37,-733.99 869.37,-729.19 874.87,-726.78 874.87,-726.78 894.08,-718.39 894.08,-718.39 899.58,-715.99 911.08,-713.59 917.08,-713.59 917.08,-713.59 975.49,-713.59 975.49,-713.59 981.49,-713.59 992.98,-715.99 998.48,-718.39 998.48,-718.39 1017.69,-726.78 1017.69,-726.78 1023.19,-729.19 1023.19,-733.99 1017.69,-736.39"/>
<text text-anchor="middle" x="946.28" y="-728.49" font-family="Times,serif" font-size="12.00">Driver Matching</text>
</g>
<!-- driver_app&#45;&#45;matching_service -->
<g id="edge8" class="edge">
<title>driver_app&#45;&#45;matching_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1014.53,-504.75C1000.91,-550.03 965.34,-668.25 951.71,-713.56"/>
<text text-anchor="middle" x="947.62" y="-611.74" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Driver Availability</text>
</g>
<!-- navigation_service -->
<g id="node9" class="node">
<title>navigation_service</title>
<path fill="#b8d4f1" stroke="black" d="M1334.72,-383.58C1334.72,-383.58 1316.54,-391.74 1316.54,-391.74 1311.07,-394.2 1299.59,-396.66 1293.59,-396.66 1293.59,-396.66 1237.45,-396.66 1237.45,-396.66 1231.45,-396.66 1219.97,-394.2 1214.5,-391.74 1214.5,-391.74 1196.32,-383.58 1196.32,-383.58 1190.85,-381.12 1190.85,-376.2 1196.32,-373.74 1196.32,-373.74 1214.5,-365.58 1214.5,-365.58 1219.97,-363.12 1231.45,-360.66 1237.45,-360.66 1237.45,-360.66 1293.59,-360.66 1293.59,-360.66 1299.59,-360.66 1311.07,-363.12 1316.54,-365.58 1316.54,-365.58 1334.72,-373.74 1334.72,-373.74 1340.19,-376.2 1340.19,-381.12 1334.72,-383.58"/>
<text text-anchor="middle" x="1265.52" y="-375.56" font-family="Times,serif" font-size="12.00">GPS Navigation</text>
</g>
<!-- driver_app&#45;&#45;navigation_service -->
<g id="edge9" class="edge">
<title>driver_app&#45;&#45;navigation_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1061.05,-468.65C1106.52,-448.64 1179.33,-416.59 1224.69,-396.63"/>
<text text-anchor="middle" x="1110.91" y="-435.22" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Route Guidance</text>
</g>
<!-- driver_app&#45;&#45;fleet_service -->
<g id="edge10" class="edge">
<title>driver_app&#45;&#45;fleet_service</title>
<path fill="none" stroke="#4a4a4a" d="M1006.46,-468.54C975.49,-426.71 899.54,-324.15 868.61,-282.38"/>
<text text-anchor="middle" x="905.52" y="-378.04" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Vehicle Updates</text>
</g>
<!-- booking_service&#45;&#45;matching_service -->
<g id="edge11" class="edge">
<title>booking_service&#45;&#45;matching_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M773.3,-954.2C778.25,-933.83 788.07,-900.45 803.88,-875.29 836.68,-823.1 891.43,-774.93 922.62,-749.8"/>
<text text-anchor="middle" x="808.17" y="-840.66" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Find Driver</text>
</g>
<!-- notification_service -->
<g id="node16" class="node">
<title>notification_service</title>
<path fill="#b8d4f1" stroke="black" d="M822.63,-760.8C822.63,-760.8 799.46,-769.97 799.46,-769.97 793.88,-772.18 782.31,-774.38 776.31,-774.38 776.31,-774.38 709.34,-774.38 709.34,-774.38 703.34,-774.38 691.76,-772.18 686.18,-769.97 686.18,-769.97 663.01,-760.8 663.01,-760.8 657.43,-758.59 657.43,-754.18 663.01,-751.97 663.01,-751.97 686.18,-742.8 686.18,-742.8 691.76,-740.59 703.34,-738.38 709.34,-738.38 709.34,-738.38 776.31,-738.38 776.31,-738.38 782.31,-738.38 793.88,-740.59 799.46,-742.8 799.46,-742.8 822.63,-751.97 822.63,-751.97 828.21,-754.18 828.21,-758.59 822.63,-760.8"/>
<text text-anchor="middle" x="742.82" y="-753.28" font-family="Times,serif" font-size="12.00">Push Notifications</text>
</g>
<!-- booking_service&#45;&#45;notification_service -->
<g id="edge25" class="edge">
<title>booking_service&#45;&#45;notification_service</title>
<path fill="none" stroke="#4a4a4a" d="M767.15,-954.4C762.15,-913.73 750.06,-815.3 745.05,-774.54"/>
<text text-anchor="middle" x="729.11" y="-867.1" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Ride Updates</text>
</g>
<!-- trip_db -->
<g id="node20" class="node">
<title>trip_db</title>
<path fill="#a8e6cf" stroke="black" d="M1007.84,-1171.38C1007.84,-1173.18 984.76,-1174.65 956.34,-1174.65 927.93,-1174.65 904.84,-1173.18 904.84,-1171.38 904.84,-1171.38 904.84,-1141.92 904.84,-1141.92 904.84,-1140.12 927.93,-1138.65 956.34,-1138.65 984.76,-1138.65 1007.84,-1140.12 1007.84,-1141.92 1007.84,-1141.92 1007.84,-1171.38 1007.84,-1171.38"/>
<path fill="none" stroke="black" d="M1007.84,-1171.38C1007.84,-1169.57 984.76,-1168.1 956.34,-1168.1 927.93,-1168.1 904.84,-1169.57 904.84,-1171.38"/>
<text text-anchor="middle" x="956.34" y="-1153.55" font-family="Times,serif" font-size="12.00">Trip Database</text>
</g>
<!-- booking_service&#45;&#45;trip_db -->
<g id="edge12" class="edge">
<title>booking_service&#45;&#45;trip_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M787.98,-990.78C823.82,-1026.09 902.03,-1103.14 937.81,-1138.39"/>
<text text-anchor="middle" x="842.92" y="-1067.21" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Store Trip</text>
</g>
<!-- surge_service -->
<g id="node13" class="node">
<title>surge_service</title>
<path fill="#b8d4f1" stroke="black" d="M1194.38,-921.6C1194.38,-921.6 1174.74,-930.08 1174.74,-930.08 1169.23,-932.46 1157.73,-934.84 1151.73,-934.84 1151.73,-934.84 1092.39,-934.84 1092.39,-934.84 1086.39,-934.84 1074.89,-932.46 1069.38,-930.08 1069.38,-930.08 1049.74,-921.6 1049.74,-921.6 1044.24,-919.22 1044.24,-914.46 1049.74,-912.08 1049.74,-912.08 1069.38,-903.6 1069.38,-903.6 1074.89,-901.22 1086.39,-898.84 1092.39,-898.84 1092.39,-898.84 1151.73,-898.84 1151.73,-898.84 1157.73,-898.84 1169.23,-901.22 1174.74,-903.6 1174.74,-903.6 1194.38,-912.08 1194.38,-912.08 1199.88,-914.46 1199.88,-919.22 1194.38,-921.6"/>
<text text-anchor="middle" x="1122.06" y="-913.74" font-family="Times,serif" font-size="12.00">Dynamic Pricing</text>
</g>
<!-- matching_service&#45;&#45;surge_service -->
<g id="edge14" class="edge">
<title>matching_service&#45;&#45;surge_service</title>
<path fill="none" stroke="#4a4a4a" d="M963.46,-749.69C997.06,-785.1 1071.16,-863.19 1104.82,-898.66"/>
<text text-anchor="middle" x="1006.11" y="-826.75" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Pricing Check</text>
</g>
<!-- matching_service&#45;&#45;notification_service -->
<g id="edge26" class="edge">
<title>matching_service&#45;&#45;notification_service</title>
<path fill="none" stroke="#4a4a4a" d="M881.62,-739.47C859.63,-742.15 834.96,-745.15 812.59,-747.88"/>
<text text-anchor="middle" x="833.75" y="-737.26" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Driver Found</text>
</g>
<!-- user_db -->
<g id="node19" class="node">
<title>user_db</title>
<path fill="#a8e6cf" stroke="black" d="M919.43,-909.53C919.43,-911.33 895.68,-912.8 866.43,-912.8 837.19,-912.8 813.43,-911.33 813.43,-909.53 813.43,-909.53 813.43,-880.07 813.43,-880.07 813.43,-878.27 837.19,-876.8 866.43,-876.8 895.68,-876.8 919.43,-878.27 919.43,-880.07 919.43,-880.07 919.43,-909.53 919.43,-909.53"/>
<path fill="none" stroke="black" d="M919.43,-909.53C919.43,-907.72 895.68,-906.26 866.43,-906.26 837.19,-906.26 813.43,-907.72 813.43,-909.53"/>
<text text-anchor="middle" x="866.43" y="-891.7" font-family="Times,serif" font-size="12.00">User Database</text>
</g>
<!-- matching_service&#45;&#45;user_db -->
<g id="edge13" class="edge">
<title>matching_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M937.43,-749.68C922.08,-781.05 890.7,-845.2 875.32,-876.63"/>
<text text-anchor="middle" x="884.39" y="-815.73" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Driver Info</text>
</g>
<!-- maps_api -->
<g id="node17" class="node">
<title>maps_api</title>
<path fill="#b8d4f1" stroke="black" d="M1562.36,-296.34C1562.36,-296.34 1541.06,-305.16 1541.06,-305.16 1535.52,-307.45 1523.98,-309.75 1517.98,-309.75 1517.98,-309.75 1455.04,-309.75 1455.04,-309.75 1449.04,-309.75 1437.49,-307.45 1431.95,-305.16 1431.95,-305.16 1410.65,-296.34 1410.65,-296.34 1405.11,-294.04 1405.11,-289.45 1410.65,-287.16 1410.65,-287.16 1431.95,-278.34 1431.95,-278.34 1437.49,-276.04 1449.04,-273.75 1455.04,-273.75 1455.04,-273.75 1517.98,-273.75 1517.98,-273.75 1523.98,-273.75 1535.52,-276.04 1541.06,-278.34 1541.06,-278.34 1562.36,-287.16 1562.36,-287.16 1567.9,-289.45 1567.9,-294.04 1562.36,-296.34"/>
<text text-anchor="middle" x="1486.51" y="-288.65" font-family="Times,serif" font-size="12.00">Google Maps API</text>
</g>
<!-- navigation_service&#45;&#45;maps_api -->
<g id="edge15" class="edge">
<title>navigation_service&#45;&#45;maps_api</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1308.39,-361.8C1346.8,-346.69 1402.92,-324.62 1441.86,-309.31"/>
<text text-anchor="middle" x="1352.43" y="-338.23" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Route Data</text>
</g>
<!-- stripe_api -->
<g id="node18" class="node">
<title>stripe_api</title>
<path fill="#b8d4f1" stroke="black" d="M189.44,-1258.84C189.44,-1258.84 172.48,-1266.72 172.48,-1266.72 167.04,-1269.25 155.59,-1271.78 149.59,-1271.78 149.59,-1271.78 96.14,-1271.78 96.14,-1271.78 90.14,-1271.78 78.7,-1269.25 73.25,-1266.72 73.25,-1266.72 56.29,-1258.84 56.29,-1258.84 50.85,-1256.31 50.85,-1251.25 56.29,-1248.72 56.29,-1248.72 73.25,-1240.84 73.25,-1240.84 78.7,-1238.31 90.14,-1235.78 96.14,-1235.78 96.14,-1235.78 149.59,-1235.78 149.59,-1235.78 155.59,-1235.78 167.04,-1238.31 172.48,-1240.84 172.48,-1240.84 189.44,-1248.72 189.44,-1248.72 194.88,-1251.25 194.88,-1256.31 189.44,-1258.84"/>
<text text-anchor="middle" x="122.87" y="-1250.68" font-family="Times,serif" font-size="12.00">Stripe Payment</text>
</g>
<!-- payment_service&#45;&#45;stripe_api -->
<g id="edge16" class="edge">
<title>payment_service&#45;&#45;stripe_api</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M259.07,-1085.1C230.14,-1120.93 166.25,-1200.05 137.45,-1235.72"/>
<text text-anchor="middle" x="172.21" y="-1163.07" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Charge Card</text>
</g>
<!-- payment_db -->
<g id="node22" class="node">
<title>payment_db</title>
<path fill="#a8e6cf" stroke="black" d="M122,-970.01C122,-971.81 94.66,-973.28 61,-973.28 27.34,-973.28 0,-971.81 0,-970.01 0,-970.01 0,-940.55 0,-940.55 0,-938.75 27.34,-937.28 61,-937.28 94.66,-937.28 122,-938.75 122,-940.55 122,-940.55 122,-970.01 122,-970.01"/>
<path fill="none" stroke="black" d="M122,-970.01C122,-968.2 94.66,-966.74 61,-966.74 27.34,-966.74 0,-968.2 0,-970.01"/>
<text text-anchor="middle" x="61" y="-952.18" font-family="Times,serif" font-size="12.00">Payment Records</text>
</g>
<!-- payment_service&#45;&#45;payment_db -->
<g id="edge17" class="edge">
<title>payment_service&#45;&#45;payment_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M239.15,-1048.67C199.46,-1027.86 134.84,-993.99 95.3,-973.26"/>
<text text-anchor="middle" x="132.17" y="-1013.53" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Payment Records</text>
</g>
<!-- rating_service&#45;&#45;user_db -->
<g id="edge18" class="edge">
<title>rating_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M647.16,-892.39C698.63,-892.95 766.59,-893.7 813.13,-894.21"/>
<text text-anchor="middle" x="703" y="-895.92" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Driver Ratings</text>
</g>
<!-- vehicle_db -->
<g id="node21" class="node">
<title>vehicle_db</title>
<path fill="#a8e6cf" stroke="black" d="M962.94,-32.73C962.94,-34.53 936.05,-36 902.94,-36 869.83,-36 842.94,-34.53 842.94,-32.73 842.94,-32.73 842.94,-3.27 842.94,-3.27 842.94,-1.47 869.83,0 902.94,0 936.05,0 962.94,-1.47 962.94,-3.27 962.94,-3.27 962.94,-32.73 962.94,-32.73"/>
<path fill="none" stroke="black" d="M962.94,-32.73C962.94,-30.92 936.05,-29.45 902.94,-29.45 869.83,-29.45 842.94,-30.92 842.94,-32.73"/>
<text text-anchor="middle" x="902.94" y="-14.9" font-family="Times,serif" font-size="12.00">Vehicle Database</text>
</g>
<!-- fleet_service&#45;&#45;vehicle_db -->
<g id="edge19" class="edge">
<title>fleet_service&#45;&#45;vehicle_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M858.68,-246.13C867.52,-200.59 890.58,-81.7 899.42,-36.13"/>
<text text-anchor="middle" x="854.05" y="-143.74" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Vehicle Data</text>
</g>
<!-- surge_service&#45;&#45;trip_db -->
<g id="edge20" class="edge">
<title>surge_service&#45;&#45;trip_db</title>
<path fill="none" stroke="#4a4a4a" d="M1102.18,-934.99C1072.9,-962.66 1018.08,-1018.24 985.05,-1075.13 973.22,-1095.5 965.11,-1121.55 960.6,-1138.64"/>
<text text-anchor="middle" x="983.76" y="-1029.05" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Demand Analysis</text>
</g>
<!-- support_service -->
<g id="node14" class="node">
<title>support_service</title>
<path fill="#b8d4f1" stroke="black" d="M1165.85,-1079.54C1165.85,-1079.54 1142.68,-1088.71 1142.68,-1088.71 1137.1,-1090.92 1125.52,-1093.13 1119.52,-1093.13 1119.52,-1093.13 1052.55,-1093.13 1052.55,-1093.13 1046.55,-1093.13 1034.97,-1090.92 1029.4,-1088.71 1029.4,-1088.71 1006.23,-1079.54 1006.23,-1079.54 1000.65,-1077.34 1000.65,-1072.92 1006.23,-1070.71 1006.23,-1070.71 1029.4,-1061.54 1029.4,-1061.54 1034.97,-1059.34 1046.55,-1057.13 1052.55,-1057.13 1052.55,-1057.13 1119.52,-1057.13 1119.52,-1057.13 1125.52,-1057.13 1137.1,-1059.34 1142.68,-1061.54 1142.68,-1061.54 1165.85,-1070.71 1165.85,-1070.71 1171.43,-1072.92 1171.43,-1077.34 1165.85,-1079.54"/>
<text text-anchor="middle" x="1086.04" y="-1072.03" font-family="Times,serif" font-size="12.00">Customer Support</text>
</g>
<!-- support_service&#45;&#45;user_db -->
<g id="edge22" class="edge">
<title>support_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M1063.77,-1056.85C1021.57,-1022.19 930.42,-947.35 888.43,-912.87"/>
<text text-anchor="middle" x="949.02" y="-987.39" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">User Support</text>
</g>
<!-- support_service&#45;&#45;trip_db -->
<g id="edge21" class="edge">
<title>support_service&#45;&#45;trip_db</title>
<path fill="none" stroke="#4a4a4a" d="M1057.25,-1093.22C1035.76,-1106.73 1006.52,-1125.11 985.05,-1138.61"/>
<text text-anchor="middle" x="999.64" y="-1118.52" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Trip Issues</text>
</g>
<!-- analytics_service -->
<g id="node15" class="node">
<title>analytics_service</title>
<path fill="#b8d4f1" stroke="black" d="M1130.55,-1381.47C1130.55,-1381.47 1116.2,-1388.68 1116.2,-1388.68 1110.84,-1391.38 1099.48,-1394.07 1093.48,-1394.07 1093.48,-1394.07 1045.89,-1394.07 1045.89,-1394.07 1039.89,-1394.07 1028.53,-1391.38 1023.17,-1388.68 1023.17,-1388.68 1008.82,-1381.47 1008.82,-1381.47 1003.46,-1378.77 1003.46,-1373.38 1008.82,-1370.68 1008.82,-1370.68 1023.17,-1363.47 1023.17,-1363.47 1028.53,-1360.77 1039.89,-1358.07 1045.89,-1358.07 1045.89,-1358.07 1093.48,-1358.07 1093.48,-1358.07 1099.48,-1358.07 1110.84,-1360.77 1116.2,-1363.47 1116.2,-1363.47 1130.55,-1370.68 1130.55,-1370.68 1135.91,-1373.38 1135.91,-1378.77 1130.55,-1381.47"/>
<text text-anchor="middle" x="1069.69" y="-1372.97" font-family="Times,serif" font-size="12.00">Trip Analytics</text>
</g>
<!-- analytics_service&#45;&#45;trip_db -->
<g id="edge23" class="edge">
<title>analytics_service&#45;&#45;trip_db</title>
<path fill="none" stroke="#4a4a4a" d="M1060.22,-1357.74C1038.83,-1316.34 986.99,-1215.98 965.7,-1174.77"/>
<text text-anchor="middle" x="988.42" y="-1268.78" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Trip Metrics</text>
</g>
<!-- notification_service&#45;&#45;user_db -->
<g id="edge24" class="edge">
<title>notification_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M758.98,-774.48C782.67,-801.01 826.57,-850.17 850.27,-876.7"/>
<text text-anchor="middle" x="782.12" y="-828.19" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">User Alerts</text>
</g>
</g>
</svg>