System design

Architecte

Étrangler le monolithe, sans casse

Le moteur de devis d'un assureur est un monolithe .NET sur huit grands serveurs Windows, et ses licences dévorent le budget. Le nouveau service de devis en Go est déployé mais n'a jamais reçu de trafic de production. La finance veut une infrastructure sous les 6 000 dollars par mois dès aujourd'hui. L'équipe chaos a prévu un exercice : à 14:00, le nouveau service plante pendant 30 minutes.

Les deux implémentations lisent et écrivent la même base de devis, qui reste. Le load balancer devant peut envoyer du trafic vers plusieurs backends et arrête d'en envoyer à celui qui échoue à ses health checks. Un serveur Windows coûte environ 600 dollars par mois ; un réplica du nouveau service environ 65.

Ce que ton design doit atteindre

  • Coût d'infrastructure par mois < 6 000 $
  • Disponibilité ≥ 99,8 %
  • Latence p99 < 300 ms

Ce que tu vas maîtriser