Uma API interna confia no campo user_id no body do POST para identificar o chamador. Isso permite que qualquer cliente se passe por qualquer usuário. Corrija com autenticação JWT.
O JWT é um token assinado emitido no login que carrega claims verificáveis (como user_id) sem consultar o banco a cada requisição — o servidor valida a assinatura criptográfica e extrai a identidade do próprio token. O ganho de escala é real: auth sem I/O de banco significa que qualquer instância valida qualquer token de forma independente, essencial em arquiteturas com alta carga ou múltiplos microsserviços. Use em APIs e microsserviços onde auth stateless é prioritário; o trade-off é que revogar um token antes do vencimento é mais difícil — mitigado com tokens de curta duração ou uma blocklist de revogação.
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.