Pass-through total
O corpo (body) da requisicao nunca e modificado. Apenas URL, headers e query params podem ser transformados, mantendo fidelidade total com a API upstream.
Substitua paineis de integracoes fragmentados por um proxy unico com autenticacao centralizada por API Key, rate limit por tenant, documentacao publica automatica por servico e webhook de eventos HTTP — tudo rodando no seu VPS, com a sua base.
Imagine que voce (ou sua equipe) precise integrar 5 clientes com 12 APIs externas diferentes, cada uma com suas autenticacoes, timeouts e urls reais que nao podem ser compartilhadas.
O OpenRouteX cria um proxy unico na frente de tudo isso: a equipe dev chama apenas o seu dominio, voce controla no painel quem pode chamar o que, por quanto tempo, e entrega uma documentacao publica limpa sem expor os endpoints reais.
Perfeito para integradoras, equipes internas, consultorias SaaS e gestores de integracao que querem separar os clientes dos detalhes das APIs upstream.
Pensado para ser simples de deployar e facil de operar. Sem camadas escondidas, sem lock-in com cloud provider, sem dependencia de SaaS terceiro. Tudo que o seu time precisa para operar um gateway com multi-tenant.
O corpo (body) da requisicao nunca e modificado. Apenas URL, headers e query params podem ser transformados, mantendo fidelidade total com a API upstream.
Detecta placeholders {VAR} em templates de URL, headers e query params e resolve cada valor a partir da API Key do cliente, sem expor outros tenants.
Logs detalhados de cada requisicao (headers + body bruto, status, latencia e URL final). Filtros por servico, rota, status HTTP e periodo.
Dispara callbacks apos cada requisicao (1xx a 5xx) em modo fire-and-forget. Possui headers customizados, grupos por status e timeout configuravel via variavel de ambiente.
Cria uma pagina /doc/{slug} para cada servico com menu lateral, legenda de Path Variables, tabelas de Query Params e Headers e blocos de JSON coloridos para Request e Response.
Listagem de servicos ja filtra as rotas e API Keys com um clique. Cada servico ainda exibe o link direto para sua documentacao publica.
Tudo empacotado com Docker Compose. PostgreSQL, Redis, NestJS (backend), Next.js (painel) e Nginx + SSL: tudo sobre anchors em um unico arquivo para voce nao repetir variaveis.
docker compose up -d
4. Acesse o painel em :80 / :443
git clone https://github.com/felipelm3g/OpenRouteX cd OpenRouteX cp docker-compose.example.yml docker-compose.yml nano docker-compose.yml /* ajuste URL_PORTAL, URL_BACKEND e credenciais admin */ docker compose up -d # Apos subir: # Painel admin: https://seu-dominio/ # Health: https://seu-dominio/health # Docs publica: https://seu-dominio-backend/doc/<slug>
Nao sao add-ons pagos. Tudo que voce ve abaixo ja vem no repositorio base, pronto para usar.
Agrupa rotas em slugs unicos e mapeia method + path para upstream com opcoes por servico (mTLS, timeout, auth upstream, repasse de query).
Autenticacao via header API-KEY com servicos permitidos, variaveis por tenant e rate limit requests/min por chave.
Use {VAR} em Target URL, Add Headers e Add Query. Resolve apenas das variaveis da API Key; variavel faltante retorna 400.
Anexe certificados mTLS por servico para chamar HTTPS upstreams com seguranca de ponta a ponta.
Inspecione headers e body de request/response, URL final e latencia. Filtre por slug, path, status e data.
Gerencie contas do painel, emails de recuperacao de senha e permissoes por aba do menu, com heranca logica entre modulos.
URL + headers JSON validados; disparo apos cada finalizacao de log; grupos 1xx / 2xx / 3xx / 4xx / 5xx ou por codigo individual.
1 doc por servico (1:1), acessivel sem login em /doc/{slug}. Nav lateral, JSONs coloridos estilo Postman e marca automatica de rotas publicas vs protegidas.
Nome do servico ja filtra a tela de Rotas; botao de chave mostra apenas as API Keys com permissao; coluna direta para a documentacao publica.
Tudo (Next.js, NestJS, PostgreSQL, Redis, Nginx + SSL) roda em docker-compose com anchors para variaveis repetidas. Deploy em 1 comando.
Voce cadastra a External API no painel, preenche os exemplos e ja sai com uma pagina pronta em
/doc/<slug-do-servico>, sem framework, puro HTML/CSS/JS:
https://seu-openroutex/doc/eventos + uma API Key.Respostas curtas para voce decidir se o OpenRouteX encaixa no seu stack hoje.
Porque o OpenRouteX centraliza autenticacao, rate limit, variaveis por tenant, logs completos, documentacao publica e webhook de eventos em um unico ponto, sem que a equipe de integracao conheca endpoints reais ou credenciais das APIs upstream.
Sim. Ele foi projetado do zero para ser self-hosted. Basta clonar o repositorio, ajustar o docker-compose.yml e rodar docker compose up -d. Nao depende de nenhum SaaS terceiro para funcionar.
Dentro do painel administrativo voce cria uma External API para cada servico, preenche os exemplos de Path Variables, Query Params, Headers e JSONs de Request/Response. A pagina /doc/{slug} fica publica, sem login, pronta para compartilhar com a equipe de dev.
Nao. O disparo e feito em modo fire-and-forget (nao bloqueante) apos o log ser finalizado. O cliente recebe a resposta imediatamente; o webhook roda em paralelo com timeout configuravel via ORX_WEBHOOK_TIMEOUT_MS.
Sim. O projeto e open-source e foi pensado para integradores, equipes internas e consultorias. Fique a vontade para fork, deploy em massa e contribuir com pull requests no GitHub.
Clone o repositorio, rode em 1 comando e comece a centralizar as suas integracoes sem depender de terceiros. Pull requests, issues e sugestoes sao bem-vindos.