Projetando o iFood em Escala Nacional: Guia Completo de System Design
Diagramas utlizados disponíveis no link
https://link.excalidraw.com/l/7XRBb57RGJp/AtcIsUy9BEw
Às 12:06, um usuário em São Paulo faz pedido de almoço. Nos próximos 10 minutos, milhares de usuários na mesma região fazem pedidos parecidos.
Ao mesmo tempo:
- cozinhas entram em carga máxima,
- disponibilidade de entregador oscila por bairro,
- chuva muda velocidade média,
- retries de pagamento aumentam por rede móvel instável.
A UX esperada continua simples:
- buscar,
- escolher,
- pagar,
- acompanhar,
- receber.
No backend, isso é orquestração distribuída com múltiplos atores:
- cliente,
- restaurante,
- entregador,
- processador de pagamento,
- provedor de mapas/rotas,
- suporte/fraude.
Esse artigo foca no que realmente quebra em escala e como desenhar para evitar.
Link para o artigo completo:
https://lemon.dev.br/pt/blog/ifood-system-design
Abs,
Lemon.dev