Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
infrastructure [2025/12/21 06:14] – created diamondinfrastructure [2025/12/29 10:18] (current) diamond
Line 1: Line 1:
 # Infrastructure # Infrastructure
 +
 +## Pages
 +
 +```dokuwiki
 +<catlist :infrastructure -noHead>
 +```
 +
 +## Requirements
 +
 +Below are the set of requirements for dma.space's infrastructure. When we satisfy all these requirements, we can truly call our infrastructure "stable" and "ready".
 +
 +1. [Core services](#core-services) are all available in high availability states
 +2. Highly redundant backup and storage
 +3. Reliable internet connectivity for everyone and everything at the space
 +
 +## Architecture
 +
 +Non-comprehensive overviews of the infrastructure's architecture.
 +
 +### Current
 +
 +```dokuwiki
 +<mermaid>
 +  flowchart TD
 +    nixos_boxes["NixOS Boxes"]
 +    cloudflared
 +
 +    subgraph nixos_boxes
 +      nixos_authentik["Authentik"]
 +      nixos_portal["Member Portal"]
 +      nixos_wiki["Wiki"]
 +      nixos_zulip["Zulip"]
 +    end
 +
 +    nixos_boxes --> cloudflared
 +    cloudflared --> internet["Internet"]
 +</mermaid>
 +```
 +
 +### Eventual
 +
 +```dokuwiki
 +<mermaid>
 +  flowchart TD
 +    nixos_boxes --> k8s["Kubernetes"]
 +    k8s -- "10Gbps" --> ingress
 +    k8s -- "10Gbps" --> nas_iscsi
 +
 +    subgraph k8s["Kubernetes"]
 +      k8s_vaultwarden["Vaultwarden"]
 +      k8s_authentik["Authentik"]
 +      k8s_portal["Member Portal"]
 +      k8s_wiki["Wiki"]
 +      k8s_s3["S3/GarageHQ"]
 +      k8s_zulip["Zulip"]
 +    end
 +
 +    subgraph nas["TrueNAS Cluster"]
 +      subgraph nas_s1["Stateful Storage"]
 +      end
 +      subgraph nas_s2["Member Storage"]
 +      end
 +      subgraph nas_s3["Redundancy Backup Storage"]
 +      end
 +      nas_iscsi["iSCSI"]
 +      nas_iscsi --> nas_s1
 +    end
 +
 +    subgraph network["Network"]
 +      ingress["Ingress"]
 +      ingress --> internet["Internet"]
 +    end
 +</mermaid>
 +```