A Plataforma NEO

NEO Middleware: um API gateway configurável para suas integrações

O NEO Middleware é a camada de integração da plataforma NEO: um API gateway configurável em que cada integração é cadastrada em um painel administrativo, no lugar de código sob medida. Ele conecta módulos NEO e sistemas externos — ERP, SAP, LIMS — validando, transformando e roteando cada requisição, com API keys, agendamento e trilha de auditoria completa.

Visão geral do NEO Middleware: endpoints publicados, API keys ativas, erros nas últimas 24h, requisições por dia e por endpoint e as últimas chamadas do gatewayVisão geral do NEO Middleware: endpoints publicados, API keys ativas, erros nas últimas 24h, requisições por dia e por endpoint e as últimas chamadas do gateway

O NEO Middleware fica entre os sistemas que chamam você e os backends privados que respondem. Em vez de escrever e implantar um novo serviço para cada integração, você cadastra um endpoint: um caminho e um método públicos mapeados para uma URL de destino no backend. Adicionar ou mudar uma integração é uma mudança de configuração, não de código.

Cada chamada percorre o mesmo pipeline: autenticar → validar → transformar → rotear para o backend → registrar. No caminho, ela pode validar requisição e resposta contra um JSON Schema, remodelar payloads entre formatos, ingerir um arquivo, distribuir uma requisição para vários backends e registrar o resultado — de modo que a integração é observável e governada desde a primeira requisição.

O que o NEO Middleware dá às suas integrações

Integrações sem código
Cadastre uma nova integração configurando um endpoint no painel, em vez de construir e implantar um serviço sob medida para cada conexão.
Um catálogo de integrações
Cada rota que o gateway expõe, seu método e seu destino de backend, em uma lista gerenciada única em vez de espalhados por serviços.
Valide antes de encaminhar
Verifique requisições e respostas contra um JSON Schema e rejeite payloads malformados antes de chegarem ao backend.
Transforme entre formatos
Remodele payloads com JSONata ou Handlebars para que dois sistemas com formatos diferentes conversem sem que nenhum deles mude.
Automatize com agendamentos
Reexecute um endpoint em cadência CRON para sincronizações e importações recorrentes, com o status da última execução registrado.
Observável e auditado
Cada chamada é registrada com status e latência, e cada mudança de configuração é gravada em uma trilha de auditoria com o antes e o depois.

Um pipeline para cada requisição

Chamadas diretas, reexecuções agendadas e falhas reprocessadas percorrem as mesmas etapas, então o comportamento é consistente independentemente de como a requisição chega.

Autenticar
  • API key + scopes
    Verificada contra os scopes e a lista permitida do endpoint
Validar
  • JSON Schema
    Requisição e resposta verificadas antes de encaminhar
Transformar
  • JSONata / Handlebars
    Remodela o payload entre formatos
Rotear → Auditar
  • Encaminhar (proxy)
    Para o backend, protegido por circuit breaker
  • Log da requisição
    Status, latência e resultado registrados

Cadastre e gerencie endpoints

Cada endpoint mapeia um caminho e método públicos para uma URL de destino no backend. Aponte para uma URL completa ou para um base path compartilhado e roteie dinamicamente para backends diferentes por regra de negócio quando precisar — tudo em um único catálogo.

Catálogo de endpoints no NEO Middleware mapeando cada caminho e método público para uma URL de destino no backend, com placeholders de base path

Valide requisições e respostas

Vincule um JSON Schema a um endpoint e o gateway verifica o payload antes de chegar ao backend, devolvendo um erro preciso quando um campo falta ou está malformado — assim, dado ruim é barrado na porta, não lá no fundo de um sistema downstream.

Lista de schemas JSON no NEO Middleware usados para validar requisições e respostas antes de chamar o backend

Transforme payloads entre sistemas

Remodele uma requisição ou resposta com JSONata ou Handlebars — renomeie campos, reestruture objetos, enriqueça a partir de uma consulta ou converta um CSV enviado em JSON. Dois sistemas que esperam formatos diferentes se conectam sem que nenhum seja reescrito.

Lista de transforms no NEO Middleware adaptando payloads de requisição e resposta com JSONata e Handlebars

Traga dados com plugins de entrada

Algumas integrações começam do outro lado. Um plugin de entrada pode buscar um arquivo por FTP ou SFTP, monitorar uma pasta, consultar deltas em um ERP ou receber um webhook de parceiro — e então alimentar o que coletou no mesmo pipeline de validar, transformar e encaminhar, de modo que fontes baseadas em arquivo e em evento são tratadas como uma chamada direta.

Plugins de entrada no NEO Middleware — busca FTP/SFTP, monitores de arquivos, pollers e webhooks que trazem dados antes de chamar a API privada

Defina as URLs de backend uma vez

Cadastre uma URL base de backend sob uma chave e referencie-a como placeholder em endpoints e transforms. Quando um backend muda de lugar ou de versão, você edita um único base path em vez de cada endpoint que aponta para ele.

Base Paths no NEO Middleware: URLs base de backend compartilhadas, referenciadas como {{basePath.CHAVE}} em endpoints e transforms

Controle o acesso com API keys

Emita API keys que carregam scopes e, quando quiser um controle mais estrito, uma lista explícita dos endpoints que podem chamar. As keys podem ser rotacionadas e desligadas, então o acesso é concedido de forma deliberada e revogado de forma limpa.

