Jour 34 10 min
Une commande à travers plusieurs services
1 / 6 · ≈ 15 min restantes
Le problème
Lucas commande la dernière paire de bottes en 43. Le service de paiement débite sa carte de 120 euros. Puis le service de stock répond : quelqu’un d’autre a pris les bottes deux secondes plus tôt.
Chaque service a sa propre base de données, donc une seule transaction SQL ne peut pas couvrir les trois. Le support rembourse Lucas à la main le lendemain matin. Cette semaine-là, l’équipe compte 400 commandes restées à moitié faites.
La règle du métier : chaque commande finit soit payée et expédiée, soit annulée, sans argent pris et avec le stock remis en rayon.