34 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			695 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| // usage: nix-shell -p graphviz --command 'dot -T png -o architecture.png architecture.dot'
 | |
| 
 | |
| digraph FediversityArchitecture {
 | |
|   graph[fontname="Liberation Sans"];
 | |
|   node[shape=box, style="rounded", fontname="Liberation Sans"];
 | |
| 
 | |
|   subgraph cluster_frontends {
 | |
|     label="front-ends";
 | |
| 
 | |
|     nix[label="NixOS module"];
 | |
|     tofu[label="OpenTofu CLI"];
 | |
|     panel[label="FediPanel"];
 | |
|     protagio[label="NixPanel"];
 | |
|   }
 | |
| 
 | |
|   nix -> core;
 | |
|   tofu -> core;
 | |
|   panel -> core;
 | |
|   protagio -> core;
 | |
| 
 | |
|   core[label="fediversity-core"];
 | |
| 
 | |
|   subgraph cluster_hypervisor {
 | |
|     label="proxmox";
 | |
| 
 | |
|     nextcloud;
 | |
|     vaultwarden;
 | |
|     dots[label="..."];
 | |
|   }
 | |
| 
 | |
|   core -> nextcloud;
 | |
|   core -> vaultwarden;
 | |
|   core -> dots;
 | |
| }
 |