Skip to content

Architecture Decision Records

Architecture Decision Records (ADRs) document the key technical choices made in this platform, the context that drove them, and their consequences.

An ADR is a short document that captures a significant architectural decision. Each ADR describes:

  • Status — proposed, accepted, deprecated, or superseded
  • Context — the situation that called for a decision
  • Decision — what was decided
  • Consequences — the trade-offs and outcomes
ADRTitleStatus
001Containerize with nginx AlpineAccepted
002Private Images via GHCRAccepted
003Self-host Umami AnalyticsAccepted
004GHCR Push with SHA TaggingAccepted
005K3s on Azure Spot with Cloudflare CDNAccepted
006Observability with Grafana, Loki, PromtailAccepted
007PostgreSQL on Azure Flexible ServerSuperseded
008Infrastructure as Code with TerraformAccepted
009CI/CD with GitHub Actions and FluxAccepted
010ACR Primary, Retain GHCRAccepted
011Git Hooks with Husky and lint-stagedAccepted
012Developer Secret ManagementAccepted
013Monorepo with pnpm WorkspacesAccepted
014Migrate Spot to On-demand B2sAccepted
015Origin TLS Certificate ManagementAccepted
016Second K3s Node for ObservabilityAccepted
017Managed PostgreSQL as Shared DatabaseAccepted