Isoler le fournisseur
Les choix Keycloak devaient rester à la frontière technique plutôt que se diffuser dans les cas d'usage métier.
Étude de cas
Une plateforme d'authentification critique devait être structurée autour de Keycloak sans laisser le fournisseur, le framework ou les intégrations contaminer tout le modèle applicatif.
La mission a combiné architecture logicielle, design backend, architecture hexagonale, bootstrapping monorepo et standards de delivery pour poser une base que les équipes puissent maintenir.
Contexte
L'authentification concentre des contraintes de sécurité, d'intégration, de gouvernance et d'évolutivité. Keycloak était un composant central, mais il ne devait pas devenir le modèle interne de toute la plateforme.
Les choix Keycloak devaient rester à la frontière technique plutôt que se diffuser dans les cas d'usage métier.
L'architecture hexagonale devait clarifier les responsabilités, pas ajouter des dossiers abstraits sans effet sur la maintenance.
Repo, standards, CI/CD et conventions devaient soutenir les prochains incréments au lieu de rester une documentation parallèle.
Décisions
Le sujet était moins le pattern en lui-même que la capacité à garder une plateforme critique compréhensible quand les intégrations évoluent.
Les intégrations autour de Keycloak ont été ramenées à des adapters explicites, au lieu de laisser l'outil définir les cas d'usage.
Les responsabilités applicatives ont été séparées des détails d'infrastructure pour rendre les tests et les changements plus sûrs.
La structure du repo, les conventions et les standards ont été alignés avec les boundaries plutôt qu'avec une organisation technique arbitraire.
Les abstractions ont été introduites là où elles protégeaient un vrai point de volatilité : fournisseur, intégration, tests ou modèle applicatif.
Delivery
Le rôle a combiné cadrage, design backend, contribution engineering et standards de delivery. Les décisions devaient être visibles dans le code, pas seulement dans les diagrammes.
Les frontières entre cas d'usage, adapters, fournisseur d'identité et infrastructure ont été clarifiées.
La structure de delivery a été posée pour faciliter l'évolution par les équipes qui reprennent la plateforme.
Les patterns ont été expliqués par le code et par les conventions afin d'éviter un transfert purement théorique.
Impact
Sur une plateforme d'identité, la valeur vient de la clarté des frontières et de la confiance à changer les intégrations sans casser le coeur applicatif.
Stack
Le cas renforce surtout l'angle architecture : identity, adapters, boundaries, monorepo et maintenabilité long terme.
Leçon
Keycloak peut être un excellent composant, mais la plateforme reste plus durable quand le modèle applicatif garde ses propres frontières.