Um cliente web faz polling em uma API de notificações a cada 5 segundos para checar novas mensagens. A maioria dos polls não retorna nada, desperdiçando requisições e capacidade do servidor, e uma notificação real pode chegar até 5 segundos atrasada. Migre para entrega em tempo real.
Polling pergunta repetidamente ao servidor "tem algo novo?", desperdiçando requisições e limitando a latência ao intervalo de poll. Um canal de push (WebSocket, SSE ou um stream pub-sub) deixa o servidor entregar eventos no momento em que ocorrem, sobre uma conexão que o cliente abre uma vez. O trade-off é gerenciar muitas conexões persistentes e seu ciclo de vida (reconexão, backpressure).
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.