architecture images
This commit is contained in:
		
							parent
							
								
									1a93a0793e
								
							
						
					
					
						commit
						5b54e2a6d7
					
				
					 5 changed files with 4025 additions and 0 deletions
				
			
		
							
								
								
									
										
											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…
	
	Add table
		
		Reference in a new issue