Projets
SteelFlow
ERP industriel fictif mené comme un vrai programme d'entreprise : microservices Spring Boot événementiels, front Next.js et dépôt GitOps.
Captures d'écran à venir
- Spring Boot
- Kafka
- Keycloak
- Next.js
- Kubernetes
Laboratoire d'ingénierie de plateforme : trois microservices et un starter maison de six modules (outbox transactionnel, CDC Debezium, inbox idempotente, démontré par runbook), BFF OIDC écrit à la main (PKCE, session JWE, cookies `__Host-`), environnement de développement entièrement conteneurisé (PostgreSQL, Kafka, Keycloak, observabilité). Le dépôt GitOps frère décrit l'état désiré des environnements : Argo CD en app-of-apps, politiques Kyverno en mode Enforce, images signées avec cosign, Keycloak entièrement as-code.
Le problème
Apprendre, sur un cas réaliste, ce qu'exige un système distribué de niveau entreprise : cohérence entre services, sécurité des sessions, livraison continue et conformité vérifiables par la machine.
Mon rôle
Projet personnel : cahier des charges, architecture, développement et gouvernance (onze ADR, Conventional Commits, Renovate, gitleaks).
Période
Juillet – août 2026
Décisions techniques
- Outbox transactionnel vers Debezium puis inbox idempotente : aucune perte ni double traitement d'événement, démontré par un runbook.
- BFF OIDC maison et un test Playwright de bout en bout qui vérifie qu'aucun jeton n'atteint le navigateur.
- ArchUnit casse le build à la moindre violation de l'architecture hexagonale ; tests d'intégration sur Testcontainers (PostgreSQL, Kafka, Keycloak), jamais sur H2.
Résultat
Plateforme locale opérationnelle en moins de cinq minutes avec `make dev-up`, parcours d'onboarding en moins d'une journée, et un dépôt GitOps prêt pour Kubernetes.