architecture images
This commit is contained in:
parent
1a93a0793e
commit
5b54e2a6d7
BIN
architecture-docs/24-09-19 14-29-16 5620.jpg
Normal file
BIN
architecture-docs/24-09-19 14-29-16 5620.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.9 MiB |
1027
architecture-docs/nixops layer.excalidraw
Normal file
1027
architecture-docs/nixops layer.excalidraw
Normal file
File diff suppressed because it is too large
Load diff
2052
architecture-docs/physical layer.excalidraw
Normal file
2052
architecture-docs/physical layer.excalidraw
Normal file
File diff suppressed because it is too large
Load diff
BIN
architecture-docs/physical layer.png
Normal file
BIN
architecture-docs/physical layer.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 216 KiB |
946
architecture-docs/software layer.excalidraw
Normal file
946
architecture-docs/software layer.excalidraw
Normal file
|
@ -0,0 +1,946 @@
|
|||
{
|
||||
"type": "excalidraw",
|
||||
"version": 2,
|
||||
"source": "https://excalidraw.com",
|
||||
"elements": [
|
||||
{
|
||||
"id": "DtPL2hCzDRPzq5Ctso51i",
|
||||
"type": "rectangle",
|
||||
"x": 243.87109375,
|
||||
"y": 337.7890625,
|
||||
"width": 274.20703125,
|
||||
"height": 99.8203125,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "aX",
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"seed": 568632136,
|
||||
"version": 64,
|
||||
"versionNonce": 2139974968,
|
||||
"isDeleted": false,
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "5UTwXFUkCq2qESODJQsqQ"
|
||||
},
|
||||
{
|
||||
"id": "TAHBKHXcDD9UuMSsGp7HQ",
|
||||
"type": "arrow"
|
||||
}
|
||||
],
|
||||
"updated": 1727101619491,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"id": "5UTwXFUkCq2qESODJQsqQ",
|
||||
"type": "text",
|
||||
"x": 323.3246612548828,
|
||||
"y": 375.19921875,
|
||||
"width": 115.29989624023438,
|
||||
"height": 25,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "aY",
|
||||
"roundness": null,
|
||||
"seed": 2069748296,
|
||||
"version": 18,
|
||||
"versionNonce": 861165640,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101447905,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "Applications",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "DtPL2hCzDRPzq5Ctso51i",
|
||||
"originalText": "Applications",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "qoGVD5dskUAdrAIebkjh-",
|
||||
"type": "text",
|
||||
"x": 682.9296875,
|
||||
"y": 269.25390625,
|
||||
"width": 303.3397521972656,
|
||||
"height": 250,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "aZ",
|
||||
"roundness": null,
|
||||
"seed": 1247642168,
|
||||
"version": 102,
|
||||
"versionNonce": 1661828920,
|
||||
"isDeleted": false,
|
||||
"boundElements": [
|
||||
{
|
||||
"id": "TK9sqafTNPqcDKZkFWfW1",
|
||||
"type": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "TAHBKHXcDD9UuMSsGp7HQ",
|
||||
"type": "arrow"
|
||||
}
|
||||
],
|
||||
"updated": 1727101619491,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "DNS\nEmail\n+\nMastodon\nPixelfed\nMatrix\nPeertube\nEdumeet\n\nall packaged as falkes (or npin)",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": null,
|
||||
"originalText": "DNS\nEmail\n+\nMastodon\nPixelfed\nMatrix\nPeertube\nEdumeet\n\nall packaged as falkes (or npin)",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "YDzmHPAT_mAJgHQMOloUz",
|
||||
"type": "line",
|
||||
"x": 759.25,
|
||||
"y": 272.4921875,
|
||||
"width": 0.7734375,
|
||||
"height": 49.73046875,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "aa",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 1020397112,
|
||||
"version": 30,
|
||||
"versionNonce": 1464270136,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101572526,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
0.7734375,
|
||||
49.73046875
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": null,
|
||||
"endBinding": null,
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": null
|
||||
},
|
||||
{
|
||||
"id": "TK9sqafTNPqcDKZkFWfW1",
|
||||
"type": "arrow",
|
||||
"x": 760.1703810523934,
|
||||
"y": 298.4518569294183,
|
||||
"width": 62.005400197606605,
|
||||
"height": 0.2604506794182839,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ab",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 283285048,
|
||||
"version": 91,
|
||||
"versionNonce": 1787796296,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101606356,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
62.005400197606605,
|
||||
-0.2604506794182839
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": {
|
||||
"elementId": "qoGVD5dskUAdrAIebkjh-",
|
||||
"focus": -0.7650184483084235,
|
||||
"gap": 1,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"endBinding": {
|
||||
"elementId": "6wtckrQnWgmXgicwSmJM5",
|
||||
"focus": 0.00366288013040744,
|
||||
"gap": 7.80078125,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"elbowed": false
|
||||
},
|
||||
{
|
||||
"id": "6wtckrQnWgmXgicwSmJM5",
|
||||
"type": "text",
|
||||
"x": 829.9765625,
|
||||
"y": 285.1953125,
|
||||
"width": 243.29985344409943,
|
||||
"height": 25,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ac",
|
||||
"roundness": null,
|
||||
"seed": 186639432,
|
||||
"version": 80,
|
||||
"versionNonce": 1190356040,
|
||||
"isDeleted": false,
|
||||
"boundElements": [
|
||||
{
|
||||
"id": "TK9sqafTNPqcDKZkFWfW1",
|
||||
"type": "arrow"
|
||||
}
|
||||
],
|
||||
"updated": 1727101605980,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "must be at 'mail provider'",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": null,
|
||||
"originalText": "must be at 'mail provider'",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "1iCrJxYo6DIhRdHB94PJM",
|
||||
"type": "line",
|
||||
"x": 671.40625,
|
||||
"y": 272.69921875,
|
||||
"width": 1.7265625,
|
||||
"height": 194.84375,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ad",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 281504072,
|
||||
"version": 100,
|
||||
"versionNonce": 2068907848,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101613724,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
1.7265625,
|
||||
194.84375
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": null,
|
||||
"endBinding": null,
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": null
|
||||
},
|
||||
{
|
||||
"id": "TAHBKHXcDD9UuMSsGp7HQ",
|
||||
"type": "arrow",
|
||||
"x": 522.84765625,
|
||||
"y": 396.03125,
|
||||
"width": 146.37890625,
|
||||
"height": 30.078125,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ae",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 692117064,
|
||||
"version": 54,
|
||||
"versionNonce": 1188759096,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101619491,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
146.37890625,
|
||||
-30.078125
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": {
|
||||
"elementId": "DtPL2hCzDRPzq5Ctso51i",
|
||||
"focus": 0.48006086758013156,
|
||||
"gap": 4.76953125,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"endBinding": {
|
||||
"elementId": "qoGVD5dskUAdrAIebkjh-",
|
||||
"focus": 0.3988198984705134,
|
||||
"gap": 13.703125,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"elbowed": false
|
||||
},
|
||||
{
|
||||
"id": "_VH-6pKt07BTGGXlGC8Jq",
|
||||
"type": "text",
|
||||
"x": 1292.03515625,
|
||||
"y": 220.26953125,
|
||||
"width": 308.7397973537445,
|
||||
"height": 100,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "af",
|
||||
"roundness": null,
|
||||
"seed": 791744824,
|
||||
"version": 160,
|
||||
"versionNonce": 105269064,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727101667656,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "Requirement:\nalles een nummertje met legenda\n+wie verantwoordelijk\n+wie uitvoering",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": null,
|
||||
"originalText": "Requirement:\nalles een nummertje met legenda\n+wie verantwoordelijk\n+wie uitvoering",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "TeDuX_7cpSFfbUet6ll7H",
|
||||
"type": "text",
|
||||
"x": 1184.70703125,
|
||||
"y": 379.734375,
|
||||
"width": 502.7596130371094,
|
||||
"height": 100,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ag",
|
||||
"roundness": null,
|
||||
"seed": 175920440,
|
||||
"version": 192,
|
||||
"versionNonce": 1648258120,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727102044144,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "Specific features (focus on stability)\n- Bulk storage on S3 (garage)\n- clear 'deploy->upgrade->decommision' cycle\n- platform allows for 'beta groups' or a/b/c-testing",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": null,
|
||||
"originalText": "Specific features (focus on stability)\n- Bulk storage on S3 (garage)\n- clear 'deploy->upgrade->decommision' cycle\n- platform allows for 'beta groups' or a/b/c-testing",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 93,
|
||||
"versionNonce": 1507135800,
|
||||
"index": "aj",
|
||||
"isDeleted": false,
|
||||
"id": "GQXUcK4OEOjNM7Eqhxpyd",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 415.880859375,
|
||||
"y": 667.630859375,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 217.95703125000006,
|
||||
"height": 35.89453125,
|
||||
"seed": 1235492936,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "3D2wGEnZVefLc7_sJ_Xxb"
|
||||
},
|
||||
{
|
||||
"id": "NXaJ23If0F19kM7aym0O_",
|
||||
"type": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "aAjfW6qspkgB1akHlyWkH",
|
||||
"type": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "WpRyIUWzENNCXqvvHZfZP",
|
||||
"type": "arrow"
|
||||
}
|
||||
],
|
||||
"updated": 1727102154833,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"id": "3D2wGEnZVefLc7_sJ_Xxb",
|
||||
"type": "text",
|
||||
"x": 466.63939666748047,
|
||||
"y": 673.078125,
|
||||
"width": 116.43995666503906,
|
||||
"height": 25,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ak",
|
||||
"roundness": null,
|
||||
"seed": 769762632,
|
||||
"version": 52,
|
||||
"versionNonce": 989305160,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727102100118,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "O -> T -> A",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "GQXUcK4OEOjNM7Eqhxpyd",
|
||||
"originalText": "O -> T -> A",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 165,
|
||||
"versionNonce": 1354021960,
|
||||
"index": "an",
|
||||
"isDeleted": false,
|
||||
"id": "k1jDyY11QR5nqun68HJLF",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 415.689453125,
|
||||
"y": 719.982421875,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 217.95703125000006,
|
||||
"height": 35.89453125,
|
||||
"seed": 98287176,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "txicKELc-zOhSKOxQTsye"
|
||||
}
|
||||
],
|
||||
"updated": 1727102103443,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 127,
|
||||
"versionNonce": 1650848584,
|
||||
"index": "ao",
|
||||
"isDeleted": false,
|
||||
"id": "txicKELc-zOhSKOxQTsye",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 466.44799041748047,
|
||||
"y": 725.4296875,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 116.43995666503906,
|
||||
"height": 25,
|
||||
"seed": 526169416,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1727102103443,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"text": "O -> T -> A",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "k1jDyY11QR5nqun68HJLF",
|
||||
"originalText": "O -> T -> A",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"type": "rectangle",
|
||||
"version": 148,
|
||||
"versionNonce": 679569480,
|
||||
"index": "ap",
|
||||
"isDeleted": false,
|
||||
"id": "STcNVe-lgh2prciDD69Uz",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 412.177734375,
|
||||
"y": 766.748046875,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 217.95703125000006,
|
||||
"height": 35.89453125,
|
||||
"seed": 401627208,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 3
|
||||
},
|
||||
"boundElements": [
|
||||
{
|
||||
"type": "text",
|
||||
"id": "iqUN9gQ54TgyrDuoyFMzP"
|
||||
}
|
||||
],
|
||||
"updated": 1727102108477,
|
||||
"link": null,
|
||||
"locked": false
|
||||
},
|
||||
{
|
||||
"type": "text",
|
||||
"version": 110,
|
||||
"versionNonce": 1941774152,
|
||||
"index": "aq",
|
||||
"isDeleted": false,
|
||||
"id": "iqUN9gQ54TgyrDuoyFMzP",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 462.93627166748047,
|
||||
"y": 772.1953125,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 116.43995666503906,
|
||||
"height": 25,
|
||||
"seed": 2009993032,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": null,
|
||||
"boundElements": [],
|
||||
"updated": 1727102108477,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"text": "O -> T -> A",
|
||||
"textAlign": "center",
|
||||
"verticalAlign": "middle",
|
||||
"containerId": "STcNVe-lgh2prciDD69Uz",
|
||||
"originalText": "O -> T -> A",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "SPpUJbvu2CvpE4xFXoCbg",
|
||||
"type": "text",
|
||||
"x": 739.26171875,
|
||||
"y": 669.08984375,
|
||||
"width": 50.679970502853394,
|
||||
"height": 125,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ar",
|
||||
"roundness": null,
|
||||
"seed": 123989320,
|
||||
"version": 78,
|
||||
"versionNonce": 45884216,
|
||||
"isDeleted": false,
|
||||
"boundElements": [
|
||||
{
|
||||
"id": "NXaJ23If0F19kM7aym0O_",
|
||||
"type": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "aAjfW6qspkgB1akHlyWkH",
|
||||
"type": "arrow"
|
||||
},
|
||||
{
|
||||
"id": "WpRyIUWzENNCXqvvHZfZP",
|
||||
"type": "arrow"
|
||||
}
|
||||
],
|
||||
"updated": 1727102154833,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"text": "P (a)\n\nP (b)\n\nP (c)",
|
||||
"fontSize": 20,
|
||||
"fontFamily": 5,
|
||||
"textAlign": "left",
|
||||
"verticalAlign": "top",
|
||||
"containerId": null,
|
||||
"originalText": "P (a)\n\nP (b)\n\nP (c)",
|
||||
"autoResize": true,
|
||||
"lineHeight": 1.25
|
||||
},
|
||||
{
|
||||
"id": "NXaJ23If0F19kM7aym0O_",
|
||||
"type": "arrow",
|
||||
"x": 636.5859375,
|
||||
"y": 687.05859375,
|
||||
"width": 91.77734375,
|
||||
"height": 2.734375,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "as",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 2120885832,
|
||||
"version": 56,
|
||||
"versionNonce": 206681912,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727102137262,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
91.77734375,
|
||||
-2.734375
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": {
|
||||
"elementId": "GQXUcK4OEOjNM7Eqhxpyd",
|
||||
"focus": 0.22691204557318118,
|
||||
"gap": 2.748046875,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"endBinding": {
|
||||
"elementId": "SPpUJbvu2CvpE4xFXoCbg",
|
||||
"focus": 0.7642924830826207,
|
||||
"gap": 10.8984375,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"elbowed": false
|
||||
},
|
||||
{
|
||||
"type": "arrow",
|
||||
"version": 59,
|
||||
"versionNonce": 1518361400,
|
||||
"index": "at",
|
||||
"isDeleted": false,
|
||||
"id": "ydi8Dr54R1ioC5Ny1iv9S",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"angle": 0,
|
||||
"x": 710.7051892347587,
|
||||
"y": 265.6407229135232,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"width": 91.77734375,
|
||||
"height": 2.734375,
|
||||
"seed": 175727160,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"boundElements": [],
|
||||
"updated": 1727102139641,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"startBinding": null,
|
||||
"endBinding": null,
|
||||
"lastCommittedPoint": null,
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
91.77734375,
|
||||
-2.734375
|
||||
]
|
||||
],
|
||||
"elbowed": false
|
||||
},
|
||||
{
|
||||
"id": "aAjfW6qspkgB1akHlyWkH",
|
||||
"type": "arrow",
|
||||
"x": 640.96875,
|
||||
"y": 692.72265625,
|
||||
"width": 91.53515625,
|
||||
"height": 39.140625,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "aw",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 258418744,
|
||||
"version": 42,
|
||||
"versionNonce": 983626056,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727102150601,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
91.53515625,
|
||||
39.140625
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": {
|
||||
"elementId": "GQXUcK4OEOjNM7Eqhxpyd",
|
||||
"focus": -0.6585011503511781,
|
||||
"gap": 7.130859375,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"endBinding": {
|
||||
"elementId": "SPpUJbvu2CvpE4xFXoCbg",
|
||||
"focus": -0.1908834930107233,
|
||||
"gap": 6.7578125,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"elbowed": false
|
||||
},
|
||||
{
|
||||
"id": "WpRyIUWzENNCXqvvHZfZP",
|
||||
"type": "arrow",
|
||||
"x": 633.93359375,
|
||||
"y": 691.86328125,
|
||||
"width": 99.33984375,
|
||||
"height": 90.4296875,
|
||||
"angle": 0,
|
||||
"strokeColor": "#1e1e1e",
|
||||
"backgroundColor": "transparent",
|
||||
"fillStyle": "solid",
|
||||
"strokeWidth": 2,
|
||||
"strokeStyle": "solid",
|
||||
"roughness": 1,
|
||||
"opacity": 100,
|
||||
"groupIds": [],
|
||||
"frameId": null,
|
||||
"index": "ax",
|
||||
"roundness": {
|
||||
"type": 2
|
||||
},
|
||||
"seed": 248592696,
|
||||
"version": 47,
|
||||
"versionNonce": 1083058744,
|
||||
"isDeleted": false,
|
||||
"boundElements": null,
|
||||
"updated": 1727102154833,
|
||||
"link": null,
|
||||
"locked": false,
|
||||
"points": [
|
||||
[
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
99.33984375,
|
||||
90.4296875
|
||||
]
|
||||
],
|
||||
"lastCommittedPoint": null,
|
||||
"startBinding": {
|
||||
"elementId": "GQXUcK4OEOjNM7Eqhxpyd",
|
||||
"focus": -0.7938960596563331,
|
||||
"gap": 1,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"endBinding": {
|
||||
"elementId": "SPpUJbvu2CvpE4xFXoCbg",
|
||||
"focus": -0.9258394742107856,
|
||||
"gap": 5.98828125,
|
||||
"fixedPoint": null
|
||||
},
|
||||
"startArrowhead": null,
|
||||
"endArrowhead": "arrow",
|
||||
"elbowed": false
|
||||
}
|
||||
],
|
||||
"appState": {
|
||||
"gridSize": 20,
|
||||
"gridStep": 5,
|
||||
"gridModeEnabled": false,
|
||||
"viewBackgroundColor": "#ffffff"
|
||||
},
|
||||
"files": {}
|
||||
}
|
Loading…
Reference in a new issue