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.keyne 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)