Spring
Expert
Spring - Concevoir un microservice Spring Boot pour traiter une commande avec orchestration de saga

Type d'évaluation

Mise en situation réelle

Analyse

Intelligence Artificielle

Compétences ciblées

Microservices
Saga
Kafka
RabbitMQ
Transactions distribuées
Compensation
PostgreSQL
Spring Boot
Spring Kafka
Résilience

Scénario Technique

Vous devez concevoir un microservice Spring Boot responsable du traitement des commandes dans un système réparti (commande → paiement → inventaire → notification). Le service doit : orchestrer une saga pour garantir la cohérence entre services (compensation en cas d’échec), exposer des endpoints REST pour créer/consulter l’état d’une commande, publier/consommer des événements via Kafka ou RabbitMQ pour communiquer avec les autres services, persister l’état de la saga et des commandes dans une base relationnelle (ex : PostgreSQL), implémenter des tests d’intégration et des métriques pour le monitoring. Expliquez l’architecture (orchestrateur vs choreography), les composants Spring utilisés (Spring Boot, Spring Data, Spring Kafka / AMQP, Spring Transaction), la stratégie de compensation, la gestion des erreurs et les tests que vous écririez.

Prêt à évaluer ce talent ?

Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.

Commencer le Défis