From c503186b69569596dd61cf68894a4395b153b31e Mon Sep 17 00:00:00 2001
From: Meysam Hadeli <35596795+meysamhadeli@users.noreply.github.com>
Date: Tue, 25 Mar 2025 21:36:56 +0330
Subject: [PATCH] docs: update documentation
---
README.md | 15 +
assets/architecture.excalidraw | 1143 ++++++++++++++++++++++++++++++++
assets/microservices.png | Bin 0 -> 117464 bytes
assets/modular-monolith.png | Bin 0 -> 101268 bytes
assets/monolith.png | Bin 0 -> 75453 bytes
5 files changed, 1158 insertions(+)
create mode 100644 assets/architecture.excalidraw
create mode 100644 assets/microservices.png
create mode 100644 assets/modular-monolith.png
create mode 100644 assets/monolith.png
diff --git a/README.md b/README.md
index 7fcb78f..9a0de40 100644
--- a/README.md
+++ b/README.md
@@ -87,6 +87,11 @@ The repository is organized into `three folders`, each representing a different
### 1. Monolithic Architecture Style
> A traditional **monolithic architecture** where all components of the application are tightly coupled and deployed as a single unit.
+
+
+

+
+
- **When to Choose**:
- Your project is small or medium-sized.
- You have a small development team.
@@ -104,6 +109,11 @@ The repository is organized into `three folders`, each representing a different
### 2. Modular Monolith Architecture Style
> A **modular monolith architecture** where the application is divided into modules, but still deployed as a single unit. This approach promotes better separation of concerns and maintainability.
+
+
+

+
+
- **When to Choose**:
- Your project is medium to large-sized.
- You want better separation of concerns and maintainability than a traditional monolith.
@@ -120,6 +130,11 @@ The repository is organized into `three folders`, each representing a different
### 3. Microservices Architecture Style
> A **microservices architecture** where the application is broken down into small, independent services that can be developed, deployed, and scaled independently.
+
+
+

