Compare commits
	
		
			3 commits
		
	
	
		
			f30c741cf4
			...
			6b6984ef02
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6b6984ef02 | |||
| e5e608f2c9 | |||
| 2b8507ae78 | 
					 3 changed files with 21 additions and 3 deletions
				
			
		|  | @ -130,7 +130,9 @@ The used legend is as follows: | |||
| 
 | ||||
| For further info on components see the [glossary](#glossary). | ||||
| 
 | ||||
|  | ||||
| <!--  --> | ||||
|  | ||||
| 
 | ||||
| ### Configuration data flow | ||||
| 
 | ||||
| This data flow diagram refines how a deployment is obtained from an operator's application configuration and a hosting provider's runtime setup. | ||||
|  | @ -141,7 +143,8 @@ For its runtime setup, a hosting provider has to supply a **resource mapping** t | |||
| 
 | ||||
| Applications and runtime environments thus interface through **resources**, the properties of which are curated by Fediversity maintainers. | ||||
| 
 | ||||
|  | ||||
| <!--  --> | ||||
|  | ||||
| 
 | ||||
| 
 | ||||
| ### Service portability | ||||
|  | @ -159,7 +162,7 @@ The process of migrating one's applications to a different host encompasses: | |||
| Whereas the bulk of our configuration logic is covered in the configuration schema, [implemented here](https://git.fediversity.eu/Fediversity/Fediversity/src/branch/main/deployment/data-model.nix) and [tested here](https://git.fediversity.eu/Fediversity/Fediversity/src/branch/main/deployment/data-model-test.nix), our reference front-end applications will store data. | ||||
| The data model design for the configuration front-end needed support the desired functionality is as follows, using the crow's foot notation to denote cardinality: | ||||
| 
 | ||||
| <img src="https://git.fediversity.eu/Fediversity/meta/raw/branch/main/architecture-docs/panel-data-model.svg" alt="" style="max-width:600px;"/> | ||||
| <img src="./panel-data-model.svg" alt="" style="max-width:600px;"/> | ||||
| 
 | ||||
| ### Host architecture | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										14
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								default.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,14 @@ | |||
| { | ||||
|   pkgs ? import <nixpkgs> { }, | ||||
| }: | ||||
| { | ||||
|   shell = pkgs.mkShellNoCC { | ||||
|     packages = with pkgs; [ | ||||
|       pandoc | ||||
|       texliveMedium | ||||
|       librsvg | ||||
|       mermaid-cli | ||||
|       plantuml | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
							
								
								
									
										1
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								shell.nix
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| (import ./. { }).shell | ||||
		Loading…
	
	Add table
		
		Reference in a new issue