Phase 1 — Prérequis & Infrastructure
heartbeat: 60 dans amqplib config
heartbeat: 60 dans amqplib config
10 topics: bpmn.commands, bpmn.events, notifications, notifications.in-app, workflow.notifications, payment.commands, payment.events, admin.dynamics.data.push, admin.constants.data.push, immigration.eligibility
10 topics: bpmn.commands, bpmn.events, notifications, notifications.in-app, workflow.notifications, payment.commands, payment.events, admin.dynamics.data.push, admin.constants.data.push, immigration.eligibility
Phase 2 — Dépendances Applicatives
realm: gnspd, grant_type: client_credentials
LIB_CITIZEN_KEYCLOAK_* est remappé en LIB_KEYCLOAK_* au démarrage
SOPS + Age keys requis pour déchiffrer la config payment-gateway-service
CRITICAL: ne jamais mettre true en production — risque de perte de données
Phase 3 — Déploiement Applications
nvm use 22 ou node --version
nécessite Keycloak Admin disponible
CRITICAL: démarrer avec 1 seule instance — le service WebSocket est stateful. Ne PAS utiliser cluster mode PM2.
npm run portail:web:build pour la prod npm run portail:web:build:sandbox pour la sandbox