Gateway de Código Aberto
Um Gateway de Código Aberto (Open-Source Gateway) é um componente de software, tipicamente implantado como um serviço, que atua como um ponto de entrada único para todos os clientes (aplicações, usuários, serviços) que tentam acessar um conjunto de serviços de backend. O aspecto "código aberto" significa que o código subjacente está publicamente disponível, permitindo inspeção, modificação e flexibilidade de implantação pela comunidade.
Em sistemas complexos e distribuídos (como arquiteturas de microsserviços), a comunicação direta cliente-serviço é ineficiente e insegura. O gateway centraliza o gerenciamento de tráfego, a aplicação de segurança e a lógica de roteamento. O uso de uma implementação de código aberto fornece às organizações controle total sobre sua pilha de infraestrutura, evitando o aprisionamento a fornecedores (vendor lock-in).
Quando um cliente envia uma solicitação, ele a direciona ao endpoint público do Gateway. O Gateway executa várias funções críticas antes de encaminhar a solicitação: verificações de autenticação e autorização, limitação de taxa (rate limiting) para prevenir abusos, tradução de protocolo e roteamento inteligente para o serviço de destino correto. Ele agrega as respostas e envia uma resposta unificada de volta ao cliente.