Projete a arquitetura para uma plataforma de leilão em tempo real.
Uma empresa de leilões deseja levar seus leilões online em escala nacional. Os clientes escolhem o leilão para participar, aguardam até que o leilão comece e então fazem lances como se estivessem presentes na sala com o leiloeiro.
- Descoberta de Leilões: Os leilões devem ser categorizados e "descobríveis"
- Lances em Tempo Real: Os leilões devem ser em tempo real
- Modelo Híbrido: Os leilões devem suportar participantes tanto presenciais quanto online
- Transmissão de Vídeo: Stream de vídeo ao vivo da ação do leilão
- Troca de Dinheiro: Processamento seguro de pagamentos
- Sistema de Reputação: Rastrear participantes para reputação/confiança
- Centenas de participantes por leilão
- Potencialmente até milhares de participantes
- O máximo de leilões simultâneos possível
- O que acontece se um lance chega atrasado devido à latência de rede?
- Como você garante a justiça entre participantes distribuídos?
- Como você sincroniza o vídeo com os lances em tempo real?
- Qual é o seu modelo de consistência durante leilões de alto tráfego?
- Como você previne "bid sniping" (lances de última hora)?
- O que acontece quando a conectividade é perdida durante lances ativos?
- Como você lida com falhas de pagamento?
Lembre-se: Foque em decisões de nível de arquitetura, não em detalhes de implementação. Esteja pronto para explicar seus trade-offs!