Apr 7, 2026 9.3 KB octet-stream of v6
1{
2 "type": "excalidraw",
3 "version": 2,
4 "elements": [
5 {
6 "id": "client",
7 "type": "rectangle",
8 "x": 50,
9 "y": 50,
10 "width": 160,
11 "height": 80,
12 "strokeColor": "#1e1e1e",
13 "backgroundColor": "#a5d8ff",
14 "fillStyle": "solid",
15 "strokeWidth": 2,
16 "roughness": 1,
17 "opacity": 100,
18 "angle": 0,
19 "roundness": {
20 "type": 3
21 },
22 "isDeleted": false,
23 "boundElements": [
24 {
25 "id": "client-text",
26 "type": "text"
27 },
28 {
29 "id": "c-to-api",
30 "type": "arrow"
31 },
32 {
33 "id": "c-to-git",
34 "type": "arrow"
35 }
36 ]
37 },
38 {
39 "id": "client-text",
40 "type": "text",
41 "x": 95,
42 "y": 78,
43 "width": 70,
44 "height": 25,
45 "text": "Client",
46 "fontSize": 20,
47 "fontFamily": 1,
48 "textAlign": "center",
49 "verticalAlign": "middle",
50 "strokeColor": "#1e1e1e",
51 "backgroundColor": "transparent",
52 "fillStyle": "solid",
53 "strokeWidth": 1,
54 "roughness": 1,
55 "opacity": 100,
56 "angle": 0,
57 "isDeleted": false,
58 "containerId": "client"
59 },
60 {
61 "id": "api",
62 "type": "rectangle",
63 "x": 350,
64 "y": 50,
65 "width": 160,
66 "height": 80,
67 "strokeColor": "#1e1e1e",
68 "backgroundColor": "#b2f2bb",
69 "fillStyle": "solid",
70 "strokeWidth": 2,
71 "roughness": 1,
72 "opacity": 100,
73 "angle": 0,
74 "roundness": {
75 "type": 3
76 },
77 "isDeleted": false,
78 "boundElements": [
79 {
80 "id": "api-text",
81 "type": "text"
82 },
83 {
84 "id": "api-to-db",
85 "type": "arrow"
86 },
87 {
88 "id": "api-to-cas",
89 "type": "arrow"
90 }
91 ]
92 },
93 {
94 "id": "api-text",
95 "type": "text",
96 "x": 382,
97 "y": 78,
98 "width": 96,
99 "height": 25,
100 "text": "API Worker",
101 "fontSize": 16,
102 "fontFamily": 1,
103 "textAlign": "center",
104 "verticalAlign": "middle",
105 "strokeColor": "#1e1e1e",
106 "backgroundColor": "transparent",
107 "fillStyle": "solid",
108 "strokeWidth": 1,
109 "roughness": 1,
110 "opacity": 100,
111 "angle": 0,
112 "isDeleted": false,
113 "containerId": "api"
114 },
115 {
116 "id": "git",
117 "type": "rectangle",
118 "x": 350,
119 "y": 180,
120 "width": 160,
121 "height": 80,
122 "strokeColor": "#1e1e1e",
123 "backgroundColor": "#d0bfff",
124 "fillStyle": "solid",
125 "strokeWidth": 2,
126 "roughness": 1,
127 "opacity": 100,
128 "angle": 0,
129 "roundness": {
130 "type": 3
131 },
132 "isDeleted": false,
133 "boundElements": [
134 {
135 "id": "git-text",
136 "type": "text"
137 },
138 {
139 "id": "git-to-db",
140 "type": "arrow"
141 },
142 {
143 "id": "git-to-cas",
144 "type": "arrow"
145 }
146 ]
147 },
148 {
149 "id": "git-text",
150 "type": "text",
151 "x": 382,
152 "y": 208,
153 "width": 96,
154 "height": 25,
155 "text": "Git Worker",
156 "fontSize": 16,
157 "fontFamily": 1,
158 "textAlign": "center",
159 "verticalAlign": "middle",
160 "strokeColor": "#1e1e1e",
161 "backgroundColor": "transparent",
162 "fillStyle": "solid",
163 "strokeWidth": 1,
164 "roughness": 1,
165 "opacity": 100,
166 "angle": 0,
167 "isDeleted": false,
168 "containerId": "git"
169 },
170 {
171 "id": "db",
172 "type": "rectangle",
173 "x": 650,
174 "y": 50,
175 "width": 160,
176 "height": 80,
177 "strokeColor": "#1e1e1e",
178 "backgroundColor": "#ffec99",
179 "fillStyle": "solid",
180 "strokeWidth": 2,
181 "roughness": 1,
182 "opacity": 100,
183 "angle": 0,
184 "roundness": {
185 "type": 3
186 },
187 "isDeleted": false,
188 "boundElements": [
189 {
190 "id": "db-text",
191 "type": "text"
192 }
193 ]
194 },
195 {
196 "id": "db-text",
197 "type": "text",
198 "x": 680,
199 "y": 78,
200 "width": 100,
201 "height": 25,
202 "text": "PostgreSQL",
203 "fontSize": 16,
204 "fontFamily": 1,
205 "textAlign": "center",
206 "verticalAlign": "middle",
207 "strokeColor": "#1e1e1e",
208 "backgroundColor": "transparent",
209 "fillStyle": "solid",
210 "strokeWidth": 1,
211 "roughness": 1,
212 "opacity": 100,
213 "angle": 0,
214 "isDeleted": false,
215 "containerId": "db"
216 },
217 {
218 "id": "cas",
219 "type": "rectangle",
220 "x": 650,
221 "y": 180,
222 "width": 160,
223 "height": 80,
224 "strokeColor": "#1e1e1e",
225 "backgroundColor": "#ffc9c9",
226 "fillStyle": "solid",
227 "strokeWidth": 2,
228 "roughness": 1,
229 "opacity": 100,
230 "angle": 0,
231 "roundness": {
232 "type": 3
233 },
234 "isDeleted": false,
235 "boundElements": [
236 {
237 "id": "cas-text",
238 "type": "text"
239 }
240 ]
241 },
242 {
243 "id": "cas-text",
244 "type": "text",
245 "x": 690,
246 "y": 208,
247 "width": 80,
248 "height": 25,
249 "text": "R2 CAS",
250 "fontSize": 16,
251 "fontFamily": 1,
252 "textAlign": "center",
253 "verticalAlign": "middle",
254 "strokeColor": "#1e1e1e",
255 "backgroundColor": "transparent",
256 "fillStyle": "solid",
257 "strokeWidth": 1,
258 "roughness": 1,
259 "opacity": 100,
260 "angle": 0,
261 "isDeleted": false,
262 "containerId": "cas"
263 },
264 {
265 "id": "c-to-api",
266 "type": "arrow",
267 "x": 210,
268 "y": 80,
269 "width": 140,
270 "height": 0,
271 "strokeColor": "#1e1e1e",
272 "backgroundColor": "transparent",
273 "fillStyle": "solid",
274 "strokeWidth": 2,
275 "roughness": 1,
276 "opacity": 100,
277 "angle": 0,
278 "points": [
279 [
280 0,
281 0
282 ],
283 [
284 140,
285 0
286 ]
287 ],
288 "startBinding": {
289 "elementId": "client",
290 "focus": 0,
291 "gap": 1
292 },
293 "endBinding": {
294 "elementId": "api",
295 "focus": 0,
296 "gap": 1
297 },
298 "isDeleted": false
299 },
300 {
301 "id": "c-to-git",
302 "type": "arrow",
303 "x": 210,
304 "y": 110,
305 "width": 140,
306 "height": 110,
307 "strokeColor": "#1e1e1e",
308 "backgroundColor": "transparent",
309 "fillStyle": "solid",
310 "strokeWidth": 2,
311 "roughness": 1,
312 "opacity": 100,
313 "angle": 0,
314 "points": [
315 [
316 0,
317 0
318 ],
319 [
320 140,
321 110
322 ]
323 ],
324 "startBinding": {
325 "elementId": "client",
326 "focus": 0,
327 "gap": 1
328 },
329 "endBinding": {
330 "elementId": "git",
331 "focus": 0,
332 "gap": 1
333 },
334 "isDeleted": false
335 },
336 {
337 "id": "api-to-db",
338 "type": "arrow",
339 "x": 510,
340 "y": 80,
341 "width": 140,
342 "height": 0,
343 "strokeColor": "#1e1e1e",
344 "backgroundColor": "transparent",
345 "fillStyle": "solid",
346 "strokeWidth": 2,
347 "roughness": 1,
348 "opacity": 100,
349 "angle": 0,
350 "points": [
351 [
352 0,
353 0
354 ],
355 [
356 140,
357 0
358 ]
359 ],
360 "startBinding": {
361 "elementId": "api",
362 "focus": 0,
363 "gap": 1
364 },
365 "endBinding": {
366 "elementId": "db",
367 "focus": 0,
368 "gap": 1
369 },
370 "isDeleted": false
371 },
372 {
373 "id": "api-to-cas",
374 "type": "arrow",
375 "x": 510,
376 "y": 110,
377 "width": 140,
378 "height": 110,
379 "strokeColor": "#1e1e1e",
380 "backgroundColor": "transparent",
381 "fillStyle": "solid",
382 "strokeWidth": 2,
383 "roughness": 1,
384 "opacity": 100,
385 "angle": 0,
386 "points": [
387 [
388 0,
389 0
390 ],
391 [
392 140,
393 110
394 ]
395 ],
396 "startBinding": {
397 "elementId": "api",
398 "focus": 0,
399 "gap": 1
400 },
401 "endBinding": {
402 "elementId": "cas",
403 "focus": 0,
404 "gap": 1
405 },
406 "isDeleted": false
407 },
408 {
409 "id": "git-to-db",
410 "type": "arrow",
411 "x": 510,
412 "y": 200,
413 "width": 140,
414 "height": 110,
415 "strokeColor": "#1e1e1e",
416 "backgroundColor": "transparent",
417 "fillStyle": "solid",
418 "strokeWidth": 2,
419 "roughness": 1,
420 "opacity": 100,
421 "angle": 0,
422 "points": [
423 [
424 0,
425 0
426 ],
427 [
428 140,
429 -110
430 ]
431 ],
432 "startBinding": {
433 "elementId": "git",
434 "focus": 0,
435 "gap": 1
436 },
437 "endBinding": {
438 "elementId": "db",
439 "focus": 0,
440 "gap": 1
441 },
442 "isDeleted": false
443 },
444 {
445 "id": "git-to-cas",
446 "type": "arrow",
447 "x": 510,
448 "y": 220,
449 "width": 140,
450 "height": 0,
451 "strokeColor": "#1e1e1e",
452 "backgroundColor": "transparent",
453 "fillStyle": "solid",
454 "strokeWidth": 2,
455 "roughness": 1,
456 "opacity": 100,
457 "angle": 0,
458 "points": [
459 [
460 0,
461 0
462 ],
463 [
464 140,
465 0
466 ]
467 ],
468 "startBinding": {
469 "elementId": "git",
470 "focus": 0,
471 "gap": 1
472 },
473 "endBinding": {
474 "elementId": "cas",
475 "focus": 0,
476 "gap": 1
477 },
478 "isDeleted": false
479 }
480 ],
481 "appState": {
482 "viewBackgroundColor": "#ffffff"
483 }
484}