diff --git a/docker-compose.yml b/docker-compose.yml index 90e86f3..e858d95 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,18 +10,17 @@ services: healthcheck: test: echo 'db.stats().ok' | mongosh localhost:27017/moviesdb --quiet - mysql: - image: mysql:5.7.41 - container_name: mysql + postgres: + image: postgres:15.2 + container_name: postgres ports: - - "3306:3306" + - "5432:5432" environment: - - MYSQL_DATABASE=keycloak - - MYSQL_USER=keycloak - - MYSQL_PASSWORD=password - - MYSQL_ROOT_PASSWORD=root_password + - POSTGRES_DB=keycloak + - POSTGRES_USER=keycloak + - POSTGRES_PASSWORD=password healthcheck: - test: "mysqladmin ping -u root -p$${MYSQL_ROOT_PASSWORD}" + test: "pg_isready -U postgres" keycloak: image: quay.io/keycloak/keycloak:21.0.1 @@ -29,8 +28,8 @@ services: environment: - KEYCLOAK_ADMIN=admin - KEYCLOAK_ADMIN_PASSWORD=admin - - KC_DB=mysql - - KC_DB_URL_HOST=mysql + - KC_DB=postgres + - KC_DB_URL_HOST=postgres - KC_DB_URL_DATABASE=keycloak - KC_DB_USERNAME=keycloak - KC_DB_PASSWORD=password @@ -39,6 +38,6 @@ services: - "8080:8080" command: start-dev depends_on: - - mysql + - postgres healthcheck: test: "curl -f http://localhost:8080/health/ready || exit 1" diff --git a/documentation/project-diagram.excalidraw b/documentation/project-diagram.excalidraw index b4c85bc..4e06c41 100644 --- a/documentation/project-diagram.excalidraw +++ b/documentation/project-diagram.excalidraw @@ -5,23 +5,23 @@ "elements": [ { "type": "rectangle", - "version": 351, - "versionNonce": 734442675, + "version": 354, + "versionNonce": 127824762, "isDeleted": false, "id": "LF8GW9IPL_GFv-IztvS9e", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, - "x": 695.5566932166084, - "y": 123.35027431362596, + "x": 695.4324866736397, + "y": 123.47551845425096, "strokeColor": "#000000", "backgroundColor": "#4c6ef5", "width": 209.18356323242188, "height": 99.67071533203125, - "seed": 1263833569, + "seed": 1878377958, "groupIds": [], "roundness": { "type": 3 @@ -52,14 +52,14 @@ "type": "arrow" } ], - "updated": 1677359081549, + "updated": 1678628177520, "link": null, "locked": false }, { "type": "text", - "version": 332, - "versionNonce": 266760179, + "version": 334, + "versionNonce": 685674598, "isDeleted": false, "id": "_OetYLRC4Z5TgAYd9XEfr", "fillStyle": "hachure", @@ -68,8 +68,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 732.8225089514717, - "y": 156.38563197964157, + "x": 732.698302408503, + "y": 156.51087612026657, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 134.6519317626953, @@ -78,7 +78,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1677358802283, + "updated": 1678628174467, "link": null, "locked": false, "fontSize": 28, @@ -91,23 +91,23 @@ }, { "type": "rectangle", - "version": 428, - "versionNonce": 468647101, + "version": 430, + "versionNonce": 1094054970, "isDeleted": false, "id": "nPUKoIL6nC8L6dHS8GRdd", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, - "x": 989.4565345252022, + "x": 989.3323279822334, "y": 124.06385158413377, "strokeColor": "#000000", "backgroundColor": "#15aabf", "width": 209.18356323242188, "height": 99.67071533203125, - "seed": 92908993, + "seed": 508565798, "groupIds": [], "roundness": { "type": 3 @@ -118,14 +118,14 @@ "id": "dMIYD8Ri0limcILL45dDK" } ], - "updated": 1677358802283, + "updated": 1678628177520, "link": null, "locked": false }, { "type": "text", - "version": 425, - "versionNonce": 471464339, + "version": 426, + "versionNonce": 572015610, "isDeleted": false, "id": "dMIYD8Ri0limcILL45dDK", "fillStyle": "hachure", @@ -134,7 +134,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 1033.1623374426827, + "x": 1033.038130899714, "y": 157.09920925014939, "strokeColor": "#000000", "backgroundColor": "transparent", @@ -144,7 +144,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1677358802283, + "updated": 1678628174468, "link": null, "locked": false, "fontSize": 28, @@ -157,23 +157,23 @@ }, { "type": "rectangle", - "version": 733, - "versionNonce": 1170890013, + "version": 736, + "versionNonce": 94330106, "isDeleted": false, "id": "htH4DvpAlw_lK0WCfkn_y", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, - "x": 290.2343292236328, - "y": 125.26187133789062, + "x": 290.11012268066406, + "y": 125.38711547851562, "strokeColor": "#000000", "backgroundColor": "#be4bdb", "width": 209.18356323242188, "height": 99.67071533203125, - "seed": 376458657, + "seed": 209585254, "groupIds": [], "roundness": { "type": 3 @@ -208,14 +208,14 @@ "type": "arrow" } ], - "updated": 1677358802283, + "updated": 1678628177520, "link": null, "locked": false }, { "type": "text", - "version": 736, - "versionNonce": 409685811, + "version": 738, + "versionNonce": 2099360954, "isDeleted": false, "id": "2X2Ld8TDu-NPJPkdyJl5g", "fillStyle": "hachure", @@ -224,8 +224,8 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 337.3981399536133, - "y": 158.29722900390624, + "x": 337.27393341064453, + "y": 158.42247314453124, "strokeColor": "#000000", "backgroundColor": "transparent", "width": 114.85594177246094, @@ -234,7 +234,7 @@ "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1677358802283, + "updated": 1678628174468, "link": null, "locked": false, "fontSize": 28, @@ -247,14 +247,14 @@ }, { "type": "rectangle", - "version": 918, - "versionNonce": 1659909693, + "version": 919, + "versionNonce": 363818534, "isDeleted": false, "id": "NKmNZxYxWMCKh3prRiPwX", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": -11.5384605919852, @@ -263,7 +263,7 @@ "backgroundColor": "#82c91e", "width": 209.18356323242188, "height": 99.67071533203125, - "seed": 1568163137, + "seed": 1526615674, "groupIds": [], "roundness": { "type": 3 @@ -274,14 +274,14 @@ "id": "C9YTYTHGgwpszLfgIFDTi" } ], - "updated": 1677358802283, + "updated": 1678628168600, "link": null, "locked": false }, { "type": "text", - "version": 932, - "versionNonce": 738400275, + "version": 942, + "versionNonce": 1388486566, "isDeleted": false, "id": "C9YTYTHGgwpszLfgIFDTi", "fillStyle": "hachure", @@ -290,46 +290,46 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 48.99534525518277, + "x": 32.23734202031949, "y": 154.88349574917282, "strokeColor": "#000000", "backgroundColor": "transparent", - "width": 88.11595153808594, + "width": 121.6319580078125, "height": 33.6, "seed": 672921103, "groupIds": [], "roundness": null, "boundElements": [], - "updated": 1677358802283, + "updated": 1678628154884, "link": null, "locked": false, "fontSize": 28, "fontFamily": 1, - "text": "MySQL", + "text": "Postgres", "textAlign": "center", "verticalAlign": "middle", "containerId": "NKmNZxYxWMCKh3prRiPwX", - "originalText": "MySQL" + "originalText": "Postgres" }, { "type": "rectangle", - "version": 403, - "versionNonce": 2136030301, + "version": 405, + "versionNonce": 1918741946, "isDeleted": false, "id": "-fBgLVr8TGW8aaNMK731H", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, - "x": 475.58510047431366, + "x": 475.4608939313449, "y": 383.5009534638592, "strokeColor": "#000000", "backgroundColor": "#868e96", "width": 209.18356323242188, "height": 99.67071533203125, - "seed": 1344312211, + "seed": 743212966, "groupIds": [], "roundness": { "type": 3 @@ -364,14 +364,14 @@ "type": "arrow" } ], - "updated": 1677359246270, + "updated": 1678628177520, "link": null, "locked": false }, { "type": "text", - "version": 383, - "versionNonce": 657167635, + "version": 384, + "versionNonce": 437747834, "isDeleted": false, "id": "ibIuQlYWMa9dg_rumvKxK", "fillStyle": "hachure", @@ -380,7 +380,7 @@ "roughness": 1, "opacity": 100, "angle": 0, - "x": 521.1389105939426, + "x": 521.0147040509738, "y": 416.53631112987483, "strokeColor": "#000000", "backgroundColor": "transparent", @@ -389,8 +389,8 @@ "seed": 781345565, "groupIds": [], "roundness": null, - "boundElements": null, - "updated": 1677358802283, + "boundElements": [], + "updated": 1678628174469, "link": null, "locked": false, "fontSize": 28, @@ -402,32 +402,37 @@ "originalText": "movies-ui" }, { - "id": "6Pj9s5rTGAFc5NZuzqviW", "type": "line", - "x": 905.3368552350557, - "y": 177.5429151337811, - "width": 86.88067626953125, - "height": 1.306640625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 136, + "versionNonce": 1257276582, + "isDeleted": false, + "id": "6Pj9s5rTGAFc5NZuzqviW", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 905.3368552350557, + "y": 177.5429151337811, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 86.88067626953125, + "height": 1.306640625, + "seed": 1007947770, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1185376659, - "version": 135, - "versionNonce": 1657944477, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802283, + "boundElements": [], + "updated": 1678628189744, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -437,72 +442,72 @@ 86.88067626953125, -1.306640625 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "flM-p46Jb3LUEX1XCxWf1", "type": "ellipse", - "x": 161.03427344794648, - "y": 429.09998300487484, - "width": 26.930389404296875, - "height": 27.545562744140625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 207, + "versionNonce": 2137913786, + "isDeleted": false, + "id": "flM-p46Jb3LUEX1XCxWf1", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 161.03427344794648, + "y": 429.09998300487484, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 26.930389404296875, + "height": 27.545562744140625, + "seed": 427129766, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 969909629, - "version": 206, - "versionNonce": 1257438717, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false }, { - "id": "EbiGQ1Bsju1j3fJU9VTt0", "type": "line", - "x": 172.47210914130585, - "y": 457.10062387401547, - "width": 0.473419189453125, - "height": 40.3687744140625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 228, + "versionNonce": 431665786, + "isDeleted": false, + "id": "EbiGQ1Bsju1j3fJU9VTt0", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 172.47210914130585, + "y": 457.10062387401547, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 0.473419189453125, + "height": 40.3687744140625, + "seed": 1909659366, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 1032429267, - "version": 227, - "versionNonce": 1346481235, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -512,42 +517,42 @@ -0.473419189453125, 40.3687744140625 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "1ekBPFngOlVFkHRQdx_fs", "type": "line", - "x": 172.17660743232148, - "y": 498.9042737763592, - "width": 17.21380615234375, - "height": 33.91400146484375, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 179, + "versionNonce": 1668436794, + "isDeleted": false, + "id": "1ekBPFngOlVFkHRQdx_fs", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 172.17660743232148, + "y": 498.9042737763592, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 17.21380615234375, + "height": 33.91400146484375, + "seed": 2052803110, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 2003885427, - "version": 178, - "versionNonce": 255604317, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -557,42 +562,42 @@ -17.21380615234375, 33.91400146484375 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "1uBWzjtbCU7nyF1hJT3-Q", "type": "line", - "x": 172.29245215888398, - "y": 499.02445199901547, - "width": 12.9422607421875, - "height": 35.16510009765625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 198, + "versionNonce": 2130172922, + "isDeleted": false, + "id": "1uBWzjtbCU7nyF1hJT3-Q", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 172.29245215888398, + "y": 499.02445199901547, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 12.9422607421875, + "height": 35.16510009765625, + "seed": 33232230, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 124235997, - "version": 197, - "versionNonce": 982428147, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -602,42 +607,42 @@ 12.9422607421875, 35.16510009765625 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "68rxeiTLOJcmisjdHZN_M", "type": "line", - "x": 173.4882834577121, - "y": 474.5986097138592, - "width": 29.445220947265625, - "height": 20.990234375, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 214, + "versionNonce": 1246645434, + "isDeleted": false, + "id": "68rxeiTLOJcmisjdHZN_M", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 173.4882834577121, + "y": 474.5986097138592, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 29.445220947265625, + "height": 20.990234375, + "seed": 1912567974, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 708323347, - "version": 213, - "versionNonce": 2055168701, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -647,42 +652,42 @@ 29.445220947265625, -20.990234375 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "86PwlDW0bQsfE8A6yj0ns", "type": "line", - "x": 172.59738379950898, - "y": 473.86844613964047, - "width": 25.4169921875, - "height": 9.85821533203125, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 253, + "versionNonce": 1796777338, + "isDeleted": false, + "id": "86PwlDW0bQsfE8A6yj0ns", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 172.59738379950898, + "y": 473.86844613964047, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 25.4169921875, + "height": 9.85821533203125, + "seed": 34960358, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": { "type": 2 }, - "seed": 808219475, - "version": 252, - "versionNonce": 2041246611, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -692,43 +697,38 @@ -25.4169921875, -9.85821533203125 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "ehCDjz26ruGMW6Q7TDldG", "type": "text", - "x": 150.11038428779023, - "y": 399.68042734081234, - "width": 50.87995910644531, - "height": 24, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 184, + "versionNonce": 1520035386, + "isDeleted": false, + "id": "ehCDjz26ruGMW6Q7TDldG", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 150.11038428779023, + "y": 399.68042734081234, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 50.87995910644531, + "height": 24, + "seed": 1816790822, "groupIds": [ "k93ihkNXC8u2CtHzxSadx" ], "roundness": null, - "seed": 883993811, - "version": 183, - "versionNonce": 22938397, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628199124, "link": null, "locked": false, - "text": "Admin", "fontSize": 20, "fontFamily": 1, + "text": "Admin", "textAlign": "left", "verticalAlign": "top", "containerId": null, @@ -736,14 +736,14 @@ }, { "type": "ellipse", - "version": 163, - "versionNonce": 1305282867, + "version": 164, + "versionNonce": 1485495526, "isDeleted": false, "id": "zYllgBlgP7S7-phqNnnEr", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 105.6761496686496, @@ -752,28 +752,28 @@ "backgroundColor": "transparent", "width": 26.930389404296875, "height": 27.545562744140625, - "seed": 119548787, + "seed": 1978192826, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false }, { "type": "line", - "version": 184, - "versionNonce": 139040637, + "version": 185, + "versionNonce": 36327462, "isDeleted": false, "id": "iW_3iMfYwsgECYYtnEK33", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 117.11398536200898, @@ -782,15 +782,15 @@ "backgroundColor": "transparent", "width": 0.473419189453125, "height": 40.3687744140625, - "seed": 450935101, + "seed": 1875528826, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "startBinding": null, @@ -811,14 +811,14 @@ }, { "type": "line", - "version": 135, - "versionNonce": 744188627, + "version": 136, + "versionNonce": 100227942, "isDeleted": false, "id": "8JTNvN86yjteIVYunsqxA", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 116.8184836530246, @@ -827,15 +827,15 @@ "backgroundColor": "transparent", "width": 17.21380615234375, "height": 33.91400146484375, - "seed": 194004243, + "seed": 1216261434, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "startBinding": null, @@ -856,14 +856,14 @@ }, { "type": "line", - "version": 154, - "versionNonce": 1770233821, + "version": 155, + "versionNonce": 709164710, "isDeleted": false, "id": "hMliKg9HCYu-lEplUg1Y6", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 116.9343283795871, @@ -872,15 +872,15 @@ "backgroundColor": "transparent", "width": 12.9422607421875, "height": 35.16510009765625, - "seed": 1750108573, + "seed": 1969812986, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "startBinding": null, @@ -901,14 +901,14 @@ }, { "type": "line", - "version": 170, - "versionNonce": 434935923, + "version": 171, + "versionNonce": 1673148902, "isDeleted": false, "id": "pnA0DA25tJxDKgaSQnlkY", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 118.13015967841523, @@ -917,15 +917,15 @@ "backgroundColor": "transparent", "width": 29.445220947265625, "height": 20.990234375, - "seed": 1779182259, + "seed": 1200367290, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "startBinding": null, @@ -946,14 +946,14 @@ }, { "type": "line", - "version": 209, - "versionNonce": 991796285, + "version": 210, + "versionNonce": 157682982, "isDeleted": false, "id": "HhvpXqS4JXS1iu_1aiVep", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 117.2392600202121, @@ -962,15 +962,15 @@ "backgroundColor": "transparent", "width": 25.4169921875, "height": 9.85821533203125, - "seed": 740773373, + "seed": 2005614458, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "startBinding": null, @@ -991,14 +991,14 @@ }, { "type": "text", - "version": 235, - "versionNonce": 1145508371, + "version": 236, + "versionNonce": 146110566, "isDeleted": false, "id": "T0m-48lm7wA_Uw99BXSmk", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 95.03036719794648, @@ -1007,13 +1007,13 @@ "backgroundColor": "transparent", "width": 44.679962158203125, "height": 24, - "seed": 121265235, + "seed": 833175610, "groupIds": [ "4D1ojplACrlVIaNZ7P0FH" ], "roundness": null, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628196712, "link": null, "locked": false, "fontSize": 20, @@ -1025,32 +1025,37 @@ "originalText": "User" }, { - "id": "TmEjTN2nX87-x5hFvr8um", "type": "line", - "x": 291.0665305280246, - "y": 176.8583448212811, - "width": 92.79656982421875, - "height": 0.35650634765625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 85, + "versionNonce": 822411238, + "isDeleted": false, + "id": "TmEjTN2nX87-x5hFvr8um", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 291.0665305280246, + "y": 176.8583448212811, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 92.79656982421875, + "height": 0.35650634765625, + "seed": 2109997242, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1763107731, - "version": 84, - "versionNonce": 1425607837, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628189744, "link": null, "locked": false, + "startBinding": null, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": null, "points": [ [ 0, @@ -1060,51 +1065,35 @@ -92.79656982421875, 0.35650634765625 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": null + ] }, { - "id": "yBKKo2h4VEy5ZKYYClSMJ", "type": "arrow", - "x": 693.5899680280246, - "y": 193.76721933299984, - "width": 189.91119384765625, - "height": 0.27398681640625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 50, + "versionNonce": 761795366, + "isDeleted": false, + "id": "yBKKo2h4VEy5ZKYYClSMJ", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 693.4657614850559, + "y": 193.89188597006682, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 189.91119384765614, + "height": 0.27441060233906, + "seed": 230152570, "groupIds": [], "roundness": { "type": 2 }, - "seed": 293310173, - "version": 41, - "versionNonce": 1549883315, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628189744, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - -189.91119384765625, - 0.27398681640625 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "LF8GW9IPL_GFv-IztvS9e", "focus": -0.4086694433305782, @@ -1115,47 +1104,47 @@ "focus": 0.38212545917370505, "gap": 4.260881724313663 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + -189.91119384765614, + 0.27441060233906 + ] + ] }, { - "id": "gxDaAxiK9vlXNqvOjW4hR", "type": "arrow", - "x": 505.26300269599335, - "y": 151.97180917674984, - "width": 184.18267822265625, - "height": 2.18853759765625, - "angle": 0, - "strokeColor": "#000000", - "backgroundColor": "transparent", + "version": 77, + "versionNonce": 713473638, + "isDeleted": false, + "id": "gxDaAxiK9vlXNqvOjW4hR", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 505.1387961530247, + "y": 152.0967265868567, + "strokeColor": "#000000", + "backgroundColor": "transparent", + "width": 184.18267822265614, + "height": 2.188719322460855, + "seed": 1261607482, "groupIds": [], "roundness": { "type": 2 }, - "seed": 678824637, - "version": 68, - "versionNonce": 382169341, - "isDeleted": false, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628189744, "link": null, "locked": false, - "points": [ - [ - 0, - 0 - ], - [ - 184.18267822265625, - 2.18853759765625 - ] - ], - "lastCommittedPoint": null, "startBinding": { "elementId": "htH4DvpAlw_lK0WCfkn_y", "focus": -0.47843691621356016, @@ -1166,376 +1155,387 @@ "focus": 0.34672091541672145, "gap": 6.111012297958837 }, + "lastCommittedPoint": null, "startArrowhead": null, - "endArrowhead": "arrow" + "endArrowhead": "arrow", + "points": [ + [ + 0, + 0 + ], + [ + 184.18267822265614, + 2.188719322460855 + ] + ] }, { - "id": "aoE5utJJiRd6nbLGf5SZL", "type": "arrow", - "x": 825.3289816998996, - "y": 239.37964609081234, - "width": 127.3575439453125, - "height": 195.27703857421875, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 666, + "versionNonce": 116775610, + "isDeleted": false, + "id": "aoE5utJJiRd6nbLGf5SZL", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 825.2347177489634, + "y": 239.6303785126874, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 127.38748653734501, + "height": 195.18328085992817, + "seed": 1867753638, "groupIds": [], "roundness": { "type": 2 }, - "seed": 2115736541, - "version": 659, - "versionNonce": 1703466355, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "er-wuNtPGiOMDs8nc5ZyS" } ], - "updated": 1677359207516, + "updated": 1678628174470, "link": null, "locked": false, + "startBinding": { + "elementId": "LF8GW9IPL_GFv-IztvS9e", + "focus": -0.35591087107126496, + "gap": 16.484144726405134 + }, + "endBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": 0.7487886920580455, + "gap": 13.202774047851562 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -25.459307364367646, - 102.68942629835738 + -25.36504341343141, + 102.56418215773232 ], [ - -127.3575439453125, - 195.27703857421875 + -127.38748653734501, + 195.18328085992817 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "LF8GW9IPL_GFv-IztvS9e", - "focus": -0.3556448389386314, - "gap": 16.358656445155134 - }, - "endBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": 0.74792248142819, - "gap": 13.202774047851562 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "er-wuNtPGiOMDs8nc5ZyS", "type": "text", - "x": 739.9997249947116, - "y": 306.0690723891697, - "width": 119.73989868164062, - "height": 72, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 107, + "versionNonce": 1517231226, + "isDeleted": false, + "id": "er-wuNtPGiOMDs8nc5ZyS", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 739.9997249947116, + "y": 306.1945606704197, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 119.73989868164062, + "height": 72, + "seed": 655657533, "groupIds": [], "roundness": null, - "seed": 655657533, - "version": 106, - "versionNonce": 1389438483, - "isDeleted": false, - "boundElements": null, - "updated": 1677359430602, + "boundElements": [], + "updated": 1678628142406, "link": null, "locked": false, - "text": "5. API\nreturns\nmovies data", "fontSize": 20, "fontFamily": 1, + "text": "5. API\nreturns\nmovies data", "textAlign": "center", "verticalAlign": "middle", "containerId": "aoE5utJJiRd6nbLGf5SZL", "originalText": "5. API\nreturns\nmovies data" }, { - "id": "DsRU6l6oqgauSpfJP0FFX", "type": "arrow", - "x": 614.6143820905246, - "y": 380.92411020214047, - "width": 110.0865478515625, - "height": 149.27755737304688, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 355, + "versionNonce": 1434082342, + "isDeleted": false, + "id": "DsRU6l6oqgauSpfJP0FFX", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 614.5418776668172, + "y": 381.04959848339047, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 110.00385612961156, + "height": 149.15231323242188, + "seed": 627287014, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1126429875, - "version": 348, - "versionNonce": 551203699, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "ZM6WcWNGOoqBbvNtUIvgC" } ], - "updated": 1677359160698, + "updated": 1678628174469, "link": null, "locked": false, + "startBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": 0.210816418591469, + "gap": 2.45135498046875 + }, + "endBinding": { + "elementId": "LF8GW9IPL_GFv-IztvS9e", + "focus": -0.0737421766454546, + "gap": 8.751051464686384 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 17.3720703125, + 17.444574736207414, -88.05746459960938 ], [ - 110.0865478515625, - -149.27755737304688 + 110.00385612961156, + -149.15231323242188 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": 0.21060006012282692, - "gap": 2.57684326171875 - }, - "endBinding": { - "elementId": "LF8GW9IPL_GFv-IztvS9e", - "focus": -0.07268674974813785, - "gap": 8.625563183436384 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "ZM6WcWNGOoqBbvNtUIvgC", "type": "text", - "x": 565.4665091657199, - "y": 256.8666456025311, - "width": 133.03988647460938, - "height": 72, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 69, + "versionNonce": 638156090, + "isDeleted": false, + "id": "ZM6WcWNGOoqBbvNtUIvgC", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 565.4665091657199, + "y": 256.9921338837811, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 133.03988647460938, + "height": 72, + "seed": 419397459, "groupIds": [], "roundness": null, - "seed": 419397459, - "version": 68, - "versionNonce": 1978839357, - "isDeleted": false, - "boundElements": null, - "updated": 1677359160698, + "boundElements": [], + "updated": 1678628142407, "link": null, "locked": false, - "text": "4. UI calls\nAPI using\nAccess Token", "fontSize": 20, "fontFamily": 1, + "text": "4. UI calls\nAPI using\nAccess Token", "textAlign": "center", "verticalAlign": "middle", "containerId": "DsRU6l6oqgauSpfJP0FFX", "originalText": "4. UI calls\nAPI using\nAccess Token" }, { - "id": "qEWWPxiXVvqSeK9IF7lW6", "type": "arrow", - "x": 490.36883765693085, - "y": 374.79920175487484, - "width": 106.8072509765625, - "height": 138.42041015625, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 300, + "versionNonce": 453337402, + "isDeleted": false, + "id": "qEWWPxiXVvqSeK9IF7lW6", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 490.3077430091188, + "y": 374.92469003612484, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 106.81383436316145, + "height": 138.295166015625, + "seed": 1716664102, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1927805789, - "version": 293, - "versionNonce": 481938707, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "gjz_FAYKD2OP56sU_7xj4" } ], - "updated": 1677359160698, + "updated": 1678628174469, "link": null, "locked": false, + "startBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": 0.035876397293634676, + "gap": 8.576263427734375 + }, + "endBinding": { + "elementId": "htH4DvpAlw_lK0WCfkn_y", + "focus": 0.20294364446735183, + "gap": 11.571693209952969 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -90.5699462890625, + -90.50885164125043, -54.8138427734375 ], [ - -106.8072509765625, - -138.42041015625 + -106.81383436316145, + -138.295166015625 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": 0.03698558442484215, - "gap": 8.701751708984375 - }, - "endBinding": { - "elementId": "htH4DvpAlw_lK0WCfkn_y", - "focus": 0.2027303678911724, - "gap": 11.446204928702969 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "gjz_FAYKD2OP56sU_7xj4", "type": "text", - "x": 345.1889441632785, - "y": 295.98535898143734, - "width": 109.21989440917969, - "height": 48, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 186, + "versionNonce": 2031732218, + "isDeleted": false, + "id": "gjz_FAYKD2OP56sU_7xj4", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, - "groupIds": [], - "roundness": null, + "angle": 0, + "x": 345.1889441632785, + "y": 296.11084726268734, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 109.21989440917969, + "height": 48, "seed": 1602557725, - "version": 185, - "versionNonce": 1214875933, - "isDeleted": false, - "boundElements": null, - "updated": 1677359278486, + "groupIds": [], + "roundness": null, + "boundElements": [], + "updated": 1678628142407, "link": null, "locked": false, - "text": "2. Check\nCredentials", "fontSize": 20, "fontFamily": 1, + "text": "2. Check\nCredentials", "textAlign": "center", "verticalAlign": "middle", "containerId": "qEWWPxiXVvqSeK9IF7lW6", "originalText": "2. Check\nCredentials" }, { - "id": "Sp9Xg4WQENiW_MemWMvHF", "type": "arrow", - "x": 430.72210914130585, - "y": 236.77295663768734, - "width": 106.7603759765625, - "height": 136.1898193359375, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 483, + "versionNonce": 191358822, + "isDeleted": false, + "id": "Sp9Xg4WQENiW_MemWMvHF", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 430.7782314147611, + "y": 237.0236890595624, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 106.63302792344734, + "height": 136.06457519531244, + "seed": 176972390, "groupIds": [], "roundness": { "type": 2 }, - "seed": 489418483, - "version": 476, - "versionNonce": 751088307, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "y2AoPto0TIYmHi6dbKxGP" } ], - "updated": 1677359160698, + "updated": 1678628174470, "link": null, "locked": false, + "startBinding": { + "elementId": "htH4DvpAlw_lK0WCfkn_y", + "focus": 0.4049537414412572, + "gap": 11.965858249015469 + }, + "endBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": -0.2041023099878151, + "gap": 10.412689208984375 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 78.0621337890625, - 41.51983642578125 + 78.00601151560727, + 41.39459228515619 ], [ - 106.7603759765625, - 136.1898193359375 + 106.63302792344734, + 136.06457519531244 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "htH4DvpAlw_lK0WCfkn_y", - "focus": 0.40376389372633215, - "gap": 11.840369967765469 - }, - "endBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": -0.20378450834165235, - "gap": 10.538177490234375 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "y2AoPto0TIYmHi6dbKxGP", "type": "text", - "x": 480.84425574775116, - "y": 266.2927930634686, - "width": 55.879974365234375, - "height": 24, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 198, + "versionNonce": 1017312954, + "isDeleted": false, + "id": "y2AoPto0TIYmHi6dbKxGP", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 480.84425574775116, + "y": 266.4182813447186, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 55.879974365234375, + "height": 24, + "seed": 726335293, "groupIds": [], "roundness": null, - "seed": 726335293, - "version": 197, - "versionNonce": 1940185907, - "isDeleted": false, - "boundElements": null, - "updated": 1677359278486, + "boundElements": [], + "updated": 1678628142407, "link": null, "locked": false, - "text": "3. OK", "fontSize": 20, "fontFamily": 1, + "text": "3. OK", "textAlign": "center", "verticalAlign": "middle", "containerId": "Sp9Xg4WQENiW_MemWMvHF", @@ -1543,14 +1543,14 @@ }, { "type": "ellipse", - "version": 341, - "versionNonce": 849342611, + "version": 342, + "versionNonce": 1961697210, "isDeleted": false, "id": "s6b0o3EXLE89MvqfGkUns", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 580.0081504010715, @@ -1559,28 +1559,28 @@ "backgroundColor": "transparent", "width": 26.930389404296875, "height": 27.545562744140625, - "seed": 1596091581, + "seed": 2065888678, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false }, { "type": "line", - "version": 362, - "versionNonce": 1006851613, + "version": 363, + "versionNonce": 543496314, "isDeleted": false, "id": "2uTa355SnJV7AGa7mH2Yi", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 591.4459860944309, @@ -1589,15 +1589,15 @@ "backgroundColor": "transparent", "width": 0.473419189453125, "height": 40.3687744140625, - "seed": 1813350803, + "seed": 1942048998, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false, "startBinding": null, @@ -1618,14 +1618,14 @@ }, { "type": "line", - "version": 313, - "versionNonce": 2031773235, + "version": 314, + "versionNonce": 870316346, "isDeleted": false, "id": "oM6ILnVKaA2gGkNcBhjZN", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 591.1504843854465, @@ -1634,15 +1634,15 @@ "backgroundColor": "transparent", "width": 17.21380615234375, "height": 33.91400146484375, - "seed": 823119133, + "seed": 1450329126, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false, "startBinding": null, @@ -1663,14 +1663,14 @@ }, { "type": "line", - "version": 332, - "versionNonce": 147622525, + "version": 333, + "versionNonce": 2126561786, "isDeleted": false, "id": "k6SVayfoANqiSMRE9yF5M", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 591.266329112009, @@ -1679,15 +1679,15 @@ "backgroundColor": "transparent", "width": 12.9422607421875, "height": 35.16510009765625, - "seed": 41213747, + "seed": 1965215590, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false, "startBinding": null, @@ -1708,14 +1708,14 @@ }, { "type": "line", - "version": 348, - "versionNonce": 536160211, + "version": 349, + "versionNonce": 1812624058, "isDeleted": false, "id": "vR2qNnN5GZahQ6PZgXKLz", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 592.4621604108371, @@ -1724,15 +1724,15 @@ "backgroundColor": "transparent", "width": 29.445220947265625, "height": 20.990234375, - "seed": 858923389, + "seed": 1545597606, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false, "startBinding": null, @@ -1753,14 +1753,14 @@ }, { "type": "line", - "version": 387, - "versionNonce": 1664103133, + "version": 388, + "versionNonce": 241175418, "isDeleted": false, "id": "uwlaBbyWa_J2CP7wHadaY", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 591.571260752634, @@ -1769,15 +1769,15 @@ "backgroundColor": "transparent", "width": 25.4169921875, "height": 9.85821533203125, - "seed": 1771602131, + "seed": 102149606, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": { "type": 2 }, - "boundElements": null, - "updated": 1677358802284, + "boundElements": [], + "updated": 1678628202108, "link": null, "locked": false, "startBinding": null, @@ -1798,14 +1798,14 @@ }, { "type": "text", - "version": 322, - "versionNonce": 1296479603, + "version": 323, + "versionNonce": 738495546, "isDeleted": false, "id": "GRFVRUsIgnm6E4hNYNpue", "fillStyle": "hachure", "strokeWidth": 2, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, "angle": 0, "x": 569.0842612409152, @@ -1814,13 +1814,13 @@ "backgroundColor": "transparent", "width": 50.87995910644531, "height": 24, - "seed": 2060118493, + "seed": 269746470, "groupIds": [ "u7g1JzQZ0WL6fcn3IY7co" ], "roundness": null, "boundElements": [], - "updated": 1677358802284, + "updated": 1678628202108, "link": null, "locked": false, "fontSize": 20, @@ -1832,207 +1832,216 @@ "originalText": "Admin" }, { - "id": "rrKSZflKpeluTvYOF6GrZ", "type": "arrow", - "x": 257.57977515693085, - "y": 404.1043470185467, - "width": 208.236328125, - "height": 0.802490234375, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 157, + "versionNonce": 754526714, + "isDeleted": false, + "id": "rrKSZflKpeluTvYOF6GrZ", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 257.57977515693085, + "y": 404.2298352997967, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 208.11212158203125, + "height": 0.8022733868234582, + "seed": 1423910310, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1500899347, - "version": 153, - "versionNonce": 1906435155, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "oPWTS5mv61qVmDQRTH7Gg" } ], - "updated": 1677359160698, + "updated": 1678628174470, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": 0.5546206190054114, + "gap": 9.768997192382812 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 208.236328125, - 0.802490234375 + 208.11212158203125, + 0.8022733868234582 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": 0.557118473462278, - "gap": 9.768997192382812 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "oPWTS5mv61qVmDQRTH7Gg", "type": "text", - "x": 307.6779807233371, - "y": 368.5055921357342, - "width": 108.0399169921875, - "height": 72, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 38, + "versionNonce": 1255863546, + "isDeleted": false, + "id": "oPWTS5mv61qVmDQRTH7Gg", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 307.6158774518527, + "y": 368.63097199320845, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 108.0399169921875, + "height": 72, + "seed": 1681629459, "groupIds": [], "roundness": null, - "seed": 1681629459, - "version": 36, - "versionNonce": 1562082909, - "isDeleted": false, - "boundElements": null, - "updated": 1677359160698, + "boundElements": [], + "updated": 1678628293632, "link": null, "locked": false, - "text": "1.\nusername /\npassword", "fontSize": 20, "fontFamily": 1, + "text": "1.\nusername /\npassword", "textAlign": "center", "verticalAlign": "middle", "containerId": "rrKSZflKpeluTvYOF6GrZ", "originalText": "1.\nusername /\npassword" }, { - "id": "u_uFh-baXw7JZVs8vLiR_", "type": "arrow", - "x": 458.4381125592746, - "y": 481.53845956737484, - "width": 202.42031860351562, - "height": 1.13232421875, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 248, + "versionNonce": 436341414, + "isDeleted": false, + "id": "u_uFh-baXw7JZVs8vLiR_", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 458.31390601630585, + "y": 481.6638851221986, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 202.29611206054688, + "height": 1.132261492323778, + "seed": 645365990, "groupIds": [], "roundness": { "type": 2 }, - "seed": 1991968563, - "version": 244, - "versionNonce": 858251763, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "9Wg48hitSUp9OaAaqNEfl" } ], - "updated": 1677359160698, + "updated": 1678628174470, "link": null, "locked": false, + "startBinding": { + "elementId": "-fBgLVr8TGW8aaNMK731H", + "focus": -0.9719994098769414, + "gap": 17.146987915039062 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - -202.42031860351562, - -1.13232421875 + -202.29611206054688, + -1.132261492323778 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "-fBgLVr8TGW8aaNMK731H", - "focus": -0.9695105722069278, - "gap": 17.146987915039062 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "9Wg48hitSUp9OaAaqNEfl", "type": "text", - "x": 327.0379889630832, - "y": 444.97229745799984, - "width": 60.37992858886719, - "height": 72, - "angle": 0, - "strokeColor": "#087f5b", - "backgroundColor": "transparent", + "version": 116, + "versionNonce": 473329574, + "isDeleted": false, + "id": "9Wg48hitSUp9OaAaqNEfl", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 326.9758856915988, + "y": 445.09775437603673, + "strokeColor": "#087f5b", + "backgroundColor": "transparent", + "width": 60.37992858886719, + "height": 72, + "seed": 524876477, "groupIds": [], "roundness": null, - "seed": 524876477, - "version": 114, - "versionNonce": 1255668275, - "isDeleted": false, - "boundElements": null, - "updated": 1677359436012, + "boundElements": [], + "updated": 1678628293632, "link": null, "locked": false, - "text": "6.\nmovies\ndata", "fontSize": 20, "fontFamily": 1, + "text": "6.\nmovies\ndata", "textAlign": "center", "verticalAlign": "middle", "containerId": "u_uFh-baXw7JZVs8vLiR_", "originalText": "6.\nmovies\ndata" }, { - "id": "POtOtVS0wydJOmbpRxpmR", "type": "arrow", - "x": 544.3267139632569, - "y": -56.697824090805355, - "width": 233.0459500367948, - "height": 169.03192269626618, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 442, + "versionNonce": 751898022, + "isDeleted": false, + "id": "POtOtVS0wydJOmbpRxpmR", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 544.3267139632569, + "y": -56.57274779686004, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 233.15837969528087, + "height": 169.15716683689118, + "seed": 1319416998, "groupIds": [], "roundness": { "type": 2 }, - "seed": 530425715, - "version": 437, - "versionNonce": 186697085, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "wARZFwrxiuSdbk-PkWBpw" } ], - "updated": 1677359183864, + "updated": 1678628174469, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "htH4DvpAlw_lK0WCfkn_y", + "focus": -0.8436669242333421, + "gap": 12.802696438484489 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2043,174 +2052,174 @@ 22.490500148246184 ], [ - -233.0459500367948, - 169.03192269626618 + -233.15837969528087, + 169.15716683689118 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "htH4DvpAlw_lK0WCfkn_y", - "focus": -0.843912857853318, - "gap": 12.927772732429801 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "wARZFwrxiuSdbk-PkWBpw", "type": "text", - "x": 236.59184138096998, - "y": -70.20732394255917, - "width": 216.1998291015625, - "height": 72, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 90, + "versionNonce": 1158198906, + "isDeleted": false, + "id": "wARZFwrxiuSdbk-PkWBpw", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 236.59184138096998, + "y": -70.08224764861386, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 216.1998291015625, + "height": 72, + "seed": 1147669437, "groupIds": [], "roundness": null, - "seed": 1147669437, - "version": 89, - "versionNonce": 804543869, - "isDeleted": false, - "boundElements": null, - "updated": 1677359278486, + "boundElements": [], + "updated": 1678628130094, "link": null, "locked": false, - "text": "1.\nusername /password /\nclientId", "fontSize": 20, "fontFamily": 1, + "text": "1.\nusername /password /\nclientId", "textAlign": "center", "verticalAlign": "middle", "containerId": "POtOtVS0wydJOmbpRxpmR", "originalText": "1.\nusername /password / clientId" }, { - "id": "nygJVkGwIGzzo_tBqH1MG", "type": "arrow", - "x": 409.35321731834836, - "y": 108.78076913768734, - "width": 154, - "height": 89.00000000000001, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 365, + "versionNonce": 248285114, + "isDeleted": false, + "id": "nygJVkGwIGzzo_tBqH1MG", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 409.27488341261846, + "y": 108.90601327831233, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 154.0783339057299, + "height": 89.125244140625, + "seed": 628142515, "groupIds": [], "roundness": { "type": 2 }, - "seed": 628142515, - "version": 363, - "versionNonce": 625282525, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "YXlqllHmPHsjF3nYlUiI8" } ], - "updated": 1677359183864, + "updated": 1678628174469, "link": null, "locked": false, + "startBinding": { + "elementId": "htH4DvpAlw_lK0WCfkn_y", + "focus": 0.006621978040411024, + "gap": 16.48110220020328 + }, + "endBinding": null, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, 0 ], [ - 15.757659171899132, - -75.91110514791664 + 15.835993077629023, + -76.03634928854163 ], [ - 154, - -89.00000000000001 + 154.0783339057299, + -89.125244140625 ] - ], - "lastCommittedPoint": null, - "startBinding": { - "elementId": "htH4DvpAlw_lK0WCfkn_y", - "focus": 0.006621978040411024, - "gap": 16.48110220020328 - }, - "endBinding": null, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "YXlqllHmPHsjF3nYlUiI8", "type": "text", - "x": 358.5909332529428, - "y": -3.1303360102293, - "width": 133.03988647460938, - "height": 72, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 102, + "versionNonce": 1042810067, + "isDeleted": false, + "id": "YXlqllHmPHsjF3nYlUiI8", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 358.5909332529428, + "y": -3.1303360102293, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 133.03988647460938, + "height": 72, + "seed": 807220445, "groupIds": [], "roundness": null, - "seed": 807220445, - "version": 102, - "versionNonce": 1042810067, - "isDeleted": false, - "boundElements": null, + "boundElements": [], "updated": 1677359278486, "link": null, "locked": false, - "text": "2.\nAccess Token\n(JWT)", "fontSize": 20, "fontFamily": 1, + "text": "2.\nAccess Token\n(JWT)", "textAlign": "center", "verticalAlign": "middle", "containerId": "nygJVkGwIGzzo_tBqH1MG", "originalText": "2.\nAccess Token\n(JWT)" }, { - "id": "piKHBb0Cd9VEOt27_Txy7", "type": "arrow", - "x": 632.394977157343, - "y": -44.492729397468906, - "width": 204.45327187871283, - "height": 153.72702026367188, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 606, + "versionNonce": 754672166, + "isDeleted": false, + "id": "piKHBb0Cd9VEOt27_Txy7", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", - "roughness": 0, + "roughness": 1, "opacity": 100, + "angle": 0, + "x": 632.394977157343, + "y": -44.367653103523594, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 204.36346701594812, + "height": 153.85226440429688, + "seed": 246624230, "groupIds": [], "roundness": { "type": 2 }, - "seed": 167399165, - "version": 601, - "versionNonce": 411126333, - "isDeleted": false, "boundElements": [ { "type": "text", "id": "8BOjsxvRptxEA8OboK1cq" } ], - "updated": 1677359183864, + "updated": 1678628174468, "link": null, "locked": false, + "startBinding": null, + "endBinding": { + "elementId": "LF8GW9IPL_GFv-IztvS9e", + "focus": 0.4149599714807454, + "gap": 13.990907153477679 + }, + "lastCommittedPoint": null, + "startArrowhead": null, + "endArrowhead": "arrow", "points": [ [ 0, @@ -2221,48 +2230,39 @@ 16.82079005206026 ], [ - 204.45327187871283, - 153.72702026367188 + 204.36346701594812, + 153.85226440429688 ] - ], - "lastCommittedPoint": null, - "startBinding": null, - "endBinding": { - "elementId": "LF8GW9IPL_GFv-IztvS9e", - "focus": 0.4151329149490213, - "gap": 14.115983447422991 - }, - "startArrowhead": null, - "endArrowhead": "arrow" + ] }, { - "id": "8BOjsxvRptxEA8OboK1cq", "type": "text", - "x": 747.7237141279946, - "y": -87.67193934540865, - "width": 135.71987915039062, - "height": 120, - "angle": 0, - "strokeColor": "#364fc7", - "backgroundColor": "transparent", + "version": 127, + "versionNonce": 2120210234, + "isDeleted": false, + "id": "8BOjsxvRptxEA8OboK1cq", "fillStyle": "hachure", "strokeWidth": 1, "strokeStyle": "solid", "roughness": 0, "opacity": 100, + "angle": 0, + "x": 747.7237141279946, + "y": -87.54686305146333, + "strokeColor": "#364fc7", + "backgroundColor": "transparent", + "width": 135.71987915039062, + "height": 120, + "seed": 528714525, "groupIds": [], "roundness": null, - "seed": 528714525, - "version": 126, - "versionNonce": 1475070131, - "isDeleted": false, - "boundElements": null, - "updated": 1677359449111, + "boundElements": [], + "updated": 1678628130094, "link": null, "locked": false, - "text": "3. uses \nAccess Token\nto call\nAPI endpoints\ndirectly", "fontSize": 20, "fontFamily": 1, + "text": "3. uses \nAccess Token\nto call\nAPI endpoints\ndirectly", "textAlign": "center", "verticalAlign": "middle", "containerId": "piKHBb0Cd9VEOt27_Txy7", diff --git a/documentation/project-diagram.png b/documentation/project-diagram.png index 72b7ae2..e0cc6dc 100644 Binary files a/documentation/project-diagram.png and b/documentation/project-diagram.png differ