Gestão de API Keys no NEO Middleware com status e rotação, controlando o acesso aos endpoints por scopes

Automatize chamadas por agendamento

Vincule uma expressão CRON a um endpoint e o gateway executa todo o seu pipeline nessa cadência — ideal para importações e sincronizações recorrentes. Cada agendamento registra a hora e o status da última execução, para que uma falha silenciosa não passe despercebida.

Agendamentos no NEO Middleware executando um endpoint por expressão CRON, com status e última execução

Veja cada chamada que o gateway faz

O log de requisições lista cada chamada com seu endpoint, API key, status, latência e mensagem de erro, filtrável por key, endpoint, status e período. Quando algo quebra, você encontra a chamada com falha e a reprocessa — em até três tentativas — sem que o sistema de origem reenvie nada.

Logs de acesso no NEO Middleware listando cada chamada ao gateway com endpoint, API key, status, latência e mensagem de erro

Um histórico de alterações auditável

Cada mudança de configuração — em um endpoint, key, transform, schema ou base path — é gravada em uma trilha de auditoria com o antes e o depois, o usuário responsável e o horário. Em um ambiente regulado, essa é a evidência de que sua camada de integração está sob controle.

Trilha de auditoria no NEO Middleware: histórico de alterações com detalhe de antes e depois, usuário responsável e horário de cada operação

Segurança e governança embutidas

API keys com scopes
Os chamadores se autenticam com uma API key que carrega scopes e, opcionalmente, uma lista explícita de endpoints permitidos — para que uma key só alcance o que deve. As keys podem ser rotacionadas e ativadas/desativadas.
Acesso admin por papel
O painel usa papéis fixos (Admin, Editor, Viewer, User); um User restrito só enxerga as keys, endpoints, agendamentos e logs alcançáveis pelas suas próprias keys.
Login com MFA e SSO
Os administradores entram com senha mais um código de uso único enviado por e-mail, ou via login Microsoft/Google com allowlist de domínio opcional e etapa de aprovação para novas contas.
Resiliente por design
Um circuit breaker por endpoint protege os chamadores de um backend instável, devolvendo um erro claro em vez de travar, e uma falha registrada pode ser reprocessada sob demanda.

O NEO Middleware na plataforma NEO

O NEO Middleware é onde a plataforma NEO encontra o resto dos seus sistemas. Em vez de cada módulo carregar suas próprias integrações, eles passam por um único gateway governado: NEO FLOW, NEO EBR e NEO TASK trocam dados com o seu ERP, LIMS e APIs de parceiros por meio de endpoints definidos aqui.

Como cada chamada é validada, transformada, registrada e auditada em um só lugar, a própria camada de integração passa a fazer parte da sua conformidade digital — rastreável e sob controle, em vez de um conjunto de scripts que ninguém consegue explicar por completo.

Para quem é o NEO Middleware

TI e Integração
  • Um lugar para cada conexão
    Cadastre, altere e desative integrações a partir de um único painel, com base paths para definir uma URL de backend uma vez e reutilizá-la em todo lugar.
Operações
  • Sincronizações automáticas e confiáveis
    Agende importações e sincronizações recorrentes, acompanhe-as nos logs e reprocesse uma chamada com falha sem pedir que o sistema de origem reenvie.
Qualidade e Conformidade
  • Uma camada de integração rastreável
    Cada mudança de configuração fica registrada em uma trilha de auditoria com o antes e o depois, apoiando a rastreabilidade que um ambiente regulado espera.

Perguntas frequentes

Preciso escrever código para adicionar uma integração?+

Não. Uma integração é um endpoint configurado no painel — um caminho e método públicos mapeados para uma URL de backend. A validação é um JSON Schema, e as transformações de payload são declarativas, com JSONata ou Handlebars, então a maioria das integrações é configuração, não uma nova implantação.

Como os chamadores e administradores são autenticados?+

Os chamadores do gateway público apresentam uma API key que precisa ter os scopes exigidos pelo endpoint e respeitar qualquer lista de endpoints permitidos da key. Os administradores entram no painel com senha mais um código de uso único por e-mail, ou via login Microsoft/Google, e o acesso é limitado por papel.

O NEO Middleware pode se conectar a sistemas fora do NEO?+

Sim. Qualquer backend HTTP pode ser destino — ERP, SAP, LIMS ou uma API de parceiro. Base paths e transforms adaptam URLs e formatos, um plugin FTP de entrada pode buscar um arquivo antes da chamada, e um endpoint pode aceitar upload de arquivo e passá-lo por um pipeline CSV/JSON antes de encaminhar.

Ele é atrelado à suíte NEO?+

É a camada de integração da plataforma NEO, mas funciona como um gateway de uso geral. É comumente usado para conectar módulos NEO como NEO FLOW, NEO EBR e NEO TASK ao ERP, LIMS e outros sistemas da empresa, sem embutir essas integrações em cada módulo.

Veja o NEO Middleware conectar seus sistemas

Em uma demonstração, cadastraremos um endpoint, validaremos e transformaremos um payload e o rotearemos para um backend — usando uma integração próxima da sua realidade, para você ver com que rapidez uma nova conexão entra no ar.

Agendar demonstração do NEO Middleware

Explore mais