● Platforma kompletna (MED 30/30 + wieloprofilowość) — faza testów i hardeningu przed go-live
Reverse-proxy (Caddy, ten punkt wejścia) + TLS publiczny (Pangolin)✅ działa
core-api (NestJS, silnik kolejki + 12 modułów MED) — /api/v1✅ działa · 🔒 RBAC
PostgreSQL — schemat + migracje 02–19 (runner apply-all.sh)✅ działa
WebSocket (wezwania na żywo, odświeżanie kiosku) — /ws✅ działa
Keycloak (tożsamość, JWT + role) — /auth✅ działa
Audyt append-only — łańcuch hash (trigger w bazie, tamper-evident)✅ spójny
Sync edge↔chmura (transactional outbox → hub, Bearer)✅ działa
Bezpieczeństwo: rate-limit · CSP+HSTS · fail-fast sekretów · NFC=HMAC · pgcrypto✅ aktywne
Hardening go-live (harden-prod.sh: MFA + Auth Code/PKCE)🟡 przy go-live
Kiosk Electron (AppImage) + druk ESC/POS — akceptacja sprzętowa🟡 sprzęt