Question 3
Architecture d’un portail unifié
Dashboard unifié pour accéder aux services métiers existants. On ne part pas d’un greenfield microservices : on compose un portail d’intégration avec SSO, au-dessus des apps déjà en place. Le détail complet est dans ARCHITECTURE.md (~20 sections).
Infrastructure existante
Quatre systems of record indépendants — le portail est le system of engagement, pas un ERP de remplacement.
Piliers de la proposition
Vue logique
Identity Provider (Clerk — OIDC démo)
|
SSO
|
Unified Dashboard (Next.js shell)
Espace partagé · RH · CRM · Finance · Projets
|
BFF / Route Handlers
/ | | \
RH CRM Finance Projets
(apps métier existantes)Contenu de ARCHITECTURE.md
- Posture (system of engagement vs systems of record)
- Stack complète & justification
- SSO Clerk + alternatives (Entra, Okta, Keycloak)
- Sessions / tokens & resource-based protect
- RBAC progressif (portail → BFF → apps)
- BFF, anti-corruption, isolation d’erreurs
- Sécurité, déploiement Coolify, scaling, mobile
- Trade-offs, roadmap V0→V3, mapping dépôt
Démo dans ce dépôt
- Shell
/dashboardavec switcher d’environnements et pages métier illustratives. - SSO Clerk :
auth.protect()sur le layout dashboard (resource-based, plus decreateRouteMatcher). - En production, les variables
NEXT_PUBLIC_CLERK_*doivent être présentes au build Docker (voir README).