+
+
- **When to Choose**:
- Your project is large and complex.
- You need to scale different parts of the application independently.
diff --git a/assets/architecture.excalidraw b/assets/architecture.excalidraw
new file mode 100644
index 0000000..9d0d81f
--- /dev/null
+++ b/assets/architecture.excalidraw
@@ -0,0 +1,1143 @@
+{
+ "type": "excalidraw",
+ "version": 2,
+ "source": "https://excalidraw.com",
+ "elements": [
+ {
+ "id": "BjVz5ngIi7npa_eAXqrpR",
+ "type": "rectangle",
+ "x": -7838.260221734026,
+ "y": -4726.2057629740475,
+ "width": 2140.000000000001,
+ "height": 1316.6666666666665,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4S",
+ "roundness": null,
+ "seed": 801675962,
+ "version": 290,
+ "versionNonce": 392644154,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "9pFbSSMe11yEAKiecLccL",
+ "type": "rectangle",
+ "x": -7299.926888400693,
+ "y": -1231.2057629740477,
+ "width": 993.3333333333329,
+ "height": 553.3333333333335,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4T",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1685718394,
+ "version": 558,
+ "versionNonce": 367517434,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "L4K_40SSf1ZLotdQtm4cE",
+ "type": "rectangle",
+ "x": -7327.426888400694,
+ "y": -2400.3724296407145,
+ "width": 481.66666666666583,
+ "height": 255.0000000000001,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4U",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 951972922,
+ "version": 713,
+ "versionNonce": 1703622330,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NNj258fVpf8-LbeSyTa1u",
+ "type": "rectangle",
+ "x": -6807.426888400694,
+ "y": -2400.3724296407145,
+ "width": 481.66666666666583,
+ "height": 255.0000000000001,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4V",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 2124156922,
+ "version": 777,
+ "versionNonce": 589844346,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "XpoPMyRPHXLds2QJq8z_q",
+ "type": "rectangle",
+ "x": -6805.760221734026,
+ "y": -2678.705762974048,
+ "width": 481.66666666666583,
+ "height": 255.0000000000001,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4W",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1960878822,
+ "version": 810,
+ "versionNonce": 119820346,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "OINDAhouzkHtcEsDqaZEm",
+ "type": "rectangle",
+ "x": -7329.926888400694,
+ "y": -2677.8724296407136,
+ "width": 481.66666666666583,
+ "height": 255.0000000000001,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4Y",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1045028538,
+ "version": 648,
+ "versionNonce": 895629562,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "CLZexEL-md7xi8hZOX8Ia",
+ "type": "rectangle",
+ "x": -7323.2602217340245,
+ "y": -4374.539096307381,
+ "width": 993.3333333333329,
+ "height": 553.3333333333335,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 40,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b4Z",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 525106426,
+ "version": 468,
+ "versionNonce": 1842769658,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "IfnkV8aZMan50dYvBJJHI",
+ "type": "rectangle",
+ "x": -7262.867364591168,
+ "y": -4320.753382021666,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b63",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 395286714,
+ "version": 613,
+ "versionNonce": 635600826,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "ECStBOfMLN19P2_hw03Mw"
+ }
+ ],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "ECStBOfMLN19P2_hw03Mw",
+ "type": "text",
+ "x": -7103.357339566754,
+ "y": -4240.396239164523,
+ "width": 100.97994995117188,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b634",
+ "roundness": null,
+ "seed": 1307168934,
+ "version": 376,
+ "versionNonce": 1269725306,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false,
+ "text": "Flight",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "IfnkV8aZMan50dYvBJJHI",
+ "originalText": "Flight",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "NStqHkMNfUW-MS2BgMSIx",
+ "type": "rectangle",
+ "x": -6813.2602217340245,
+ "y": -4082.3962391645236,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6A",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1051568442,
+ "version": 758,
+ "versionNonce": 1862097210,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "6cqpGCSNzMWAIKzfP1na3"
+ }
+ ],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "6cqpGCSNzMWAIKzfP1na3",
+ "type": "text",
+ "x": -6672.002195610978,
+ "y": -4002.0390963073805,
+ "width": 137.48394775390625,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6B",
+ "roundness": null,
+ "seed": 1146647034,
+ "version": 527,
+ "versionNonce": 791814650,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false,
+ "text": "Booking",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "NStqHkMNfUW-MS2BgMSIx",
+ "originalText": "Booking",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "MK8GOKBicmAzkIE-iL3OI",
+ "type": "rectangle",
+ "x": -6814.926888400692,
+ "y": -4312.396239164523,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6C",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1585593446,
+ "version": 658,
+ "versionNonce": 1196413626,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "-Mzyz1udMrrOxIdCW6GH2"
+ }
+ ],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "-Mzyz1udMrrOxIdCW6GH2",
+ "type": "text",
+ "x": -6692.8928536716885,
+ "y": -4232.03909630738,
+ "width": 175.9319305419922,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6D",
+ "roundness": null,
+ "seed": 554287014,
+ "version": 433,
+ "versionNonce": 435776378,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false,
+ "text": "Passenger",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "MK8GOKBicmAzkIE-iL3OI",
+ "originalText": "Passenger",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "DsN5ktl1-vlrURStwnmoX",
+ "type": "rectangle",
+ "x": -7258.260221734025,
+ "y": -4089.06290583119,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffc9c9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6E",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 162224122,
+ "version": 693,
+ "versionNonce": 1030876218,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "VD20ck-JmOwrcQ31Vy1WD"
+ }
+ ],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "VD20ck-JmOwrcQ31Vy1WD",
+ "type": "text",
+ "x": -7121.9341948175215,
+ "y": -4008.705762974047,
+ "width": 147.3479461669922,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6F",
+ "roundness": null,
+ "seed": 691161274,
+ "version": 463,
+ "versionNonce": 127685882,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false,
+ "text": "Identity",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "DsN5ktl1-vlrURStwnmoX",
+ "originalText": "Identity",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "TM-FY5o9GjzrttRghFLop",
+ "type": "rectangle",
+ "x": -7302.8673645911695,
+ "y": -2650.7533820216654,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6H",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1037170554,
+ "version": 785,
+ "versionNonce": 1566902714,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "93pUS5NQ3kDY6uOwXiNyX"
+ }
+ ],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "93pUS5NQ3kDY6uOwXiNyX",
+ "type": "text",
+ "x": -7143.357339566755,
+ "y": -2570.3962391645223,
+ "width": 100.97994995117188,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6I",
+ "roundness": null,
+ "seed": 1851324474,
+ "version": 548,
+ "versionNonce": 1179632250,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false,
+ "text": "Flight",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "TM-FY5o9GjzrttRghFLop",
+ "originalText": "Flight",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "l2fp_wrlLNmyrYOGF8br4",
+ "type": "rectangle",
+ "x": -6774.926888400693,
+ "y": -2367.396239164523,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6J",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 532799738,
+ "version": 1109,
+ "versionNonce": 1524982586,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "Ynv9vqbYS6b30PBQTcrTM"
+ }
+ ],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "Ynv9vqbYS6b30PBQTcrTM",
+ "type": "text",
+ "x": -6633.668862277646,
+ "y": -2287.03909630738,
+ "width": 137.48394775390625,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6K",
+ "roundness": null,
+ "seed": 764391866,
+ "version": 878,
+ "versionNonce": 898165754,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false,
+ "text": "Booking",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "l2fp_wrlLNmyrYOGF8br4",
+ "originalText": "Booking",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "Jk8Ug5gwpkv7_RT3O5k-d",
+ "type": "rectangle",
+ "x": -6774.926888400694,
+ "y": -2649.0629058311897,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#b2f2bb",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6L",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 182807162,
+ "version": 892,
+ "versionNonce": 742218938,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "HCx9M-NUP5b7-mMGj46xP"
+ }
+ ],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "HCx9M-NUP5b7-mMGj46xP",
+ "type": "text",
+ "x": -6652.89285367169,
+ "y": -2568.7057629740466,
+ "width": 175.9319305419922,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6M",
+ "roundness": null,
+ "seed": 1317407546,
+ "version": 667,
+ "versionNonce": 1554363770,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314176,
+ "link": null,
+ "locked": false,
+ "text": "Passenger",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "Jk8Ug5gwpkv7_RT3O5k-d",
+ "originalText": "Passenger",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "gw48OKF0XnkiZE12oKoHM",
+ "type": "rectangle",
+ "x": -7298.260221734026,
+ "y": -2374.062905831189,
+ "width": 420,
+ "height": 205.71428571428595,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffc9c9",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6N",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1054118906,
+ "version": 879,
+ "versionNonce": 939849274,
+ "isDeleted": false,
+ "boundElements": [
+ {
+ "type": "text",
+ "id": "dgewanKwtA8RKD5E85LwS"
+ }
+ ],
+ "updated": 1742925314177,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "dgewanKwtA8RKD5E85LwS",
+ "type": "text",
+ "x": -7161.934194817522,
+ "y": -2293.7057629740457,
+ "width": 147.3479461669922,
+ "height": 45,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#ffec99",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 80,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6O",
+ "roundness": null,
+ "seed": 1574175930,
+ "version": 649,
+ "versionNonce": 255729402,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314177,
+ "link": null,
+ "locked": false,
+ "text": "Identity",
+ "fontSize": 36,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "middle",
+ "containerId": "gw48OKF0XnkiZE12oKoHM",
+ "originalText": "Identity",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "8T0DNQgx-jytzaKFLBw8s",
+ "type": "rectangle",
+ "x": -7246.593555067359,
+ "y": -1182.3962391645243,
+ "width": 885.0000000000002,
+ "height": 459.0476190476194,
+ "angle": 0,
+ "strokeColor": "#343a40",
+ "backgroundColor": "#a5d8ff",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 70,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6PV",
+ "roundness": {
+ "type": 3
+ },
+ "seed": 1658045990,
+ "version": 1025,
+ "versionNonce": 709226426,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "NhJAyh624gLmQwfML7Cah",
+ "type": "text",
+ "x": -7047.083530042945,
+ "y": -1082.8724296407147,
+ "width": 122.64661661783774,
+ "height": 54.65538208794339,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6S",
+ "roundness": null,
+ "seed": 820680358,
+ "version": 322,
+ "versionNonce": 1378084986,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false,
+ "text": "Flight",
+ "fontSize": 43.72430567035471,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Flight",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XRVV2g4gKj5FefvG9VI-H",
+ "type": "text",
+ "x": -6745.090017571429,
+ "y": -1080.200120684686,
+ "width": 213.6595916748047,
+ "height": 54.65538208794339,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6T",
+ "roundness": null,
+ "seed": 519632998,
+ "version": 316,
+ "versionNonce": 1699006778,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false,
+ "text": "Passenger",
+ "fontSize": 43.72430567035471,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Passenger",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "XEG0OOnugE271gZsgKcHz",
+ "type": "text",
+ "x": -7057.733183159808,
+ "y": -921.866787351353,
+ "width": 178.9459228515625,
+ "height": 54.65538208794339,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6U",
+ "roundness": null,
+ "seed": 289999930,
+ "version": 346,
+ "versionNonce": 1259049466,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false,
+ "text": "Identity",
+ "fontSize": 43.72430567035471,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Identity",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "cD3ryk_G-nthYIOEz4Ye6",
+ "type": "text",
+ "x": -6733.410210544246,
+ "y": -913.5334540180197,
+ "width": 166.96664428710938,
+ "height": 54.65538208794339,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6V",
+ "roundness": null,
+ "seed": 1607810746,
+ "version": 346,
+ "versionNonce": 108741306,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false,
+ "text": "Booking",
+ "fontSize": 43.72430567035471,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Booking",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "LDgZVMr41ywbYfl2sOnMA",
+ "type": "text",
+ "x": -7161.094145073869,
+ "y": -3804.53909630738,
+ "width": 609.0011800130218,
+ "height": 92.68864845583057,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6W",
+ "roundness": null,
+ "seed": 1880786150,
+ "version": 312,
+ "versionNonce": 435922362,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925403897,
+ "link": null,
+ "locked": false,
+ "text": "Modular Monolith",
+ "fontSize": 74.15091876466454,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Modular Monolith",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "odgzC_xFXbSmfZwnzP5tO",
+ "type": "text",
+ "x": -7086.131661349911,
+ "y": -2125.883420535296,
+ "width": 472.4095458984375,
+ "height": 92.68864845583067,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6X",
+ "roundness": null,
+ "seed": 804136166,
+ "version": 384,
+ "versionNonce": 517222330,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925314177,
+ "link": null,
+ "locked": false,
+ "text": "Microservices",
+ "fontSize": 74.15091876466454,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Microservices",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "lcN28N-yGNH4OqazL407m",
+ "type": "text",
+ "x": -6992.896594618142,
+ "y": -660.8834205352973,
+ "width": 302.6060791015625,
+ "height": 92.68864845583067,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "#ced4da",
+ "fillStyle": "solid",
+ "strokeWidth": 4,
+ "strokeStyle": "dashed",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6Y",
+ "roundness": null,
+ "seed": 1851264294,
+ "version": 508,
+ "versionNonce": 1110891386,
+ "isDeleted": false,
+ "boundElements": [],
+ "updated": 1742925297976,
+ "link": null,
+ "locked": false,
+ "text": "Monolith",
+ "fontSize": 74.15091876466454,
+ "fontFamily": 5,
+ "textAlign": "center",
+ "verticalAlign": "top",
+ "containerId": null,
+ "originalText": "Monolith",
+ "autoResize": true,
+ "lineHeight": 1.25
+ },
+ {
+ "id": "8OYgjGgSjDT-VzmAB02Mh",
+ "type": "rectangle",
+ "x": -7844.926888400693,
+ "y": -3066.2057629740466,
+ "width": 2156.6666666666674,
+ "height": 1328.3333333333335,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6a",
+ "roundness": null,
+ "seed": 64822522,
+ "version": 229,
+ "versionNonce": 375869670,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925309521,
+ "link": null,
+ "locked": false
+ },
+ {
+ "id": "eLpon2lFFCxV1tsYq7QF0",
+ "type": "rectangle",
+ "x": -7824.926888400693,
+ "y": -1589.5390963073814,
+ "width": 2141.666666666666,
+ "height": 1358.3333333333335,
+ "angle": 0,
+ "strokeColor": "#1e1e1e",
+ "backgroundColor": "transparent",
+ "fillStyle": "solid",
+ "strokeWidth": 1,
+ "strokeStyle": "solid",
+ "roughness": 2,
+ "opacity": 100,
+ "groupIds": [],
+ "frameId": null,
+ "index": "b6b",
+ "roundness": null,
+ "seed": 1259896166,
+ "version": 240,
+ "versionNonce": 503135866,
+ "isDeleted": false,
+ "boundElements": null,
+ "updated": 1742925287383,
+ "link": null,
+ "locked": false
+ }
+ ],
+ "appState": {
+ "gridSize": 20,
+ "gridStep": 5,
+ "gridModeEnabled": false,
+ "viewBackgroundColor": "#ffffff"
+ },
+ "files": {}
+}
diff --git a/assets/microservices.png b/assets/microservices.png
new file mode 100644
index 0000000000000000000000000000000000000000..0869cda804275ff4fd861019ed4a527f862b4a11
GIT binary patch
literal 117464
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