File size: 27,017 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
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
<?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="1934pt" height="1616pt"
 viewBox="0.00 0.00 1933.69 1615.53" 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 1543.53)">
<title>NetworkGraph</title>
<polygon fill="white" stroke="transparent" points="-72,72 -72,-1543.53 1861.69,-1543.53 1861.69,72 -72,72"/>
<!-- viewers -->
<g id="node1" class="node">
<title>viewers</title>
<ellipse fill="#fff9c4" stroke="black" cx="1144.19" cy="-813.9" rx="40.03" ry="18"/>
<text text-anchor="middle" x="1144.19" y="-810.8" font-family="Times,serif" font-size="12.00">Viewers</text>
</g>
<!-- web_platform -->
<g id="node5" class="node">
<title>web_platform</title>
<path fill="#bebebe" stroke="black" d="M1213.93,-560.18C1213.93,-560.18 1100.93,-560.18 1100.93,-560.18 1094.93,-560.18 1088.93,-554.18 1088.93,-548.18 1088.93,-548.18 1088.93,-536.18 1088.93,-536.18 1088.93,-530.18 1094.93,-524.18 1100.93,-524.18 1100.93,-524.18 1213.93,-524.18 1213.93,-524.18 1219.93,-524.18 1225.93,-530.18 1225.93,-536.18 1225.93,-536.18 1225.93,-548.18 1225.93,-548.18 1225.93,-554.18 1219.93,-560.18 1213.93,-560.18"/>
<text text-anchor="middle" x="1157.43" y="-539.08" font-family="Times,serif" font-size="12.00">Streaming Platform</text>
</g>
<!-- viewers&#45;&#45;web_platform -->
<g id="edge1" class="edge">
<title>viewers&#45;&#45;web_platform</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1145.08,-795.65C1147.49,-746.15 1154.14,-609.76 1156.55,-560.35"/>
<text text-anchor="middle" x="1120.81" y="-680.56" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Watch Streams</text>
</g>
<!-- mobile_app -->
<g id="node6" class="node">
<title>mobile_app</title>
<path fill="#bebebe" stroke="black" d="M1078.68,-1095.73C1078.68,-1095.73 977.68,-1095.73 977.68,-1095.73 971.68,-1095.73 965.68,-1089.73 965.68,-1083.73 965.68,-1083.73 965.68,-1071.73 965.68,-1071.73 965.68,-1065.73 971.68,-1059.73 977.68,-1059.73 977.68,-1059.73 1078.68,-1059.73 1078.68,-1059.73 1084.68,-1059.73 1090.68,-1065.73 1090.68,-1071.73 1090.68,-1071.73 1090.68,-1083.73 1090.68,-1083.73 1090.68,-1089.73 1084.68,-1095.73 1078.68,-1095.73"/>
<text text-anchor="middle" x="1028.18" y="-1074.63" font-family="Times,serif" font-size="12.00">Mobile Streaming</text>
</g>
<!-- viewers&#45;&#45;mobile_app -->
<g id="edge2" class="edge">
<title>viewers&#45;&#45;mobile_app</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1136.39,-831.62C1115.36,-879.45 1057.59,-1010.84 1036.24,-1059.39"/>
<text text-anchor="middle" x="1055.44" y="-947.84" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Mobile Viewing</text>
</g>
<!-- donation_service -->
<g id="node10" class="node">
<title>donation_service</title>
<path fill="#b8d4f1" stroke="black" d="M1531.89,-855.99C1531.89,-855.99 1511.64,-864.6 1511.64,-864.6 1506.12,-866.95 1494.6,-869.3 1488.6,-869.3 1488.6,-869.3 1427.93,-869.3 1427.93,-869.3 1421.93,-869.3 1410.4,-866.95 1404.88,-864.6 1404.88,-864.6 1384.63,-855.99 1384.63,-855.99 1379.11,-853.65 1379.11,-848.95 1384.63,-846.6 1384.63,-846.6 1404.88,-837.99 1404.88,-837.99 1410.4,-835.65 1421.93,-833.3 1427.93,-833.3 1427.93,-833.3 1488.6,-833.3 1488.6,-833.3 1494.6,-833.3 1506.12,-835.65 1511.64,-837.99 1511.64,-837.99 1531.89,-846.6 1531.89,-846.6 1537.42,-848.95 1537.42,-853.65 1531.89,-855.99"/>
<text text-anchor="middle" x="1458.26" y="-848.2" font-family="Times,serif" font-size="12.00">Donation System</text>
</g>
<!-- viewers&#45;&#45;donation_service -->
<g id="edge28" class="edge">
<title>viewers&#45;&#45;donation_service</title>
<path fill="none" stroke="#4a4a4a" d="M1183.01,-818.52C1235.12,-824.73 1328.45,-835.84 1391.84,-843.39"/>
<text text-anchor="middle" x="1255.2" y="-833.05" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Tip Streamers</text>
</g>
<!-- content_creators -->
<g id="node2" class="node">
<title>content_creators</title>
<ellipse fill="#fff9c4" stroke="black" cx="1429.34" cy="-381.02" rx="74.47" ry="18"/>
<text text-anchor="middle" x="1429.34" y="-377.92" font-family="Times,serif" font-size="12.00">Content Creators</text>
</g>
<!-- content_creators&#45;&#45;web_platform -->
<g id="edge3" class="edge">
<title>content_creators&#45;&#45;web_platform</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1401.01,-397.81C1349.6,-428.29 1241.34,-492.45 1188.19,-523.95"/>
<text text-anchor="middle" x="1279.75" y="-463.1" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Go Live</text>
</g>
<!-- moderators -->
<g id="node3" class="node">
<title>moderators</title>
<ellipse fill="#fff9c4" stroke="black" cx="1092.02" cy="-49.5" rx="54.34" ry="18"/>
<text text-anchor="middle" x="1092.02" y="-46.4" font-family="Times,serif" font-size="12.00">Moderators</text>
</g>
<!-- moderation_service -->
<g id="node11" class="node">
<title>moderation_service</title>
<path fill="#b8d4f1" stroke="black" d="M1253.87,-363.31C1253.87,-363.31 1227.31,-373.04 1227.31,-373.04 1221.68,-375.11 1210.05,-377.18 1204.05,-377.18 1204.05,-377.18 1129.86,-377.18 1129.86,-377.18 1123.86,-377.18 1112.23,-375.11 1106.59,-373.04 1106.59,-373.04 1080.03,-363.31 1080.03,-363.31 1074.4,-361.24 1074.4,-357.11 1080.03,-355.04 1080.03,-355.04 1106.59,-345.31 1106.59,-345.31 1112.23,-343.24 1123.86,-341.18 1129.86,-341.18 1129.86,-341.18 1204.05,-341.18 1204.05,-341.18 1210.05,-341.18 1221.68,-343.24 1227.31,-345.31 1227.31,-345.31 1253.87,-355.04 1253.87,-355.04 1259.5,-357.11 1259.5,-361.24 1253.87,-363.31"/>
<text text-anchor="middle" x="1166.95" y="-356.08" font-family="Times,serif" font-size="12.00">Content Moderation</text>
</g>
<!-- moderators&#45;&#45;moderation_service -->
<g id="edge4" class="edge">
<title>moderators&#45;&#45;moderation_service</title>
<path fill="none" stroke="#4a4a4a" d="M1096.37,-67.49C1109.62,-122.22 1149.33,-286.34 1162.59,-341.14"/>
<text text-anchor="middle" x="1092.97" y="-206.89" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Moderate Content</text>
</g>
<!-- advertisers -->
<g id="node4" class="node">
<title>advertisers</title>
<ellipse fill="#fff9c4" stroke="black" cx="1736.75" cy="-1453.53" rx="52.88" ry="18"/>
<text text-anchor="middle" x="1736.75" y="-1450.43" font-family="Times,serif" font-size="12.00">Advertisers</text>
</g>
<!-- ad_service -->
<g id="node14" class="node">
<title>ad_service</title>
<path fill="#b8d4f1" stroke="black" d="M1646.87,-1255.34C1646.87,-1255.34 1616.03,-1265.69 1616.03,-1265.69 1610.35,-1267.6 1598.66,-1269.51 1592.66,-1269.51 1592.66,-1269.51 1509.49,-1269.51 1509.49,-1269.51 1503.49,-1269.51 1491.8,-1267.6 1486.11,-1265.69 1486.11,-1265.69 1455.28,-1255.34 1455.28,-1255.34 1449.59,-1253.43 1449.59,-1249.6 1455.28,-1247.69 1455.28,-1247.69 1486.11,-1237.34 1486.11,-1237.34 1491.8,-1235.43 1503.49,-1233.51 1509.49,-1233.51 1509.49,-1233.51 1592.66,-1233.51 1592.66,-1233.51 1598.66,-1233.51 1610.35,-1235.43 1616.03,-1237.34 1616.03,-1237.34 1646.87,-1247.69 1646.87,-1247.69 1652.55,-1249.6 1652.55,-1253.43 1646.87,-1255.34"/>
<text text-anchor="middle" x="1551.07" y="-1248.41" font-family="Times,serif" font-size="12.00">Advertisement System</text>
</g>
<!-- advertisers&#45;&#45;ad_service -->
<g id="edge5" class="edge">
<title>advertisers&#45;&#45;ad_service</title>
<path fill="none" stroke="#4a4a4a" d="M1720.92,-1436.31C1686.1,-1398.43 1603.16,-1308.19 1567.66,-1269.56"/>
<text text-anchor="middle" x="1612.55" y="-1355.81" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Run Campaigns</text>
</g>
<!-- streaming_service -->
<g id="node7" class="node">
<title>streaming_service</title>
<path fill="#b8d4f1" stroke="black" d="M884.91,-598.03C884.91,-598.03 867.95,-605.91 867.95,-605.91 862.51,-608.44 851.07,-610.97 845.07,-610.97 845.07,-610.97 791.61,-610.97 791.61,-610.97 785.61,-610.97 774.17,-608.44 768.73,-605.91 768.73,-605.91 751.76,-598.03 751.76,-598.03 746.32,-595.5 746.32,-590.44 751.76,-587.91 751.76,-587.91 768.73,-580.03 768.73,-580.03 774.17,-577.5 785.61,-574.97 791.61,-574.97 791.61,-574.97 845.07,-574.97 845.07,-574.97 851.07,-574.97 862.51,-577.5 867.95,-580.03 867.95,-580.03 884.91,-587.91 884.91,-587.91 890.36,-590.44 890.36,-595.5 884.91,-598.03"/>
<text text-anchor="middle" x="818.34" y="-589.87" font-family="Times,serif" font-size="12.00">Live Streaming</text>
</g>
<!-- web_platform&#45;&#45;streaming_service -->
<g id="edge6" class="edge">
<title>web_platform&#45;&#45;streaming_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1088.81,-552.46C1026.6,-561.78 935.87,-575.37 876.97,-584.19"/>
<text text-anchor="middle" x="954.65" y="-571.11" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Stream Video</text>
</g>
<!-- chat_service -->
<g id="node8" class="node">
<title>chat_service</title>
<path fill="#b8d4f1" stroke="black" d="M1352.65,-253.96C1352.65,-253.96 1336.7,-261.59 1336.7,-261.59 1331.28,-264.18 1319.87,-266.78 1313.87,-266.78 1313.87,-266.78 1262.68,-266.78 1262.68,-266.78 1256.68,-266.78 1245.27,-264.18 1239.85,-261.59 1239.85,-261.59 1223.9,-253.96 1223.9,-253.96 1218.49,-251.37 1218.49,-246.18 1223.9,-243.59 1223.9,-243.59 1239.85,-235.96 1239.85,-235.96 1245.27,-233.37 1256.68,-230.78 1262.68,-230.78 1262.68,-230.78 1313.87,-230.78 1313.87,-230.78 1319.87,-230.78 1331.28,-233.37 1336.7,-235.96 1336.7,-235.96 1352.65,-243.59 1352.65,-243.59 1358.06,-246.18 1358.06,-251.37 1352.65,-253.96"/>
<text text-anchor="middle" x="1288.27" y="-245.68" font-family="Times,serif" font-size="12.00">Real&#45;time Chat</text>
</g>
<!-- web_platform&#45;&#45;chat_service -->
<g id="edge7" class="edge">
<title>web_platform&#45;&#45;chat_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1173.25,-523.94C1199.41,-492.65 1251.14,-425.63 1275.04,-359.18 1286.22,-328.11 1288.37,-289.29 1288.56,-266.93"/>
<text text-anchor="middle" x="1234.34" y="-410.02" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Live Chat</text>
</g>
<!-- subscription_service -->
<g id="node9" class="node">
<title>subscription_service</title>
<path fill="#b8d4f1" stroke="black" d="M1595.84,-659.97C1595.84,-659.97 1564.56,-670.38 1564.56,-670.38 1558.87,-672.28 1547.18,-674.18 1541.18,-674.18 1541.18,-674.18 1457.09,-674.18 1457.09,-674.18 1451.09,-674.18 1439.4,-672.28 1433.7,-670.38 1433.7,-670.38 1402.43,-659.97 1402.43,-659.97 1396.74,-658.07 1396.74,-654.28 1402.43,-652.38 1402.43,-652.38 1433.7,-641.97 1433.7,-641.97 1439.4,-640.07 1451.09,-638.18 1457.09,-638.18 1457.09,-638.18 1541.18,-638.18 1541.18,-638.18 1547.18,-638.18 1558.87,-640.07 1564.56,-641.97 1564.56,-641.97 1595.84,-652.38 1595.84,-652.38 1601.53,-654.28 1601.53,-658.07 1595.84,-659.97"/>
<text text-anchor="middle" x="1499.13" y="-653.08" font-family="Times,serif" font-size="12.00">Subscription Manager</text>
</g>
<!-- web_platform&#45;&#45;subscription_service -->
<g id="edge8" class="edge">
<title>web_platform&#45;&#45;subscription_service</title>
<path fill="none" stroke="#4a4a4a" d="M1211.58,-560.24C1275.47,-581.56 1381.06,-616.78 1444.96,-638.1"/>
<text text-anchor="middle" x="1285.76" y="-601.77" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Subscribe to Channel</text>
</g>
<!-- recommendation_service -->
<g id="node13" class="node">
<title>recommendation_service</title>
<path fill="#b8d4f1" stroke="black" d="M1379.33,-1031.47C1379.33,-1031.47 1338.03,-1043.01 1338.03,-1043.01 1332.25,-1044.63 1320.48,-1046.24 1314.48,-1046.24 1314.48,-1046.24 1209.66,-1046.24 1209.66,-1046.24 1203.66,-1046.24 1191.88,-1044.63 1186.1,-1043.01 1186.1,-1043.01 1144.81,-1031.47 1144.81,-1031.47 1139.03,-1029.86 1139.03,-1026.63 1144.81,-1025.01 1144.81,-1025.01 1186.1,-1013.47 1186.1,-1013.47 1191.88,-1011.86 1203.66,-1010.24 1209.66,-1010.24 1209.66,-1010.24 1314.48,-1010.24 1314.48,-1010.24 1320.48,-1010.24 1332.25,-1011.86 1338.03,-1013.47 1338.03,-1013.47 1379.33,-1025.01 1379.33,-1025.01 1385.11,-1026.63 1385.11,-1029.86 1379.33,-1031.47"/>
<text text-anchor="middle" x="1262.07" y="-1025.14" font-family="Times,serif" font-size="12.00">Channel Recommendations</text>
</g>
<!-- mobile_app&#45;&#45;recommendation_service -->
<g id="edge10" class="edge">
<title>mobile_app&#45;&#45;recommendation_service</title>
<path fill="none" stroke="#4a4a4a" d="M1090.86,-1064.47C1120.9,-1058.11 1157.07,-1050.46 1188.42,-1043.83"/>
<text text-anchor="middle" x="1174.15" y="-1056.85" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Discover Streams</text>
</g>
<!-- notification_service -->
<g id="node15" class="node">
<title>notification_service</title>
<path fill="#b8d4f1" stroke="black" d="M995.52,-1382.75C995.52,-1382.75 967.25,-1392.75 967.25,-1392.75 961.6,-1394.75 949.94,-1396.75 943.94,-1396.75 943.94,-1396.75 866.15,-1396.75 866.15,-1396.75 860.15,-1396.75 848.49,-1394.75 842.83,-1392.75 842.83,-1392.75 814.56,-1382.75 814.56,-1382.75 808.9,-1380.75 808.9,-1376.75 814.56,-1374.75 814.56,-1374.75 842.83,-1364.75 842.83,-1364.75 848.49,-1362.75 860.15,-1360.75 866.15,-1360.75 866.15,-1360.75 943.94,-1360.75 943.94,-1360.75 949.94,-1360.75 961.6,-1362.75 967.25,-1364.75 967.25,-1364.75 995.52,-1374.75 995.52,-1374.75 1001.18,-1376.75 1001.18,-1380.75 995.52,-1382.75"/>
<text text-anchor="middle" x="905.04" y="-1375.65" font-family="Times,serif" font-size="12.00">Stream Notifications</text>
</g>
<!-- mobile_app&#45;&#45;notification_service -->
<g id="edge9" class="edge">
<title>mobile_app&#45;&#45;notification_service</title>
<path fill="none" stroke="#4a4a4a" d="M1020.66,-1096.1C998.63,-1149.97 934.37,-1307.05 912.46,-1360.61"/>
<text text-anchor="middle" x="939.01" y="-1231.07" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Stream Alerts</text>
</g>
<!-- cdn_service -->
<g id="node18" class="node">
<title>cdn_service</title>
<path fill="#b8d4f1" stroke="black" d="M626.84,-466.54C626.84,-466.54 607.01,-475.06 607.01,-475.06 601.5,-477.43 589.99,-479.8 583.99,-479.8 583.99,-479.8 524.23,-479.8 524.23,-479.8 518.23,-479.8 506.72,-477.43 501.21,-475.06 501.21,-475.06 481.38,-466.54 481.38,-466.54 475.87,-464.17 475.87,-459.43 481.38,-457.06 481.38,-457.06 501.21,-448.54 501.21,-448.54 506.72,-446.17 518.23,-443.8 524.23,-443.8 524.23,-443.8 583.99,-443.8 583.99,-443.8 589.99,-443.8 601.5,-446.17 607.01,-448.54 607.01,-448.54 626.84,-457.06 626.84,-457.06 632.35,-459.43 632.35,-464.17 626.84,-466.54"/>
<text text-anchor="middle" x="554.11" y="-458.7" font-family="Times,serif" font-size="12.00">Content Delivery</text>
</g>
<!-- streaming_service&#45;&#45;cdn_service -->
<g id="edge11" class="edge">
<title>streaming_service&#45;&#45;cdn_service</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M781.88,-574.87C731.48,-549.85 641.05,-504.96 590.62,-479.92"/>
<text text-anchor="middle" x="650.76" y="-530" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Distribute Stream</text>
</g>
<!-- stream_db -->
<g id="node20" class="node">
<title>stream_db</title>
<path fill="#a8e6cf" stroke="black" d="M780.08,-916.95C780.08,-918.75 752.74,-920.22 719.08,-920.22 685.42,-920.22 658.08,-918.75 658.08,-916.95 658.08,-916.95 658.08,-887.49 658.08,-887.49 658.08,-885.69 685.42,-884.22 719.08,-884.22 752.74,-884.22 780.08,-885.69 780.08,-887.49 780.08,-887.49 780.08,-916.95 780.08,-916.95"/>
<path fill="none" stroke="black" d="M780.08,-916.95C780.08,-915.14 752.74,-913.67 719.08,-913.67 685.42,-913.67 658.08,-915.14 658.08,-916.95"/>
<text text-anchor="middle" x="719.08" y="-899.12" font-family="Times,serif" font-size="12.00">Stream Database</text>
</g>
<!-- streaming_service&#45;&#45;stream_db -->
<g id="edge12" class="edge">
<title>streaming_service&#45;&#45;stream_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M812.43,-611.39C794.77,-666.39 742.57,-829.02 724.96,-883.9"/>
<text text-anchor="middle" x="734.18" y="-750.29" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Stream Metadata</text>
</g>
<!-- chat_service&#45;&#45;moderation_service -->
<g id="edge14" class="edge">
<title>chat_service&#45;&#45;moderation_service</title>
<path fill="none" stroke="#4a4a4a" d="M1268.24,-267.01C1245.76,-287.46 1209.51,-320.45 1187.02,-340.92"/>
<text text-anchor="middle" x="1196.63" y="-306.56" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Filter Messages</text>
</g>
<!-- chat_db -->
<g id="node21" class="node">
<title>chat_db</title>
<path fill="#a8e6cf" stroke="black" d="M1506.01,-32.73C1506.01,-34.53 1484.95,-36 1459.01,-36 1433.08,-36 1412.01,-34.53 1412.01,-32.73 1412.01,-32.73 1412.01,-3.27 1412.01,-3.27 1412.01,-1.47 1433.08,0 1459.01,0 1484.95,0 1506.01,-1.47 1506.01,-3.27 1506.01,-3.27 1506.01,-32.73 1506.01,-32.73"/>
<path fill="none" stroke="black" d="M1506.01,-32.73C1506.01,-30.92 1484.95,-29.45 1459.01,-29.45 1433.08,-29.45 1412.01,-30.92 1412.01,-32.73"/>
<text text-anchor="middle" x="1459.01" y="-14.9" font-family="Times,serif" font-size="12.00">Chat History</text>
</g>
<!-- chat_service&#45;&#45;chat_db -->
<g id="edge13" class="edge">
<title>chat_service&#45;&#45;chat_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M1301.67,-230.67C1333.59,-187.53 1413.82,-79.08 1445.68,-36.02"/>
<text text-anchor="middle" x="1342.7" y="-135.91" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Store Messages</text>
</g>
<!-- revenue_service -->
<g id="node17" class="node">
<title>revenue_service</title>
<path fill="#b8d4f1" stroke="black" d="M1716.5,-950.98C1716.5,-950.98 1696.25,-959.59 1696.25,-959.59 1690.73,-961.94 1679.21,-964.29 1673.21,-964.29 1673.21,-964.29 1612.53,-964.29 1612.53,-964.29 1606.53,-964.29 1595.01,-961.94 1589.49,-959.59 1589.49,-959.59 1569.24,-950.98 1569.24,-950.98 1563.72,-948.63 1563.72,-943.94 1569.24,-941.59 1569.24,-941.59 1589.49,-932.98 1589.49,-932.98 1595.01,-930.63 1606.53,-928.29 1612.53,-928.29 1612.53,-928.29 1673.21,-928.29 1673.21,-928.29 1679.21,-928.29 1690.73,-930.63 1696.25,-932.98 1696.25,-932.98 1716.5,-941.59 1716.5,-941.59 1722.02,-943.94 1722.02,-948.63 1716.5,-950.98"/>
<text text-anchor="middle" x="1642.87" y="-943.19" font-family="Times,serif" font-size="12.00">Revenue Sharing</text>
</g>
<!-- subscription_service&#45;&#45;revenue_service -->
<g id="edge16" class="edge">
<title>subscription_service&#45;&#45;revenue_service</title>
<path fill="none" stroke="#4a4a4a" d="M1508.12,-674.32C1533.94,-726.42 1608.07,-876.05 1633.88,-928.15"/>
<text text-anchor="middle" x="1537.5" y="-803.84" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Creator Revenue</text>
</g>
<!-- user_db -->
<g id="node19" class="node">
<title>user_db</title>
<path fill="#a8e6cf" stroke="black" d="M1361.07,-702.54C1361.07,-704.35 1337.31,-705.81 1308.07,-705.81 1278.82,-705.81 1255.07,-704.35 1255.07,-702.54 1255.07,-702.54 1255.07,-673.08 1255.07,-673.08 1255.07,-671.28 1278.82,-669.81 1308.07,-669.81 1337.31,-669.81 1361.07,-671.28 1361.07,-673.08 1361.07,-673.08 1361.07,-702.54 1361.07,-702.54"/>
<path fill="none" stroke="black" d="M1361.07,-702.54C1361.07,-700.73 1337.31,-699.27 1308.07,-699.27 1278.82,-699.27 1255.07,-700.73 1255.07,-702.54"/>
<text text-anchor="middle" x="1308.07" y="-684.71" font-family="Times,serif" font-size="12.00">User Database</text>
</g>
<!-- subscription_service&#45;&#45;user_db -->
<g id="edge15" class="edge">
<title>subscription_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M1426.9,-668.14C1405.13,-671.74 1381.64,-675.63 1361.34,-678.99"/>
<text text-anchor="middle" x="1426.07" y="-676.26" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Subscriber Data</text>
</g>
<!-- donation_service&#45;&#45;revenue_service -->
<g id="edge18" class="edge">
<title>donation_service&#45;&#45;revenue_service</title>
<path fill="none" stroke="#4a4a4a" d="M1493.42,-869.39C1526.27,-886.29 1575.04,-911.38 1607.84,-928.26"/>
<text text-anchor="middle" x="1526.15" y="-901.43" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Process Tips</text>
</g>
<!-- donation_service&#45;&#45;user_db -->
<g id="edge17" class="edge">
<title>donation_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M1441.62,-833.18C1412.75,-801.75 1353.71,-737.5 1324.79,-706.01"/>
<text text-anchor="middle" x="1347.72" y="-772.22" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Donation Records</text>
</g>
<!-- moderation_service&#45;&#45;user_db -->
<g id="edge19" class="edge">
<title>moderation_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M1175.17,-377.25C1188.25,-406.1 1214.52,-464.39 1235.93,-514.18 1260.18,-570.55 1287.72,-637.77 1300.64,-669.5"/>
<text text-anchor="middle" x="1209.65" y="-516.44" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">User Violations</text>
</g>
<!-- analytics_service -->
<g id="node12" class="node">
<title>analytics_service</title>
<path fill="#b8d4f1" stroke="black" d="M949.78,-1196.51C949.78,-1196.51 929.33,-1205.15 929.33,-1205.15 923.81,-1207.49 912.28,-1209.83 906.28,-1209.83 906.28,-1209.83 845.19,-1209.83 845.19,-1209.83 839.19,-1209.83 827.66,-1207.49 822.13,-1205.15 822.13,-1205.15 801.69,-1196.51 801.69,-1196.51 796.16,-1194.17 796.16,-1189.49 801.69,-1187.15 801.69,-1187.15 822.13,-1178.51 822.13,-1178.51 827.66,-1176.17 839.19,-1173.83 845.19,-1173.83 845.19,-1173.83 906.28,-1173.83 906.28,-1173.83 912.28,-1173.83 923.81,-1176.17 929.33,-1178.51 929.33,-1178.51 949.78,-1187.15 949.78,-1187.15 955.31,-1189.49 955.31,-1194.17 949.78,-1196.51"/>
<text text-anchor="middle" x="875.73" y="-1188.73" font-family="Times,serif" font-size="12.00">Stream Analytics</text>
</g>
<!-- analytics_service&#45;&#45;stream_db -->
<g id="edge21" class="edge">
<title>analytics_service&#45;&#45;stream_db</title>
<path fill="none" stroke="#4a4a4a" d="M865.93,-1173.71C837.8,-1121.7 757,-972.33 728.88,-920.33"/>
<text text-anchor="middle" x="764.4" y="-1049.62" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Viewership Data</text>
</g>
<!-- analytics_db -->
<g id="node23" class="node">
<title>analytics_db</title>
<path fill="#a8e6cf" stroke="black" d="M1300.42,-1292.4C1300.42,-1294.2 1270.61,-1295.67 1233.92,-1295.67 1197.22,-1295.67 1167.42,-1294.2 1167.42,-1292.4 1167.42,-1292.4 1167.42,-1262.94 1167.42,-1262.94 1167.42,-1261.14 1197.22,-1259.67 1233.92,-1259.67 1270.61,-1259.67 1300.42,-1261.14 1300.42,-1262.94 1300.42,-1262.94 1300.42,-1292.4 1300.42,-1292.4"/>
<path fill="none" stroke="black" d="M1300.42,-1292.4C1300.42,-1290.59 1270.61,-1289.13 1233.92,-1289.13 1197.22,-1289.13 1167.42,-1290.59 1167.42,-1292.4"/>
<text text-anchor="middle" x="1233.92" y="-1274.57" font-family="Times,serif" font-size="12.00">Analytics Database</text>
</g>
<!-- analytics_service&#45;&#45;analytics_db -->
<g id="edge20" class="edge">
<title>analytics_service&#45;&#45;analytics_db</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M930.13,-1204.87C993.74,-1220.11 1099,-1245.34 1167.4,-1261.73"/>
<text text-anchor="middle" x="1016.47" y="-1235.47" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Stream Metrics</text>
</g>
<!-- recommendation_service&#45;&#45;user_db -->
<g id="edge22" class="edge">
<title>recommendation_service&#45;&#45;user_db</title>
<path fill="none" stroke="#4a4a4a" d="M1264.54,-1009.94C1272.53,-950.83 1297.58,-765.44 1305.58,-706.21"/>
<text text-anchor="middle" x="1250.56" y="-860.72" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">User Preferences</text>
</g>
<!-- recommendation_service&#45;&#45;analytics_db -->
<g id="edge23" class="edge">
<title>recommendation_service&#45;&#45;analytics_db</title>
<path fill="none" stroke="#4a4a4a" d="M1260,-1046.59C1254.78,-1092.82 1241.13,-1213.74 1235.95,-1259.64"/>
<text text-anchor="middle" x="1220.46" y="-1155.84" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">View Patterns</text>
</g>
<!-- ad_service&#45;&#45;revenue_service -->
<g id="edge25" class="edge">
<title>ad_service&#45;&#45;revenue_service</title>
<path fill="none" stroke="#4a4a4a" d="M1556.54,-1233.34C1572.87,-1179.05 1621.14,-1018.53 1637.43,-964.37"/>
<text text-anchor="middle" x="1572.5" y="-1101.41" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Ad Revenue</text>
</g>
<!-- ad_service&#45;&#45;analytics_db -->
<g id="edge24" class="edge">
<title>ad_service&#45;&#45;analytics_db</title>
<path fill="none" stroke="#4a4a4a" d="M1464.83,-1258.63C1413.1,-1262.89 1348.3,-1268.24 1300.53,-1272.18"/>
<text text-anchor="middle" x="1348.7" y="-1268.13" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Ad Performance</text>
</g>
<!-- clip_service -->
<g id="node16" class="node">
<title>clip_service</title>
<path fill="#b8d4f1" stroke="black" d="M141.32,-227.39C141.32,-227.39 124.96,-235.13 124.96,-235.13 119.54,-237.7 108.12,-240.26 102.12,-240.26 102.12,-240.26 50,-240.26 50,-240.26 44,-240.26 32.58,-237.7 27.15,-235.13 27.15,-235.13 10.79,-227.39 10.79,-227.39 5.37,-224.83 5.37,-219.7 10.79,-217.13 10.79,-217.13 27.15,-209.39 27.15,-209.39 32.58,-206.83 44,-204.26 50,-204.26 50,-204.26 102.12,-204.26 102.12,-204.26 108.12,-204.26 119.54,-206.83 124.96,-209.39 124.96,-209.39 141.32,-217.13 141.32,-217.13 146.75,-219.7 146.75,-224.83 141.32,-227.39"/>
<text text-anchor="middle" x="76.06" y="-219.16" font-family="Times,serif" font-size="12.00">Clip Generator</text>
</g>
<!-- video_storage -->
<g id="node22" class="node">
<title>video_storage</title>
<path fill="#a8e6cf" stroke="black" d="M350.87,-375.19C350.87,-377 328.01,-378.46 299.87,-378.46 271.73,-378.46 248.87,-377 248.87,-375.19 248.87,-375.19 248.87,-345.74 248.87,-345.74 248.87,-343.93 271.73,-342.46 299.87,-342.46 328.01,-342.46 350.87,-343.93 350.87,-345.74 350.87,-345.74 350.87,-375.19 350.87,-375.19"/>
<path fill="none" stroke="black" d="M350.87,-375.19C350.87,-373.39 328.01,-371.92 299.87,-371.92 271.73,-371.92 248.87,-373.39 248.87,-375.19"/>
<text text-anchor="middle" x="299.87" y="-357.36" font-family="Times,serif" font-size="12.00">Video Storage</text>
</g>
<!-- clip_service&#45;&#45;video_storage -->
<g id="edge26" class="edge">
<title>clip_service&#45;&#45;video_storage</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M105.32,-240.33C148.21,-266.81 227.7,-315.9 270.6,-342.39"/>
<text text-anchor="middle" x="167.46" y="-293.96" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Save Clips</text>
</g>
<!-- cdn_service&#45;&#45;video_storage -->
<g id="edge27" class="edge">
<title>cdn_service&#45;&#45;video_storage</title>
<path fill="none" stroke="#4a4a4a" stroke-width="2" d="M510.4,-444.38C463.55,-425.7 389.63,-396.24 343,-377.66"/>
<text text-anchor="middle" x="390.12" y="-413.58" font-family="Times,serif" font-size="8.00" fill="#4a4a4a">Video Distribution</text>
</g>
</g>
</svg>