System design

Intermédiaire

Un prestataire de paiement lent

Le paiement appelle un prestataire qui répond en 380 ms, échoue de temps en temps et te limite. Les clients doivent recevoir une confirmation immédiate et personne ne doit jamais être débité deux fois.

300 commandes par seconde au pic. La page de commande peut afficher « paiement en cours » et confirmer par e-mail quelques secondes plus tard.

Ce que ton design doit atteindre

  • Disponibilité ≥ 99,9 %
  • Écritures p99 < 250 ms
  • Pire retard de file < 120 s
  • Tâches en arrière-plan échouées = 0
  • Effets dupliqués = 0

Ce que tu vas maîtriser