From cd57e11404e66457c80f5d0005a7aaad49734801 Mon Sep 17 00:00:00 2001 From: Eden Kirin Date: Tue, 16 Jan 2024 21:37:32 +0100 Subject: [PATCH 1/2] Isolate networks --- docker-compose.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 0751b22..7afddd5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,6 +5,8 @@ services: build: context: ./database dockerfile: Dockerfile + networks: + - backend-net ports: - 55432:5432 environment: @@ -19,6 +21,8 @@ services: build: context: ./machines dockerfile: Dockerfile + networks: + - backend-net environment: - APPPORT=3000 - DBHOST=db @@ -37,6 +41,8 @@ services: deploy: mode: replicated replicas: 2 + networks: + - backend-net environment: - APPPORT=3000 - DBHOST=db @@ -49,6 +55,9 @@ services: condition: service_healthy proxy: image: envoyproxy/envoy:v1.28-latest + networks: + - frontend-net + - backend-net ports: - "10000:10000" volumes: @@ -60,9 +69,19 @@ services: build: context: ./frontend dockerfile: Dockerfile + networks: + - frontend-net environment: - REACT_APP_BACKEND_API_URL="http://localhost:10000" ports: - "8080:80" depends_on: - proxy + +networks: + frontend-net: + name: frontend-net + internal: false + backend-net: + name: backend-net + internal: true From 248364a6863446824ff05a0214d2760870d52549 Mon Sep 17 00:00:00 2001 From: Eden Kirin Date: Tue, 16 Jan 2024 22:46:43 +0100 Subject: [PATCH 2/2] Update diagrams --- media/demo-overview.excalidraw | 1910 ++++++++++++++++++++++++++++---- 1 file changed, 1684 insertions(+), 226 deletions(-) diff --git a/media/demo-overview.excalidraw b/media/demo-overview.excalidraw index 54f3d34..dfb2c4f 100644 --- a/media/demo-overview.excalidraw +++ b/media/demo-overview.excalidraw @@ -5,15 +5,15 @@ "elements": [ { "type": "rectangle", - "version": 517, - "versionNonce": 799640464, + "version": 526, + "versionNonce": 1551471844, "isDeleted": false, "id": "NjKI1N2j0SeaaMS4uiFZX", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3729.2508030226, "y": -11020.067187744567, @@ -35,21 +35,21 @@ "id": "FgquJ-KdrqEEVWEGfq6LP" } ], - "updated": 1705138387380, + "updated": 1705441164467, "link": null, "locked": false }, { "type": "text", - "version": 472, - "versionNonce": 1469159824, + "version": 481, + "versionNonce": 1900125020, "isDeleted": false, "id": "FgquJ-KdrqEEVWEGfq6LP", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3841.785550724334, "y": -11015.067187744567, @@ -64,7 +64,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705138387380, + "updated": 1705441164467, "link": null, "locked": false, "fontSize": 28, @@ -75,19 +75,19 @@ "containerId": "NjKI1N2j0SeaaMS4uiFZX", "originalText": "Proxy Container", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 399, - "versionNonce": 145430395, + "version": 408, + "versionNonce": 1908234340, "isDeleted": false, "id": "IdWgQ7K35j_LT3pdoxDq0", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3764.743302048994, "y": -10936.619110793583, @@ -125,21 +125,21 @@ "type": "arrow" } ], - "updated": 1705272424719, + "updated": 1705441164467, "link": null, "locked": false }, { "type": "text", - "version": 329, - "versionNonce": 2098468859, + "version": 338, + "versionNonce": 363712476, "isDeleted": false, "id": "ZHqsaRuDQUewUhGNV7xf5", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3872.1376701701347, "y": -10886.138313627078, @@ -154,7 +154,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272545792, + "updated": 1705441164467, "link": null, "locked": false, "fontSize": 28, @@ -165,19 +165,19 @@ "containerId": "IdWgQ7K35j_LT3pdoxDq0", "originalText": "envoy proxy", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 811, - "versionNonce": 1842723696, + "version": 820, + "versionNonce": 762563420, "isDeleted": false, "id": "6E6wDhNqpJFrTFY11GZ54", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3131.786193538034, "y": -11196.756490587553, @@ -199,21 +199,21 @@ "id": "APtWZdd2UdzfqVj-6Onar" } ], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false }, { "type": "text", - "version": 612, - "versionNonce": 74239344, + "version": 621, + "versionNonce": 1829120100, "isDeleted": false, "id": "APtWZdd2UdzfqVj-6Onar", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3213.1122825040284, "y": -11191.756490587553, @@ -228,7 +228,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false, "fontSize": 28, @@ -239,19 +239,19 @@ "containerId": "6E6wDhNqpJFrTFY11GZ54", "originalText": "Frontend Container", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 261, - "versionNonce": 1506915216, + "version": 270, + "versionNonce": 1813643228, "isDeleted": false, "id": "saBhGH3RJvBZz1GlGAQMa", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3157.028125564528, "y": -11117.701363076803, @@ -277,21 +277,21 @@ "type": "arrow" } ], - "updated": 1705138822915, + "updated": 1705441137419, "link": null, "locked": false }, { "type": "text", - "version": 179, - "versionNonce": 2144088432, + "version": 188, + "versionNonce": 2053864420, "isDeleted": false, "id": "ptwVLLo2a-d1Z7-pTsN-D", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3311.35070108313, "y": -11067.220565910298, @@ -306,7 +306,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false, "fontSize": 28, @@ -317,19 +317,19 @@ "containerId": "saBhGH3RJvBZz1GlGAQMa", "originalText": "nginx", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 309, - "versionNonce": 1009025904, + "version": 318, + "versionNonce": 1359324252, "isDeleted": false, "id": "pdbXtWG_f1H-RY-Vk0RNy", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3157.028125564528, "y": -10943.084260027339, @@ -355,21 +355,21 @@ "type": "arrow" } ], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false }, { "type": "text", - "version": 237, - "versionNonce": 472906096, + "version": 246, + "versionNonce": 1725587300, "isDeleted": false, "id": "VXRZ0cMB_qeYCphBoY4o4", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3255.0424506558843, "y": -10892.603462860834, @@ -384,7 +384,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false, "fontSize": 28, @@ -395,19 +395,19 @@ "containerId": "pdbXtWG_f1H-RY-Vk0RNy", "originalText": "frontend app", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 319, - "versionNonce": 684673904, + "version": 328, + "versionNonce": 1376303324, "isDeleted": false, "id": "ORueF6Kvlp_qrMcizUQT1", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3157.028125564528, "y": -10768.467156977877, @@ -429,21 +429,21 @@ "id": "M6K658jWQbf0cXeKXyTvd" } ], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false }, { "type": "text", - "version": 286, - "versionNonce": 1236557168, + "version": 295, + "versionNonce": 983618276, "isDeleted": false, "id": "M6K658jWQbf0cXeKXyTvd", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3227.532356966919, "y": -10735.486359811372, @@ -458,7 +458,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705138571550, + "updated": 1705441137419, "link": null, "locked": false, "fontSize": 28, @@ -469,19 +469,19 @@ "containerId": "ORueF6Kvlp_qrMcizUQT1", "originalText": "static content\n(html, js, images)", "lineHeight": 1.25, - "baseline": 58 + "baseline": 61 }, { "type": "rectangle", - "version": 344, - "versionNonce": 1251908725, + "version": 353, + "versionNonce": 235672548, "isDeleted": false, "id": "ai0osAWJ1RBoQ4JBro3L0", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5125.188105592076, "y": -10988.629967017767, @@ -503,21 +503,21 @@ "id": "Lcioux1OAkfxYsRwg7tPh" } ], - "updated": 1705272385235, + "updated": 1705441149449, "link": null, "locked": false }, { "type": "text", - "version": 279, - "versionNonce": 769476053, + "version": 288, + "versionNonce": 928681052, "isDeleted": false, "id": "Lcioux1OAkfxYsRwg7tPh", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5205.9707246927355, "y": -10983.629967017767, @@ -532,7 +532,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385235, + "updated": 1705441149449, "link": null, "locked": false, "fontSize": 28, @@ -543,19 +543,19 @@ "containerId": "ai0osAWJ1RBoQ4JBro3L0", "originalText": "Database Container", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 509, - "versionNonce": 1569030326, + "version": 518, + "versionNonce": 1789392740, "isDeleted": false, "id": "wUuH6P3y0n2bIbcULauqL", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5160.680604618469, "y": -10914.938628465508, @@ -589,21 +589,21 @@ "type": "arrow" } ], - "updated": 1705314831100, + "updated": 1705441149449, "link": null, "locked": false }, { "type": "text", - "version": 460, - "versionNonce": 1824863061, + "version": 469, + "versionNonce": 1837146332, "isDeleted": false, "id": "TtJzzXuOaQrik6UMq4Jrt", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5287.563055625353, "y": -10864.457831299003, @@ -618,7 +618,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385235, + "updated": 1705441149449, "link": null, "locked": false, "fontSize": 28, @@ -629,19 +629,19 @@ "containerId": "wUuH6P3y0n2bIbcULauqL", "originalText": "postgres", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "arrow", - "version": 631, - "versionNonce": 1867871632, + "version": 640, + "versionNonce": 2052306020, "isDeleted": false, "id": "NBzbo9X5gNwq6Cu8UQiyf", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3529.3074382989093, "y": -10887.49918430747, @@ -656,7 +656,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705138576811, + "updated": 1705441170683, "link": null, "locked": false, "startBinding": { @@ -685,15 +685,15 @@ }, { "type": "arrow", - "version": 746, - "versionNonce": 987416411, + "version": 755, + "versionNonce": 1308441692, "isDeleted": false, "id": "RhRkQFd2AVMdyJzXPC51f", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4138.5006918313, "y": -10915.373079875531, @@ -708,7 +708,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272472280, + "updated": 1705441179149, "link": null, "locked": false, "startBinding": { @@ -737,8 +737,8 @@ }, { "type": "arrow", - "version": 972, - "versionNonce": 367591387, + "version": 977, + "versionNonce": 2020919644, "isDeleted": false, "id": "GxvBGakscR8qvQ3hBN8J-", "fillStyle": "cross-hatch", @@ -760,7 +760,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272477606, + "updated": 1705440260385, "link": null, "locked": false, "startBinding": { @@ -789,15 +789,15 @@ }, { "type": "arrow", - "version": 468, - "versionNonce": 1356017691, + "version": 477, + "versionNonce": 713080036, "isDeleted": false, "id": "waoFatUFaAnlvBo9y6yfH", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4905.0303949298595, "y": -11176.041425588117, @@ -812,7 +812,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272385629, + "updated": 1705441199515, "link": null, "locked": false, "startBinding": { @@ -841,15 +841,15 @@ }, { "type": "arrow", - "version": 647, - "versionNonce": 1584670043, + "version": 655, + "versionNonce": 1067002596, "isDeleted": false, "id": "kUvKwE5bb6v-aDmquYB91", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4908.438407094829, "y": -10475.755425099864, @@ -864,7 +864,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272385630, + "updated": 1705441204281, "link": null, "locked": false, "startBinding": { @@ -893,15 +893,15 @@ }, { "type": "arrow", - "version": 453, - "versionNonce": 988590555, + "version": 462, + "versionNonce": 537032164, "isDeleted": false, "id": "fz4-v3BbLpHUlDxmoU9oC", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "dotted", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4717.369360395205, "y": -11097.686408298954, @@ -916,7 +916,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272590362, + "updated": 1705441175416, "link": null, "locked": false, "startBinding": { @@ -945,15 +945,15 @@ }, { "type": "rectangle", - "version": 459, - "versionNonce": 260726997, + "version": 468, + "versionNonce": 428297828, "isDeleted": false, "id": "YPhfkjzNcQxaFwAcVmQUU", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4497.208186707921, "y": -11309.888505042825, @@ -975,21 +975,21 @@ "id": "3v1ShPfiBCgX1ECWIRrnP" } ], - "updated": 1705272385235, + "updated": 1705441161952, "link": null, "locked": false }, { "type": "text", - "version": 363, - "versionNonce": 2106687029, + "version": 372, + "versionNonce": 539376092, "isDeleted": false, "id": "3v1ShPfiBCgX1ECWIRrnP", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4588.336844626941, "y": -11304.888505042825, @@ -1004,7 +1004,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385235, + "updated": 1705441161952, "link": null, "locked": false, "fontSize": 28, @@ -1015,19 +1015,19 @@ "containerId": "YPhfkjzNcQxaFwAcVmQUU", "originalText": "Machines Container", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 407, - "versionNonce": 1267593109, + "version": 416, + "versionNonce": 131588580, "isDeleted": false, "id": "n75eoynQQIjXOS72X19Jr", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4532.700685734315, "y": -11237.794155610209, @@ -1061,21 +1061,21 @@ "type": "arrow" } ], - "updated": 1705272385235, + "updated": 1705441161952, "link": null, "locked": false }, { "type": "text", - "version": 343, - "versionNonce": 35426933, + "version": 352, + "versionNonce": 1803198044, "isDeleted": false, "id": "tRbFn4eaW1fPFGHbh26_R", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4630.897025291003, "y": -11187.313358443704, @@ -1090,7 +1090,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385236, + "updated": 1705441161952, "link": null, "locked": false, "fontSize": 28, @@ -1101,19 +1101,19 @@ "containerId": "n75eoynQQIjXOS72X19Jr", "originalText": "machines app", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "text", - "version": 309, - "versionNonce": 1848409045, + "version": 320, + "versionNonce": 365561188, "isDeleted": false, "id": "RExyWP6iEbwZEwWGJ7ynn", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4543.161785873755, "y": -11072.380779771478, @@ -1128,7 +1128,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385236, + "updated": 1705441161952, "link": null, "locked": false, "fontSize": 20, @@ -1143,15 +1143,15 @@ }, { "type": "rectangle", - "version": 655, - "versionNonce": 389560629, + "version": 664, + "versionNonce": 340519012, "isDeleted": false, "id": "VwKFGNiRjQbbSavZfiH7u", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4499.710518343276, "y": -10625.784026425175, @@ -1173,21 +1173,21 @@ "id": "65GKihY2pwS9D03KoVJx7" } ], - "updated": 1705272385236, + "updated": 1705441154250, "link": null, "locked": false }, { "type": "text", - "version": 594, - "versionNonce": 379931285, + "version": 603, + "versionNonce": 353386460, "isDeleted": false, "id": "65GKihY2pwS9D03KoVJx7", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4588.221164787686, "y": -10620.784026425175, @@ -1202,7 +1202,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385236, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 28, @@ -1213,19 +1213,19 @@ "containerId": "VwKFGNiRjQbbSavZfiH7u", "originalText": "Products Container", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "rectangle", - "version": 605, - "versionNonce": 1026109429, + "version": 614, + "versionNonce": 855194596, "isDeleted": false, "id": "A7BseBs_mEzk9-lk1eJj_", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4535.203017369669, "y": -10546.873210644435, @@ -1259,21 +1259,21 @@ "type": "arrow" } ], - "updated": 1705272385236, + "updated": 1705441154250, "link": null, "locked": false }, { "type": "text", - "version": 541, - "versionNonce": 144855451, + "version": 550, + "versionNonce": 20178012, "isDeleted": false, "id": "OqcOXay_DWRyOtRdobP08", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4620.477291191494, "y": -10496.39241347793, @@ -1288,7 +1288,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272608047, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 28, @@ -1299,19 +1299,19 @@ "containerId": "A7BseBs_mEzk9-lk1eJj_", "originalText": "products app 1", "lineHeight": 1.25, - "baseline": 23 + "baseline": 26 }, { "type": "text", - "version": 351, - "versionNonce": 1647572021, + "version": 362, + "versionNonce": 1202724708, "isDeleted": false, "id": "FCRGzjxk1UBzWmGqDlFB5", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4553.161889878033, "y": -10380.1254285094, @@ -1326,7 +1326,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385236, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 20, @@ -1341,15 +1341,15 @@ }, { "type": "rectangle", - "version": 716, - "versionNonce": 987585270, + "version": 725, + "versionNonce": 1651439836, "isDeleted": false, "id": "4H8oN-ypeQCBWDzOVtVQW", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4499.710518343276, "y": -10259.21263273098, @@ -1371,21 +1371,21 @@ "id": "X4Z5tuXdxKYRPhNP4Q9gb" } ], - "updated": 1705314810785, + "updated": 1705441154250, "link": null, "locked": false }, { "type": "text", - "version": 654, - "versionNonce": 1886549866, + "version": 663, + "versionNonce": 2059309796, "isDeleted": false, "id": "X4Z5tuXdxKYRPhNP4Q9gb", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4588.221164787686, "y": -10254.21263273098, @@ -1400,7 +1400,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705314810785, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 28, @@ -1415,15 +1415,15 @@ }, { "type": "rectangle", - "version": 668, - "versionNonce": 989402678, + "version": 677, + "versionNonce": 72580444, "isDeleted": false, "id": "sgmwBqZMfXCJB7d57hCMQ", "fillStyle": "solid", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4535.203017369669, "y": -10180.30181695024, @@ -1465,21 +1465,21 @@ "type": "arrow" } ], - "updated": 1705314831099, + "updated": 1705441154250, "link": null, "locked": false }, { "type": "text", - "version": 601, - "versionNonce": 791647606, + "version": 610, + "versionNonce": 984782436, "isDeleted": false, "id": "EnUpsUDbjeySL8HabFf0F", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4614.303264702236, "y": -10129.821019783734, @@ -1494,7 +1494,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705314810785, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 28, @@ -1509,15 +1509,15 @@ }, { "type": "text", - "version": 410, - "versionNonce": 1297556714, + "version": 419, + "versionNonce": 1882419676, "isDeleted": false, "id": "u1OuuXnvKcO5rBbQ9og-m", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4553.161889878033, "y": -10013.554034815204, @@ -1532,7 +1532,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705314810785, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 20, @@ -1547,15 +1547,15 @@ }, { "type": "text", - "version": 97, - "versionNonce": 544318869, + "version": 108, + "versionNonce": 1218507612, "isDeleted": false, "id": "puauPPmatsxiYK7nuxUmV", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5042.714377606636, "y": -11068.377456878285, @@ -1568,7 +1568,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272385236, + "updated": 1705441199515, "link": null, "locked": false, "fontSize": 20, @@ -1583,15 +1583,15 @@ }, { "type": "text", - "version": 205, - "versionNonce": 659184426, + "version": 214, + "versionNonce": 553347812, "isDeleted": false, "id": "ZR8aurk5K826Erslgmf7s", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 5108.239754933882, "y": -10632.40602369569, @@ -1604,7 +1604,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705314872222, + "updated": 1705441149449, "link": null, "locked": false, "fontSize": 20, @@ -1619,15 +1619,15 @@ }, { "type": "arrow", - "version": 71, - "versionNonce": 778364304, + "version": 77, + "versionNonce": 166399836, "isDeleted": false, "id": "ZZgL4iqaeBdmxgWn_J1i_", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 2966.692678223038, "y": -11047.665213264567, @@ -1642,7 +1642,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705138822915, + "updated": 1705441191412, "link": null, "locked": false, "startBinding": null, @@ -1667,15 +1667,15 @@ }, { "type": "text", - "version": 41, - "versionNonce": 269715957, + "version": 49, + "versionNonce": 697640036, "isDeleted": false, "id": "nN4zD0iptScrivQUob483", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3020.147874228986, "y": -11091.546364301486, @@ -1688,7 +1688,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705145571167, + "updated": 1705441191412, "link": null, "locked": false, "fontSize": 20, @@ -1703,15 +1703,15 @@ }, { "type": "text", - "version": 29, - "versionNonce": 1557811349, + "version": 40, + "versionNonce": 1295725532, "isDeleted": false, "id": "EDr7aM0sLSQAwc4dMr2bn", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 3612.942418000686, "y": -10916.819587089509, @@ -1724,7 +1724,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705232159376, + "updated": 1705441170683, "link": null, "locked": false, "fontSize": 20, @@ -1739,15 +1739,15 @@ }, { "type": "text", - "version": 135, - "versionNonce": 2041282741, + "version": 146, + "versionNonce": 1250391396, "isDeleted": false, "id": "mexveX3hsuycJnV_xFlwn", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4219.394331660588, "y": -11150.082041487154, @@ -1760,7 +1760,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272532045, + "updated": 1705441182149, "link": null, "locked": false, "fontSize": 20, @@ -1775,15 +1775,15 @@ }, { "type": "text", - "version": 307, - "versionNonce": 1772202133, + "version": 318, + "versionNonce": 2047133788, "isDeleted": false, "id": "nWQ6dNawezlmi4uYfgWBy", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4316.116079608326, "y": -10700.817169101681, @@ -1796,7 +1796,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272518661, + "updated": 1705441158184, "link": null, "locked": false, "fontSize": 20, @@ -1811,15 +1811,15 @@ }, { "type": "text", - "version": 326, - "versionNonce": 1726431547, + "version": 337, + "versionNonce": 1952066020, "isDeleted": false, "id": "GWChLBYhFI9kdropPUQeG", "fillStyle": "cross-hatch", "strokeWidth": 2, "strokeStyle": "solid", "roughness": 2, - "opacity": 60, + "opacity": 100, "angle": 0, "x": 4153.042614670918, "y": -10370.13837505832, @@ -1832,7 +1832,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272524495, + "updated": 1705441154250, "link": null, "locked": false, "fontSize": 20, @@ -1847,8 +1847,8 @@ }, { "type": "arrow", - "version": 157, - "versionNonce": 2081212475, + "version": 162, + "versionNonce": 1944053732, "isDeleted": false, "id": "12ktETjUSPoRsMJk3PXBy", "fillStyle": "cross-hatch", @@ -1870,7 +1870,7 @@ "type": 2 }, "boundElements": [], - "updated": 1705272481940, + "updated": 1705440260386, "link": null, "locked": false, "startBinding": { @@ -1899,8 +1899,8 @@ }, { "type": "text", - "version": 72, - "versionNonce": 2141549179, + "version": 79, + "versionNonce": 677247068, "isDeleted": false, "id": "MRa2-4EMmdkvVd8S4eA5x", "fillStyle": "cross-hatch", @@ -1920,7 +1920,7 @@ "frameId": null, "roundness": null, "boundElements": [], - "updated": 1705272500062, + "updated": 1705440260386, "link": null, "locked": false, "fontSize": 20, @@ -1935,8 +1935,8 @@ }, { "type": "text", - "version": 46, - "versionNonce": 1278607099, + "version": 53, + "versionNonce": 249645924, "isDeleted": false, "id": "9D7Gw2OyaxH8PvxvmUAw1", "fillStyle": "cross-hatch", @@ -1961,7 +1961,7 @@ "type": "arrow" } ], - "updated": 1705272581652, + "updated": 1705440260386, "link": null, "locked": false, "fontSize": 20, @@ -1975,44 +1975,33 @@ "baseline": 19 }, { - "id": "EqT0Q5frh1UBL9rxtlgsl", "type": "arrow", - "x": 4906.900924831709, - "y": -10109.38787249232, - "width": 251.19780028788045, - "height": 720.2115128111836, - "angle": 0, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", + "version": 141, + "versionNonce": 1127648476, + "isDeleted": false, + "id": "EqT0Q5frh1UBL9rxtlgsl", "fillStyle": "cross-hatch", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 1, "opacity": 100, + "angle": 0, + "x": 4906.900924831709, + "y": -10109.38787249232, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "width": 251.19780028788045, + "height": 720.2115128111836, + "seed": 1208906346, "groupIds": [], "frameId": null, "roundness": { "type": 2 }, - "seed": 1208906346, - "version": 136, - "versionNonce": 1524190006, - "isDeleted": false, - "boundElements": null, - "updated": 1705314835726, + "boundElements": [], + "updated": 1705440260386, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 251.19780028788045, - -720.2115128111836 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "sgmwBqZMfXCJB7d57hCMQ", "focus": 0.8962818637395497, @@ -2023,8 +2012,1477 @@ "focus": 0.8699732884032452, "gap": 2.5818794988804257 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 251.19780028788045, + -720.2115128111836 + ] + ] + }, + { + "id": "r_c7nHWR8rBuftXFM1gBg", + "type": "text", + "x": 3029.532031419297, + "y": -11431.188956566499, + "width": 464.0625, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1823765092, + "version": 100, + "versionNonce": 1710628956, + "isDeleted": false, + "boundElements": null, + "updated": 1705441184799, + "link": null, + "locked": false, + "text": "Container architecture", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 34, + "containerId": null, + "originalText": "Container architecture", + "lineHeight": 1.2 + }, + { + "id": "ZVpAJ96jxDbQt2t491a4d", + "type": "text", + "x": 6603.211082577714, + "y": -11386.63432897264, + "width": 210.9375, + "height": 43.199999999999996, + "angle": 0, + "strokeColor": "#1e1e1e", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "dotted", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 967337572, + "version": 118, + "versionNonce": 460374244, + "isDeleted": false, + "boundElements": null, + "updated": 1705441420840, + "link": null, + "locked": false, + "text": "Networking", + "fontSize": 36, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 34, + "containerId": null, + "originalText": "Networking", + "lineHeight": 1.2 + }, + { + "id": "gj9Q1sVRJBGQzoszNuczP", + "type": "line", + "x": 6735.546682598612, + "y": -10487.071737264107, + "width": 1660.3640878767465, + "height": 0, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 2022623204, + "version": 511, + "versionNonce": 832200164, + "isDeleted": false, + "boundElements": null, + "updated": 1705441081536, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1660.3640878767465, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "KchvvXpab95B0FYbzrqNF", + "type": "line", + "x": 6745.546682598612, + "y": -10395.7257326578, + "width": 1660.3640878767465, + "height": 0, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1925033700, + "version": 554, + "versionNonce": 2051971548, + "isDeleted": false, + "boundElements": null, + "updated": 1705441074037, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1660.3640878767465, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "85VXDSSe-kRyP1rXzfvQd", + "type": "line", + "x": 7091.237341611951, + "y": -10581.071531753176, + "width": 1308.7660277331643, + "height": 0, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1703919324, + "version": 795, + "versionNonce": 1818301796, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 1308.7660277331643, + 0 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "s3wp2TRECBQ2eUXa3zz8L", + "type": "line", + "x": 7112.3354612364255, + "y": -10967.229466930909, + "width": 0, + "height": 383.18222031518235, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1123354980, + "version": 253, + "versionNonce": 1441817308, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 383.18222031518235 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "B-pdRIIkwxFAQsAiOWpX1", + "type": "line", + "x": 6838.2784631836, + "y": -10962.948112593833, + "width": 0, + "height": 470.9502292069137, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1356495068, + "version": 464, + "versionNonce": 304996956, + "isDeleted": false, + "boundElements": null, + "updated": 1705441081536, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 470.9502292069137 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "1El7R8dNnDXTi2SErVJmw", + "type": "line", + "x": 7047.59092248943, + "y": -10966.515916948125, + "width": 0, + "height": 475.94513352677313, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 967795676, + "version": 454, + "versionNonce": 1507656036, + "isDeleted": false, + "boundElements": null, + "updated": 1705441081536, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 475.94513352677313 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "sSPO6to-V0zFaYEZEOk2r", + "type": "line", + "x": 6991.22973972345, + "y": -10967.932879993785, + "width": 0, + "height": 570.8385053264337, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1475481436, + "version": 585, + "versionNonce": 1274057700, + "isDeleted": false, + "boundElements": null, + "updated": 1705441069570, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 570.8385053264337 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "xOsQZGw6-nv6DQiBEtiky", + "type": "line", + "x": 6768.948457184312, + "y": -10968.413516277185, + "width": 0, + "height": 570.8385053264337, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 152029020, + "version": 674, + "versionNonce": 1708398436, + "isDeleted": false, + "boundElements": null, + "updated": 1705441286670, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 570.8385053264337 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "7Kh9H0drGycCW4BkV0dpo", + "type": "rectangle", + "x": 6692.5687089555095, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 750388188, + "version": 145, + "versionNonce": 1548033756, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "0SpHmipBS3K7LSJT47xFN" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "0SpHmipBS3K7LSJT47xFN", + "type": "text", + "x": 6723.164434252935, + "y": -11144.963228866714, + "width": 150.22805786132812, + "height": 90, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 502564060, + "version": 170, + "versionNonce": 2110419932, + "isDeleted": false, + "boundElements": null, + "updated": 1705441473993, + "link": null, + "locked": false, + "text": "Frontend\n/ nginx", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 76, + "containerId": "7Kh9H0drGycCW4BkV0dpo", + "originalText": "Frontend\n/ nginx", + "lineHeight": 1.25 + }, + { + "id": "KdfHGbZuBhHKzMqDVXpPX", + "type": "rectangle", + "x": 6942.52720199149, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 375135588, + "version": 215, + "versionNonce": 1819599708, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "9ghDrRtbL23NqtS0gJvEM" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "9ghDrRtbL23NqtS0gJvEM", + "type": "text", + "x": 7000.068941693213, + "y": -11122.463228866714, + "width": 96.33602905273438, + "height": 45, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 587848412, + "version": 221, + "versionNonce": 1816301668, + "isDeleted": false, + "boundElements": null, + "updated": 1705441119897, + "link": null, + "locked": false, + "text": "Proxy", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 31, + "containerId": "KdfHGbZuBhHKzMqDVXpPX", + "originalText": "Proxy", + "lineHeight": 1.25 + }, + { + "id": "BiJveNc-a28JUWofV5Exi", + "type": "rectangle", + "x": 7192.485695027471, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 2029075556, + "version": 264, + "versionNonce": 1530402780, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "t5mb7pIFeZ_YfGWq24617" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "t5mb7pIFeZ_YfGWq24617", + "type": "text", + "x": 7222.505423925971, + "y": -11144.963228866714, + "width": 151.3800506591797, + "height": 90, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 924462044, + "version": 282, + "versionNonce": 635102180, + "isDeleted": false, + "boundElements": null, + "updated": 1705441119897, + "link": null, + "locked": false, + "text": "Machines\napp", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 76, + "containerId": "BiJveNc-a28JUWofV5Exi", + "originalText": "Machines\napp", + "lineHeight": 1.25 + }, + { + "id": "MkquHBUdX8GXhkl6wO46V", + "type": "rectangle", + "x": 7442.444188063451, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 1085136100, + "version": 302, + "versionNonce": 1688255580, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "2IzOZJULaydksKEgDFRMj" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "2IzOZJULaydksKEgDFRMj", + "type": "text", + "x": 7469.097912018104, + "y": -11144.963228866714, + "width": 158.112060546875, + "height": 90, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1331024732, + "version": 332, + "versionNonce": 1075627876, + "isDeleted": false, + "boundElements": null, + "updated": 1705441119897, + "link": null, + "locked": false, + "text": "Products\napp 1", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 76, + "containerId": "MkquHBUdX8GXhkl6wO46V", + "originalText": "Products\napp 1", + "lineHeight": 1.25 + }, + { + "id": "q2uKvHqnDuua6Q75zhnum", + "type": "rectangle", + "x": 7692.402681099432, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 824728668, + "version": 316, + "versionNonce": 1921044700, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "3z9F38R_dkHV9JSg1hqeL" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "3z9F38R_dkHV9JSg1hqeL", + "type": "text", + "x": 7719.056405054084, + "y": -11144.963228866714, + "width": 158.112060546875, + "height": 90, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 425666404, + "version": 347, + "versionNonce": 257309412, + "isDeleted": false, + "boundElements": null, + "updated": 1705441119897, + "link": null, + "locked": false, + "text": "Products\napp 2", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 76, + "containerId": "q2uKvHqnDuua6Q75zhnum", + "originalText": "Products\napp 2", + "lineHeight": 1.25 + }, + { + "id": "rsGuERvEqYoZWlibKQh87", + "type": "rectangle", + "x": 7941.679039630749, + "y": -11229.217309379159, + "width": 211.4195084561806, + "height": 258.508161024889, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 239653340, + "version": 378, + "versionNonce": 1684690268, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "s3x5rJeP_wSwipyNmFsQj" + } + ], + "updated": 1705441119897, + "link": null, + "locked": false + }, + { + "id": "s3x5rJeP_wSwipyNmFsQj", + "type": "text", + "x": 7958.396758946729, + "y": -11122.463228866714, + "width": 177.98406982421875, + "height": 45, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 2, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1959447012, + "version": 417, + "versionNonce": 773144164, + "isDeleted": false, + "boundElements": null, + "updated": 1705441119897, + "link": null, + "locked": false, + "text": "Database", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 31, + "containerId": "rsGuERvEqYoZWlibKQh87", + "originalText": "Database", + "lineHeight": 1.25 + }, + { + "id": "kYfNetUfiZbhn7peOqnBp", + "type": "line", + "x": 7293.557142782072, + "y": -10965.216083419364, + "width": 0, + "height": 380.45528682085387, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 2139347420, + "version": 220, + "versionNonce": 165726436, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 380.45528682085387 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "9-eSG2UppmWdChzApkms7", + "type": "line", + "x": 7545.289081451066, + "y": -10965.216083419364, + "width": 0, + "height": 109.3021014542901, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 469163100, + "version": 365, + "versionNonce": 787891804, + "isDeleted": false, + "boundElements": null, + "updated": 1705441320360, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 109.3021014542901 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "9XuJ8V0lGHetqA_LPxEPy", + "type": "line", + "x": 7796.339093773622, + "y": -10965.216083419364, + "width": 0, + "height": 107.87500148872277, + "angle": 0, + "strokeColor": "#1971c2", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1710240860, + "version": 374, + "versionNonce": 389864804, + "isDeleted": false, + "boundElements": null, + "updated": 1705441320360, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 107.87500148872277 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "3GWhaNvA6Hdc5wOSnmcHC", + "type": "line", + "x": 7664.463859448984, + "y": -10732.467929530423, + "width": 0, + "height": 150.5615506245431, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1751004004, + "version": 520, + "versionNonce": 404203356, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 150.5615506245431 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "FFJPCFqtq-oKA80rRiF0f", + "type": "line", + "x": 8048.752854709942, + "y": -10965.216083419364, + "width": 0, + "height": 381.8823867864212, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 2 + }, + "seed": 1286033884, + "version": 337, + "versionNonce": 1411255396, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "points": [ + [ + 0, + 0 + ], + [ + 0, + 381.8823867864212 + ] + ], + "lastCommittedPoint": null, + "startBinding": null, + "endBinding": null, + "startArrowhead": null, + "endArrowhead": null + }, + { + "id": "730LbSCguZiMfk6hgnXMb", + "type": "text", + "x": 8145.880221636061, + "y": -10542.462473392661, + "width": 196.875, + "height": 33.6, + "angle": 0, + "strokeColor": "#2f9e44", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1484973404, + "version": 297, + "versionNonce": 58377948, + "isDeleted": false, + "boundElements": null, + "updated": 1705441110352, + "link": null, + "locked": false, + "text": "frontend-net", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 26, + "containerId": null, + "originalText": "frontend-net", + "lineHeight": 1.2 + }, + { + "id": "plaDlYXRWzCcelw8JS2NR", + "type": "text", + "x": 8145.880221636061, + "y": -10637.826587276302, + "width": 180.46875, + "height": 33.6, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 4, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1473110748, + "version": 383, + "versionNonce": 232938460, + "isDeleted": false, + "boundElements": null, + "updated": 1705441105755, + "link": null, + "locked": false, + "text": "backend-net", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 26, + "containerId": null, + "originalText": "backend-net", + "lineHeight": 1.2 + }, + { + "id": "2ogTwHyVd9PQ7GHLkTBof", + "type": "rectangle", + "x": 7460.952620064934, + "y": -10856.257815328992, + "width": 406.5272898717867, + "height": 121.41250017362836, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": { + "type": 3 + }, + "seed": 1289667932, + "version": 110, + "versionNonce": 837228132, + "isDeleted": false, + "boundElements": [ + { + "type": "text", + "id": "4_umjt84YhrUDZLKlYYa6" + } + ], + "updated": 1705441115252, + "link": null, + "locked": false + }, + { + "id": "4_umjt84YhrUDZLKlYYa6", + "type": "text", + "x": 7545.344225205906, + "y": -10840.551565242178, + "width": 237.74407958984375, + "height": 90, + "angle": 0, + "strokeColor": "#f08c00", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1253760988, + "version": 91, + "versionNonce": 344388060, + "isDeleted": false, + "boundElements": null, + "updated": 1705441115252, + "link": null, + "locked": false, + "text": "Docker\nload balancer", + "fontSize": 36, + "fontFamily": 1, + "textAlign": "center", + "verticalAlign": "middle", + "baseline": 76, + "containerId": "2ogTwHyVd9PQ7GHLkTBof", + "originalText": "Docker\nload balancer", + "lineHeight": 1.25 + }, + { + "id": "TQvSfcnA3nV_jQz4WK0yV", + "type": "text", + "x": 7308.873461664136, + "y": -10944.092218889733, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 729029980, + "version": 188, + "versionNonce": 270957412, + "isDeleted": false, + "boundElements": null, + "updated": 1705441378547, + "link": null, + "locked": false, + "text": "machines\n:3000", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 60, + "containerId": null, + "originalText": "machines\n:3000", + "lineHeight": 1.2 + }, + { + "id": "GhWBD8m4qB9vNzbezVu43", + "type": "text", + "x": 7677.337678003597, + "y": -10705.090811521612, + "width": 131.25, + "height": 67.2, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 206822628, + "version": 297, + "versionNonce": 321509220, + "isDeleted": false, + "boundElements": null, + "updated": 1705441384022, + "link": null, + "locked": false, + "text": "products\n:3000", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 60, + "containerId": null, + "originalText": "products\n:3000", + "lineHeight": 1.2 + }, + { + "id": "QLb8RhDef96RQoEssu6gv", + "type": "text", + "x": 8065.894304717478, + "y": -10947.883170625757, + "width": 82.03125, + "height": 67.2, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 2002053596, + "version": 388, + "versionNonce": 922738908, + "isDeleted": false, + "boundElements": null, + "updated": 1705441403224, + "link": null, + "locked": false, + "text": "db\n:5432", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 60, + "containerId": null, + "originalText": "db\n:5432", + "lineHeight": 1.2 + }, + { + "id": "AG0YCVYw9SFmKCPVJzRU2", + "type": "text", + "x": 7126.6168861146925, + "y": -10940.005768872516, + "width": 98.4375, + "height": 67.2, + "angle": 0, + "strokeColor": "#9c36b5", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 388964580, + "version": 263, + "versionNonce": 1716491484, + "isDeleted": false, + "boundElements": null, + "updated": 1705441362035, + "link": null, + "locked": false, + "text": "proxy\n:10000", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 60, + "containerId": null, + "originalText": "proxy\n:10000", + "lineHeight": 1.2 + }, + { + "id": "whqwF4_ZRiAywlHdKXhU0", + "type": "text", + "x": 8145.880221636061, + "y": -10444.384448896912, + "width": 196.875, + "height": 33.6, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 782532580, + "version": 41, + "versionNonce": 1307757788, + "isDeleted": false, + "boundElements": null, + "updated": 1705441330343, + "link": null, + "locked": false, + "text": "host network", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 26, + "containerId": null, + "originalText": "host network", + "lineHeight": 1.2 + }, + { + "id": "Srw7ueHf48m5xHOQFuThQ", + "type": "text", + "x": 6876.8351663453695, + "y": -10931.619280941908, + "width": 98.4375, + "height": 33.6, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 260990948, + "version": 52, + "versionNonce": 467214692, + "isDeleted": false, + "boundElements": null, + "updated": 1705441245931, + "link": null, + "locked": false, + "text": ":10000", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 26, + "containerId": null, + "originalText": ":10000", + "lineHeight": 1.2 + }, + { + "id": "nXPshb-tThGBj3OkGgWS9", + "type": "text", + "x": 6667.7574528677405, + "y": -10931.619280941908, + "width": 82.03125, + "height": 33.6, + "angle": 0, + "strokeColor": "#e03131", + "backgroundColor": "#a5d8ff", + "fillStyle": "cross-hatch", + "strokeWidth": 2, + "strokeStyle": "solid", + "roughness": 0, + "opacity": 100, + "groupIds": [], + "frameId": null, + "roundness": null, + "seed": 1683621212, + "version": 123, + "versionNonce": 1961997540, + "isDeleted": false, + "boundElements": null, + "updated": 1705441309258, + "link": null, + "locked": false, + "text": ":8080", + "fontSize": 28, + "fontFamily": 3, + "textAlign": "left", + "verticalAlign": "top", + "baseline": 26, + "containerId": null, + "originalText": ":8080", + "lineHeight": 1.2 } ], "appState": {