Skip to content

Technical Documentation

This section covers the engineering of Atlas: the high-level architecture, the bootstrap chain, and the Architecture Decision Records that explain why each component was chosen.

Documentation map

PagePurpose
Getting StartedFull guided installation procedure, including the in-cluster identity/secret handshake
ArchitectureTopology, component map, summary of the bootstrap chain
Bootstrap OrchestrationThe five-layer model that resolves the chicken-and-egg dependencies between Argo CD, Authentik and Infisical
ADR indexAll Architecture Decision Records, in causal order

Stack summary

LayerComponent
OSTalos Linux (single node, control plane + worker)
OrchestratorKubernetes (vanilla, shipped by Talos)
Infrastructure as CodeOpenTofu
GitOpsArgo CD (app-of-apps)
IngressTraefik
TLScert-manager (HTTP-01 ACME)
Image registryHarbor
Identity (OIDC)Authentik
SecretsInfisical + External Secrets Operator
MetricsPrometheus + Alertmanager
LogsLoki
VisualizationGrafana
Code qualitySonarQube (PostgreSQL via CloudNativePG operator)
Home automationHome Assistant
Storagelocal-path-provisioner
BackupRestic to external S3-compatible bucket

ADR format

Each ADR lives in adr/[NNN]-[short-title].md and follows this structure:

markdown
# ADR NNN — Title

## Status

Accepted | Superseded by ADR NNN | Deprecated

## Context

What problem or constraint triggered this decision?

## Decision

What was decided?

## Consequences

What are the trade-offs, risks, and follow-up actions?