Um app mobile chama três microsserviços de backend diretamente — Orders, Users e Payments — cada um gerenciando sua própria validação de auth e rate limiting. Com o crescimento no número de serviços, os clientes precisam rastrear cada endpoint e preocupações transversais ficam duplicadas entre os serviços. Introduza um único ponto de entrada.
Um API gateway é uma porta de entrada única que centraliza autenticação, rate limiting e roteamento para um conjunto de microsserviços — os clientes falam só com o gateway e não precisam conhecer os serviços internos. O ganho é desacoplamento: o backend pode ser reestruturado sem mudar as URLs que os clientes usam, e preocupações cross-cutting como auth ficam em um único lugar em vez de duplicadas em cada serviço. Use quando há múltiplos microsserviços com clientes externos; o trade-off é que o gateway vira ponto único de falha se não for implantado com alta disponibilidade.
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.