changed mermaid to graph

This commit is contained in:
Ronny Lam 2024-10-31 13:39:53 +01:00
parent eaec2e3890
commit ac8c82b2d6

View file

@ -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