Notice: you're looking at a read-only mirror of our Dokuwiki.

login

Infrastructure

Pages

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