forked from Fediversity/meta
changed mermaid to graph
This commit is contained in:
parent
ef4dda94f3
commit
d47d3cb94a
|
@ -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…
Reference in a new issue