Uma API pública POST /search está recebendo 1000 req/s de um único cliente, degradando o serviço para todos. Adicione rate limiting.
O rate limiting aplica uma taxa máxima de requisições por cliente (por IP ou API key) usando um contador em um store compartilhado rápido (Redis), retornando 429 quando o limite é excedido. Isso protege o serviço de abuso e sobrecarga — um cliente mal-comportado não consegue monopolizar recursos e degradar a experiência dos outros. Use em todas as APIs públicas; um algoritmo de sliding window ou token bucket é mais justo que um contador fixo porque distribui o limite uniformemente ao longo do tempo.
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.