Infrastructure

**This is an old revision of the document!**

Infrastructure

Pages

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 are all available in high availability states
  2. Highly redundant backup and storage
  3. Reliable internet connectivity for everyone and everything at the space

Roadmap

flowchart LR subgraph "Initial" nixos_boxes["NixOS Boxes"] cloudflared subgraph nixos_boxes nixos_authentik["Authentik"] nixos_portal["Member Portal"] nixos_wiki["Wiki"] nixos_zulip["Zulip"] end cloudflared --> internet["Internet"] end subgraph "Stable" nixos_boxes --> k8s["Kubernetes"] cloudflared --> int_ingress["Internal Ingress"] subgraph k8s["Kubernetes"] k8s_vaultwarden["Vaultwarden"] k8s_authentik["Authentik"] k8s_portal["Member Portal"] k8s_wiki["Wiki"] k8s_s3["S3/GarageHQ"] k8s_zulip["Zulip"] nixos_authentik --> k8s_authentik nixos_portal --> k8s_portal nixos_wiki --> k8s_wiki nixos_zulip --> k8s_zulip end subgraph nas["TrueNAS Cluster"] subgraph nas_s1["Stateful Storage"] nas_s1_1["4x4TB HDDs"] end subgraph nas_s2["Member Storage"] end subgraph nas_s3["Redundancy Backup Storage"] end end k8s -- "10Gbps iSCSI" --> nas subgraph ingress["Ingress"] unknown["Unknown Networking Setup"] unknown --> internet end end