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
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.