Um job de cobrança roda a cada hora. Para alta disponibilidade, o serviço de scheduler foi escalado para três instâncias — e agora o job dispara três vezes, cobrando os clientes em triplicata. Redesenhe a topologia para que os schedulers se coordenem e exatamente uma instância execute o job por vez.
Um serviço de coordenação (ZooKeeper, etcd, Consul) dá às instâncias distribuídas um lugar consistente e altamente disponível para concordar sobre fatos pequenos: quem é o líder, quem segura um lock, qual é a config atual. Eleição de líder via lease torna o failover automático — quando o líder morre, o lease expira e um standby assume. O custo é uma dependência crítica extra que ela própria roda como quorum replicado. Use sempre que "exatamente um de N deve fazer X" aparecer; evite locks improvisados num banco comum, que viram seu próprio SPOF.
Os critérios e pesos de avaliação serão revelados após você enviar sua solução. Isso garante uma avaliação justa de suas habilidades de design.
Desenhe seu diagrama de arquitetura, explique suas decisões de design e receba feedback gerado por IA.
Para a melhor experiência, faça os desafios em um computador ou tablet — desenhar a arquitetura no celular é difícil.