Checklist de production

Avant le lancement

  • [ ] HTTPS sur l'origine cabinet (terminaison sur nginx/caddy/cloud LB)
  • [ ] COOKIE_SECURE=true — cookies uniquement en HTTPS
  • [ ] SESSION_KEY — 32+ octets, pinned dans l'env (le changer invalide toutes les sessions)
  • [ ] CA_DIR — sur un volume persistant ; secrets.key ne doit pas être perdu
  • [ ] Postgres — managed (RDS / Cloud SQL) ou votre propre HA
  • [ ] TSDB — un disque dédié pour storageDataPath (la rétention influe sur la taille)
  • [ ] SMTP — configuré (sans lui, le console-mailer imprime sur stdout, bon uniquement pour le dev)
  • [ ] Une stratégie de backup pour Postgres (state) + TSDB (le stockage de séries temporelles)

Resource sizing

Minimum pour la 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 (pour une rétention de 30 jours à 1000 series/host × 100 hosts)
  • Cabinet : 1 vCPU / 1 GB RAM (Next.js prod build)