Production-Checkliste

Vor dem Start

  • [ ] HTTPS auf der Cabinet-Origin (Terminierung auf nginx/caddy/cloud LB)
  • [ ] COOKIE_SECURE=true — Cookies nur über HTTPS
  • [ ] SESSION_KEY — 32+ Bytes, gepinnt im env (eine Änderung invalidiert alle Sessions)
  • [ ] CA_DIR — auf einem persistenten Volume; secrets.key daraus darf nicht verloren gehen
  • [ ] Postgres — managed (RDS / Cloud SQL) oder eigenes HA
  • [ ] TSDB — eine eigene Disk für storageDataPath (Retention beeinflusst die Größe)
  • [ ] SMTP — konfiguriert (ohne ihn druckt der Console-Mailer auf stdout, nur für dev geeignet)
  • [ ] Eine Backup-Strategie für Postgres (state) + TSDB (den Zeitreihenspeicher)

Resource-Sizing

Minimum für Production:

  • API: 2 vCPU / 4 GB RAM
  • Postgres: 2 vCPU / 8 GB RAM + 50 GB SSD
  • TSDB: 4 vCPU / 16 GB RAM + 500 GB SSD (für 30-Tage-Retention bei 1000 series/host × 100 Hosts)
  • Cabinet: 1 vCPU / 1 GB RAM (Next.js prod build)