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": 321 },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": 376 },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": 3131 },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": 3186 },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": 3233 },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 0282 ],283 [284 140,285 0286 ]287 ],288 "startBinding": {289 "elementId": "client",290 "focus": 0,291 "gap": 1292 },293 "endBinding": {294 "elementId": "api",295 "focus": 0,296 "gap": 1297 },298 "isDeleted": false299 },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 0318 ],319 [320 140,321 110322 ]323 ],324 "startBinding": {325 "elementId": "client",326 "focus": 0,327 "gap": 1328 },329 "endBinding": {330 "elementId": "git",331 "focus": 0,332 "gap": 1333 },334 "isDeleted": false335 },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 0354 ],355 [356 140,357 0358 ]359 ],360 "startBinding": {361 "elementId": "api",362 "focus": 0,363 "gap": 1364 },365 "endBinding": {366 "elementId": "db",367 "focus": 0,368 "gap": 1369 },370 "isDeleted": false371 },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 0390 ],391 [392 140,393 110394 ]395 ],396 "startBinding": {397 "elementId": "api",398 "focus": 0,399 "gap": 1400 },401 "endBinding": {402 "elementId": "cas",403 "focus": 0,404 "gap": 1405 },406 "isDeleted": false407 },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 0426 ],427 [428 140,429 -110430 ]431 ],432 "startBinding": {433 "elementId": "git",434 "focus": 0,435 "gap": 1436 },437 "endBinding": {438 "elementId": "db",439 "focus": 0,440 "gap": 1441 },442 "isDeleted": false443 },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 0462 ],463 [464 140,465 0466 ]467 ],468 "startBinding": {469 "elementId": "git",470 "focus": 0,471 "gap": 1472 },473 "endBinding": {474 "elementId": "cas",475 "focus": 0,476 "gap": 1477 },478 "isDeleted": false479 }480 ],481 "appState": {482 "viewBackgroundColor": "#ffffff"483 }484} v5 of v6
commit 0e489c2
message edit architecture.excalidraw via macOS
author anton
date Apr 7, 2026
size 9.3 KB