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

Architecture

Non-comprehensive overviews of the infrastructure's architecture.

Current

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"]

Eventual

flowchart TD nixos_boxes --> k8s["Kubernetes"] k8s --> ingress 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"] 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