meta/architecture-docs/software layer.excalidraw

946 lines
23 KiB
Plaintext

{
"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": {}
}