System design

Expert

Exactement-une-fois à 8 000 virements par seconde

Une appli de paiement traite les virements entre particuliers de façon asynchrone. L'équipe a choisi une file FIFO pour sa garantie exactement-une-fois, mais à 8 000 virements par seconde l'API se fait maintenant limiter. Applique chaque virement exactement une fois, suis le rythme et reste dans un budget mensuel de 22 000 dollars.

Une file FIFO accepte environ 3 000 messages par seconde. Les files standard et les journaux d'événements livrent au moins une fois : un message peut arriver deux fois. Les virements d'un même compte doivent rester dans l'ordre. Les files sont facturées au message, les journaux à la partition et au broker. Le grand livre est figé : change ce qui l'alimente.

Ce que ton design doit atteindre

  • Effets dupliqués = 0
  • Disponibilité ≥ 99,9 %
  • Pire retard de file < 60 s
  • Écritures p99 < 150 ms
  • Facture mensuelle < 22 000 $

Ce que tu vas maîtriser