Architecture Microservices
Expert

Gestion des transactions distribuées avec le pattern Saga

Type d'évaluation

Mise en situation réelle

Analyse

Intelligence Artificielle

Compétences ciblées

saga-pattern
distributed-transactions
compensating-transactions
eventual-consistency
choreography

Scénario Technique

Contexte : Un processus de commande implique 4 microservices : Order Service, Payment Service, Inventory Service, Shipping Service. Une transaction ACID globale n'est plus possible. Le Problème : Si le paiement réussit mais que le stock est indisponible, la commande doit être annulée. Sans transaction distribuée, les données deviennent incohérentes. Extrait de la situation actuelle : begin_transaction() create_order() charge_payment() reserve_inventory() create_shipment() commit() Contraintes : Implémenter le pattern Saga (choreography ou orchestration). Définir les compensating transactions pour chaque étape. Gérer les cas de timeout et de panne partielle. Livrable attendu : Modéliser le flux Saga complet avec tous les scénarios d'échec et leurs actions compensatoires associées.

Prêt à évaluer ce talent ?

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

    Architecture Microservices - Gestion des transactions distribuées avec le pattern Saga | Défi Technique & Recrutement — CodeDuel