Yann Villellas
AccueilÀ proposProjetsContact
AccueilÀ proposProjetsContact
Retour

Plateforme de location de véhicules

Système distribué en microservices avec cohérence transactionnelle via Kafka et le pattern Outbox. Développé avec Spring Boot, React et Keycloak.

/images/projects/car-rental/1
/images/projects/car-rental/2

Cette plateforme de location de véhicules a été conçue comme un projet d’ingénierie appliquant une méthodologie de développement piloté par les tests à une architecture microservices. Le système gère la gestion de flotte, les réservations et le traitement des paiements avec une cohérence transactionnelle garantie entre services.

Les services backend ont été développés avec Spring Boot et PostgreSQL, validés en continu via JUnit et des environnements éphémères Testcontainers. Le module de paiement intègre PayPal via un pipeline résilient utilisant Kafka pour le streaming d’événements, le CDC pour la synchronisation des bases de données et le pattern Outbox pour garantir une sémantique de traitement exactly-once entre les services. La sécurité est centralisée avec Keycloak (OAuth 2.0, OIDC) et le routage dynamique est assuré par Spring Cloud Gateway. L’interface utilisateur a été construite avec React.

Le résultat : zéro perte de transaction lors des processus de paiement distribués et élimination des régressions critiques avant déploiement. La couverture de test exhaustive a produit une base de code hautement maintenable.

Spring BootJavaReactKafkaKeycloakPostgreSQL

© 2026 Yann Villellas. Tous droits réservés.