Synthèse : le paiement d’une boutique en ligne
1 / 6 · ≈ 20 min restantes
Le problème
Une boutique vend de l’électroménager et de l’électronique en ligne. Un jour normal, elle prend environ 30 commandes par minute. Vendredi prochain, elle fait une vente : 2 000 téléviseurs à moitié prix, annoncés à 400 000 abonnés de la newsletter à 9 h.
L’an dernier, la vente a mal tourné de trois façons. Deux clients ont eu le dernier téléviseur d’un modèle. Une carte a été débitée deux fois après un timeout. Les e-mails de confirmation sont arrivés avec une heure de retard.
Cet exercice rassemble des katas précédents : un stock qui ne passe jamais sous zéro, un paiement qui ne s’exécute jamais deux fois, et du travail qui sort du paiement par une file. Prends 15 minutes.