611 lines
13 KiB
JSON
611 lines
13 KiB
JSON
{
|
|
"type": "excalidraw",
|
|
"version": 2,
|
|
"source": "https://w4c.dev/templates",
|
|
"elements": [
|
|
{
|
|
"id": "text_14",
|
|
"type": "text",
|
|
"x": 60,
|
|
"y": 24,
|
|
"width": 392.00000000000006,
|
|
"height": 36.4,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 996905104,
|
|
"version": 1,
|
|
"versionNonce": 375980663,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a0",
|
|
"metadata": {},
|
|
"text": "SaaS starter architecture",
|
|
"originalText": "SaaS starter architecture",
|
|
"fontSize": 28,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "rectangle_15",
|
|
"type": "rectangle",
|
|
"x": 40,
|
|
"y": 130,
|
|
"width": 190,
|
|
"height": 80,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "#a5d8ff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1693320437,
|
|
"version": 1,
|
|
"versionNonce": 887675003,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a1",
|
|
"metadata": {}
|
|
},
|
|
{
|
|
"id": "text_16",
|
|
"type": "text",
|
|
"x": 103.64,
|
|
"y": 160.0,
|
|
"width": 62.720000000000006,
|
|
"height": 20.8,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 1918442874,
|
|
"version": 1,
|
|
"versionNonce": 1043348606,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a2",
|
|
"metadata": {},
|
|
"text": "Web app",
|
|
"originalText": "Web app",
|
|
"fontSize": 16,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "rectangle_17",
|
|
"type": "rectangle",
|
|
"x": 300,
|
|
"y": 60,
|
|
"width": 190,
|
|
"height": 70,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "#b2f2bb",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 208447645,
|
|
"version": 1,
|
|
"versionNonce": 686461254,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a3",
|
|
"metadata": {}
|
|
},
|
|
{
|
|
"id": "text_18",
|
|
"type": "text",
|
|
"x": 354.68,
|
|
"y": 85.0,
|
|
"width": 80.64000000000001,
|
|
"height": 20.8,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 956869567,
|
|
"version": 1,
|
|
"versionNonce": 301314778,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a4",
|
|
"metadata": {},
|
|
"text": "API layer",
|
|
"originalText": "API layer",
|
|
"fontSize": 16,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "rectangle_19",
|
|
"type": "rectangle",
|
|
"x": 300,
|
|
"y": 200,
|
|
"width": 190,
|
|
"height": 70,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "#ffec99",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 430088788,
|
|
"version": 1,
|
|
"versionNonce": 879725777,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a5",
|
|
"metadata": {}
|
|
},
|
|
{
|
|
"id": "text_20",
|
|
"type": "text",
|
|
"x": 375.0,
|
|
"y": 225.0,
|
|
"width": 40,
|
|
"height": 20.8,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 1194088891,
|
|
"version": 1,
|
|
"versionNonce": 1631796166,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a6",
|
|
"metadata": {},
|
|
"text": "Auth",
|
|
"originalText": "Auth",
|
|
"fontSize": 16,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "rectangle_21",
|
|
"type": "rectangle",
|
|
"x": 560,
|
|
"y": 60,
|
|
"width": 160,
|
|
"height": 70,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "#ffc9c9",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 511472803,
|
|
"version": 1,
|
|
"versionNonce": 1519160480,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a7",
|
|
"metadata": {}
|
|
},
|
|
{
|
|
"id": "text_22",
|
|
"type": "text",
|
|
"x": 608.64,
|
|
"y": 85.0,
|
|
"width": 62.720000000000006,
|
|
"height": 20.8,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 1800611707,
|
|
"version": 1,
|
|
"versionNonce": 1475043533,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a8",
|
|
"metadata": {},
|
|
"text": "Billing",
|
|
"originalText": "Billing",
|
|
"fontSize": 16,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "rectangle_23",
|
|
"type": "rectangle",
|
|
"x": 560,
|
|
"y": 200,
|
|
"width": 160,
|
|
"height": 70,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "#d0bfff",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 3
|
|
},
|
|
"seed": 1089739766,
|
|
"version": 1,
|
|
"versionNonce": 985675684,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a9",
|
|
"metadata": {}
|
|
},
|
|
{
|
|
"id": "text_24",
|
|
"type": "text",
|
|
"x": 604.16,
|
|
"y": 225.0,
|
|
"width": 71.68,
|
|
"height": 20.8,
|
|
"angle": 0,
|
|
"strokeColor": "#0f172a",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 1,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": null,
|
|
"seed": 859362883,
|
|
"version": 1,
|
|
"versionNonce": 982651751,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a10",
|
|
"metadata": {},
|
|
"text": "Postgres",
|
|
"originalText": "Postgres",
|
|
"fontSize": 16,
|
|
"fontFamily": 1,
|
|
"textAlign": "center",
|
|
"verticalAlign": "top",
|
|
"containerId": null,
|
|
"lineHeight": 1.25,
|
|
"autoResize": true
|
|
},
|
|
{
|
|
"id": "arrow_25",
|
|
"type": "arrow",
|
|
"x": 230,
|
|
"y": 170.0,
|
|
"width": 70,
|
|
"height": 75.0,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1732022341,
|
|
"version": 1,
|
|
"versionNonce": 37647691,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a11",
|
|
"metadata": {},
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
70,
|
|
-75.0
|
|
]
|
|
],
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "arrow_26",
|
|
"type": "arrow",
|
|
"x": 230,
|
|
"y": 170.0,
|
|
"width": 70,
|
|
"height": 65.0,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1271638577,
|
|
"version": 1,
|
|
"versionNonce": 87539614,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a12",
|
|
"metadata": {},
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
70,
|
|
65.0
|
|
]
|
|
],
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "arrow_27",
|
|
"type": "arrow",
|
|
"x": 490,
|
|
"y": 95.0,
|
|
"width": 70,
|
|
"height": 0.0,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1219479889,
|
|
"version": 1,
|
|
"versionNonce": 618161723,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a13",
|
|
"metadata": {},
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
70,
|
|
0.0
|
|
]
|
|
],
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "arrow_28",
|
|
"type": "arrow",
|
|
"x": 490,
|
|
"y": 95.0,
|
|
"width": 70,
|
|
"height": 140.0,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1226999418,
|
|
"version": 1,
|
|
"versionNonce": 533881653,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a14",
|
|
"metadata": {},
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
70,
|
|
140.0
|
|
]
|
|
],
|
|
"endArrowhead": "arrow"
|
|
},
|
|
{
|
|
"id": "arrow_29",
|
|
"type": "arrow",
|
|
"x": 490,
|
|
"y": 235.0,
|
|
"width": 70,
|
|
"height": 0.0,
|
|
"angle": 0,
|
|
"strokeColor": "#1e1e1e",
|
|
"backgroundColor": "transparent",
|
|
"fillStyle": "solid",
|
|
"strokeWidth": 2,
|
|
"strokeStyle": "solid",
|
|
"roughness": 1,
|
|
"opacity": 100,
|
|
"roundness": {
|
|
"type": 2
|
|
},
|
|
"seed": 1287713363,
|
|
"version": 1,
|
|
"versionNonce": 745395154,
|
|
"isDeleted": false,
|
|
"groupIds": [],
|
|
"frameId": null,
|
|
"boundElements": null,
|
|
"updated": 1,
|
|
"link": null,
|
|
"locked": false,
|
|
"index": "a15",
|
|
"metadata": {},
|
|
"points": [
|
|
[
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
70,
|
|
0.0
|
|
]
|
|
],
|
|
"endArrowhead": "arrow"
|
|
}
|
|
],
|
|
"appState": {
|
|
"viewBackgroundColor": "#ffffff",
|
|
"gridSize": null,
|
|
"scrollX": 0,
|
|
"scrollY": 0,
|
|
"zoom": {
|
|
"value": 1
|
|
}
|
|
},
|
|
"files": {}
|
|
}
|