# Production-Checkliste ## Vor dem Rollout mit bestehenden Daten Bei einem ausdrücklich genehmigten Reset löschbarer Testdaten entfallen Backup-Übernahme, Baseline-Markierung und Upload-Backfill. Nach dem gezielten Reset initialisiert das normale Deployment den leeren Stand. - [ ] Datenbank und Uploads gesichert; Wiederherstellung geprüft. - [ ] Alte App gestoppt; Wartungsfenster und erneute Anmeldung angekündigt. - [ ] Bestehendes Schema mit Baseline verglichen; Tenant-Preflight ohne Befunde. - [ ] Baseline nur bei bestehender passender DB markiert; anschließend alle Migrationen angewendet. - [ ] Initialisierungsdienst erfolgreich; App verwendet automatisch die eingeschränkte Runtime-Rolle. - [ ] Upload-Größen nachgetragen; gemeldete fehlende Dateien geprüft. - [ ] Upload- und Cache-Volumes für UID/GID 1001 beschreibbar; Upload-Pfad unverändert. ## Hosting und Konfiguration - [ ] Drei öffentliche Basis-URLs auf dieselbe kanonische HTTPS-Origin gesetzt. - [ ] Starkes `AUTH_SECRET`; echte Secrets nur in Hosting-Konfiguration. - [ ] TLS und Proxy-Header korrekt; kein öffentlicher DB-/App-/pgAdmin-Port. - [ ] Request-Limits, Timeouts und Upload-Body-Limit am Proxy eingerichtet. - [ ] Trusted-IP-Header nur bei garantierter Überschreibung aktiviert. - [ ] Maildomain bei Resend verifiziert; Produktionsabsender gesetzt. - [ ] Optionale Analytics nur auf öffentlichen Marketingseiten; keine Token-/Login-/Dashboard-Daten. - [ ] Upload-Speicher und Backups überwacht; Löschfristen festgelegt. - [ ] Impressum und Datenschutztexte an tatsächliche Betreiber/Anbieter angepasst. ## Nach dem Rollout - [ ] Anmeldung und Registrierung mit Mailbox-Bestätigung getestet. - [ ] Einladungen, Adressänderung und erneutes Senden getestet. - [ ] Administrative Sperre entwertet bestehende Sitzung; Entsperrung verlangt neue Anmeldung. - [ ] Zwei getrennte Kitas: Anhänge, Kalender und Mutationen bleiben isoliert. - [ ] Anhänge heruntergeladen; Quotas und persistentes Volume geprüft. - [ ] Privates Dashboard ohne Analytics und ohne Cache; CSP ohne Browserfehler. - [ ] Kontakt-/Notdienst-Mailfluss und Fehlerbehandlung geprüft. - [ ] Build, Lint, Typprüfung, Sicherheitstests und Runtime-Audit erfolgreich. - [ ] Offenes Entwicklungs-Advisory und fixierte Image-Digests weiter beobachten. Details und Befehle stehen in [README.md](README.md). Lokale Tests ersetzen nicht die Kontrolle der produktiven TLS-, Proxy-, Backup-, Mail- und Container-Konfiguration.