From d47d3cb94a0b89874719d8bdf682b3f62a90c525 Mon Sep 17 00:00:00 2001 From: Ronny Lam Date: Thu, 31 Oct 2024 13:39:53 +0100 Subject: [PATCH] changed mermaid to graph --- .../Fediversity-architecture-notes.md | 99 +++++-------------- 1 file changed, 26 insertions(+), 73 deletions(-) diff --git a/architecture-docs/Fediversity-architecture-notes.md b/architecture-docs/Fediversity-architecture-notes.md index 3272b95..edef9c8 100644 --- a/architecture-docs/Fediversity-architecture-notes.md +++ b/architecture-docs/Fediversity-architecture-notes.md @@ -1,91 +1,44 @@ -``` mermaid -classDiagram +```mermaid +graph TB -%% TODO: replace classDiagram +Core[Core-services
DNS
Email
identity_management
secret_management
authentication
SASL
] -Hardware --|> Storage -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 +Services[Services
NextCloud
secure_document_collaboration
Forgejo
webmail
HedgeDoc
project_planning
] -class Core_Services{ - DNS - EMail - identity_management - secret_management - authentication() - SASL() -} +FediServices[FediServices
Matrix
Pixelfed
Peertube
Mastadon
GotoSocial
activityPub
] -class Services { - NextCloud - secure_document_collaboration - Forgejo - webmail - HedgeDoc - project_planning -} +Administration[Administration
monitoring
alerting
graphing
restore_backups
] -class FediServices { - Matrix - Pixelfed - Peertube - Mastadon %%GotoSocial - activityPub() -} +Management_UI[Management_UI
human-oriented
administration
replication
migration
] -class Administration { - monitoring - alerting - graphing - restore_backups -} +Storage[Storage
exclusive_filesystem
shared_blob
zfs
] -class Management_UI { - human-oriented administration - replication() - migration() -} +Hardware[Hardware
Storage
Networking
Operating-system
Virtualization
] -class Storage { - exclusive_filesystem - shared_blob - zfs() -} +Virtualization[Virtualization
Proxmox] -class Hardware { -Storage -Networking -Operating-system -Virtualization -} +Nixos[Nixos
Application] -class Virtualization { - Proxmox -} +LinuxOS[LinuxOS
Application] -class Nixos { - Application -} +NixOps[NixOps
orchestration] -class LinuxOS { - Application -} - -class NixOps { -orchestration -} +Hardware --> Storage +Hardware --> Virtualization +Virtualization --> Nixos +Virtualization --> LinuxOS +Services --> Core +FediServices --> Core +Services --> Storage +FediServices --> Storage +Nixos --> Services +Nixos --> FediServices +Management_UI --> NixOps +Management_UI --> Administration ``` + * human-centric * easy, automated, replication and migration to different datacenter provider * blob storage replicated generically