forked from fediversity/meta
		
	changed mermaid to graph
This commit is contained in:
		
							parent
							
								
									eaec2e3890
								
							
						
					
					
						commit
						ac8c82b2d6
					
				
					 1 changed files with 26 additions and 73 deletions
				
			
		| 
						 | 
					@ -1,91 +1,44 @@
 | 
				
			||||||
<!-- Note: we're "abusing" the classDiagram for the moment as we sketch this out -->
 | 
					<!-- Note: we're "abusing" the classDiagram for the moment as we sketch this out -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
``` mermaid
 | 
					```mermaid
 | 
				
			||||||
classDiagram
 | 
					graph TB
 | 
				
			||||||
 | 
					
 | 
				
			||||||
%% TODO: replace classDiagram
 | 
					Core[<b>Core-services</b><br><small>DNS<br>Email<br>identity_management<br>secret_management<br>authentication<br>SASL</small>]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Hardware --|> Storage
 | 
					Services[<b>Services</b><br><small>NextCloud<br>secure_document_collaboration<br>Forgejo<br>webmail<br>HedgeDoc<br>project_planning</small>]
 | 
				
			||||||
Hardware --|> Virtualization
 | 
					 | 
				
			||||||
Virtualization --|> Nixos
 | 
					 | 
				
			||||||
Virtualization --|> LinuxOS
 | 
					 | 
				
			||||||
Core_Services <|-- Services
 | 
					 | 
				
			||||||
Core_Services <|-- FediServices
 | 
					 | 
				
			||||||
Storage <|-- Services
 | 
					 | 
				
			||||||
Storage <|-- FediServices
 | 
					 | 
				
			||||||
Nixos --|> Services
 | 
					 | 
				
			||||||
Nixos --|> FediServices
 | 
					 | 
				
			||||||
Management_UI --|> NixOps
 | 
					 | 
				
			||||||
Management_UI --|> Administration
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Core_Services{
 | 
					FediServices[<b>FediServices</b><br><small>Matrix<br>Pixelfed<br>Peertube<br>Mastadon<br>GotoSocial<br>activityPub</small>]
 | 
				
			||||||
  DNS
 | 
					 | 
				
			||||||
  EMail
 | 
					 | 
				
			||||||
  identity_management
 | 
					 | 
				
			||||||
  secret_management
 | 
					 | 
				
			||||||
  authentication()
 | 
					 | 
				
			||||||
  SASL()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Services {
 | 
					Administration[<b>Administration</b><br><small>monitoring<br>alerting<br>graphing<br>restore_backups</small>]
 | 
				
			||||||
  NextCloud
 | 
					 | 
				
			||||||
  secure_document_collaboration
 | 
					 | 
				
			||||||
  Forgejo
 | 
					 | 
				
			||||||
  webmail
 | 
					 | 
				
			||||||
  HedgeDoc
 | 
					 | 
				
			||||||
  project_planning
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class FediServices {
 | 
					Management_UI[<b>Management_UI</b><br><small>human-oriented<br>administration<br>replication<br>migration</small>]
 | 
				
			||||||
  Matrix
 | 
					 | 
				
			||||||
  Pixelfed
 | 
					 | 
				
			||||||
  Peertube
 | 
					 | 
				
			||||||
  Mastadon %%GotoSocial
 | 
					 | 
				
			||||||
  activityPub()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Administration {
 | 
					Storage[<b>Storage</b><br><small>exclusive_filesystem<br>shared_blob<br>zfs</small>]
 | 
				
			||||||
  monitoring
 | 
					 | 
				
			||||||
  alerting
 | 
					 | 
				
			||||||
  graphing
 | 
					 | 
				
			||||||
  restore_backups
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Management_UI {
 | 
					Hardware[<b>Hardware</b><br><small>Storage<br>Networking<br>Operating-system<br>Virtualization</small>]
 | 
				
			||||||
   human-oriented administration
 | 
					 | 
				
			||||||
   replication()
 | 
					 | 
				
			||||||
   migration()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Storage {
 | 
					Virtualization[<b>Virtualization</b><br><small>Proxmox</small>]
 | 
				
			||||||
  exclusive_filesystem
 | 
					 | 
				
			||||||
  shared_blob
 | 
					 | 
				
			||||||
  zfs()
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Hardware {
 | 
					Nixos[<b>Nixos</b><br><small>Application</small>]
 | 
				
			||||||
Storage
 | 
					 | 
				
			||||||
Networking
 | 
					 | 
				
			||||||
Operating-system
 | 
					 | 
				
			||||||
Virtualization
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Virtualization {
 | 
					LinuxOS[<b>LinuxOS</b><br><small>Application</small>]
 | 
				
			||||||
  Proxmox 
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class Nixos {
 | 
					NixOps[<b>NixOps</b><br><small>orchestration</small>]
 | 
				
			||||||
  Application
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
class LinuxOS {
 | 
					Hardware --> Storage
 | 
				
			||||||
  Application
 | 
					Hardware --> Virtualization
 | 
				
			||||||
}
 | 
					Virtualization --> Nixos
 | 
				
			||||||
 | 
					Virtualization --> LinuxOS
 | 
				
			||||||
class NixOps {
 | 
					Services --> Core
 | 
				
			||||||
orchestration
 | 
					FediServices --> Core
 | 
				
			||||||
}
 | 
					Services --> Storage
 | 
				
			||||||
 | 
					FediServices --> Storage
 | 
				
			||||||
 | 
					Nixos --> Services
 | 
				
			||||||
 | 
					Nixos --> FediServices
 | 
				
			||||||
 | 
					Management_UI --> NixOps
 | 
				
			||||||
 | 
					Management_UI --> Administration
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* human-centric
 | 
					* human-centric
 | 
				
			||||||
* easy, automated, replication and migration to different datacenter provider
 | 
					* easy, automated, replication and migration to different datacenter provider
 | 
				
			||||||
* blob storage replicated generically
 | 
					* blob storage replicated generically
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue