Infrastructure

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