Projetando o Uber em Escala: Um Guia Completo de System Design
A cada minuto, 24.000 corridas são iniciadas no Uber ao redor do mundo. Um passageiro em São Paulo abre o aplicativo e, em 4 segundos, o sistema já escaneou milhares de motoristas próximos, calculou ETAs usando dados de trânsito em tempo real, encontrou o motorista ideal e iniciou a corrida. Tudo isso enquanto gerencia 14 milhões de outras viagens simultâneas acontecendo em 72 países.
Esse não é simplesmente um problema de "conectar passageiro ao motorista". Esse é um motor de matching geoespacial em tempo real operando em escala planetária, combinado com um sistema de precificação dinâmica que equilibra oferta e demanda em milhares de micro-mercados simultaneamente.
Neste guia aprofundado, vamos construir o Uber do zero. Você vai entender as decisões arquiteturais exatas que tornam o matching em tempo real possível, por que a indexação geoespacial com hexágonos H3 substituiu as quadtrees, como o surge pricing realmente funciona por dentro, e por que o sistema de pagamentos precisa de garantias de consistência mais fortes do que o sistema de matching.
Vamos projetar o sistema que mudou o transporte urbano para sempre.
#SystemDesign #Uber #Ridesharing #Geoespacial #TempoReal #PrecificaçãoDinâmica #Matching #Escalabilidade #EntrevistaTécnica
Blog post completo:
https://lemon.dev.br/pt/blog/system-design-uber
Todos os diagramas no excalidraw:
https://link.excalidraw.com/l/7XRBb57RGJp/J8O0JzOnwR
Abs,
Anderson Lima