The NEO Platform

NEO Middleware: a configurable API gateway for your integrations

NEO Middleware is the integration layer of the NEO platform: a configurable API gateway where each integration is registered in an admin panel instead of custom code. It connects NEO modules and external systems — ERP, SAP, LIMS — validating, transforming and routing every request, with API keys, scheduling and a complete audit trail.

NEO Middleware overview: published endpoints, active API keys, errors in the last 24h, requests per day and per endpoint, and the latest gateway callsNEO Middleware overview: published endpoints, active API keys, errors in the last 24h, requests per day and per endpoint, and the latest gateway calls

NEO Middleware sits between the systems that call you and the private backends that answer. Instead of writing and deploying a new service for every integration, you register an endpoint: a public path and method mapped to a backend target URL. Adding or changing an integration is a configuration change, not a code change.

Every call runs through the same pipeline: authenticate → validate → transform → route to the backend → log. Along the way it can validate the request and response against a JSON Schema, reshape payloads between formats, ingest a file, fan one request out to many backends, and record the outcome — so an integration is observable and governed from the first request.

What NEO Middleware gives your integrations

Integrations without code
Register a new integration by configuring an endpoint in the admin panel, instead of building and deploying a bespoke service for each connection.
One catalog of integrations
Every route the gateway exposes, its method and its backend target, in a single managed list instead of scattered across services.
Validate before you forward
Check requests and responses against a JSON Schema and reject malformed payloads before they ever reach the backend.
Transform between formats
Reshape payloads with JSONata or Handlebars so two systems that speak different formats can talk without either one changing.
Automate with schedules
Replay an endpoint on a CRON cadence for recurring syncs and imports, with the last run’s status recorded.
Observable and audited
Every call is logged with status and latency, and every configuration change is written to an audit trail with a before/after snapshot.

One pipeline for every request

Direct calls, scheduled replays and reprocessed failures all run through the same stages, so behavior is consistent no matter how a request arrives.

Authenticate
  • API key + scopes
    Checked against the endpoint’s required scopes and allow-list
Validate
  • JSON Schema
    Request and response checked before forwarding
Transform
  • JSONata / Handlebars
    Reshape the payload between formats
Route → Audit
  • Proxy forward
    To the backend, circuit-breaker protected
  • Request log
    Status, latency and outcome recorded

Register and manage endpoints

Each endpoint maps a public path and method to a backend target URL. Point it at a full URL or at a shared base path, and route dynamically to different backends by business rule when you need to — all from one catalog.

Endpoint catalog in NEO Middleware mapping each public path and method to a backend target URL, using base-path placeholders

Validate requests and responses

Attach a JSON Schema to an endpoint and the gateway checks the payload before it reaches the backend, returning a precise error when a field is missing or malformed — so bad data is stopped at the door, not deep in a downstream system.

JSON Schema list in NEO Middleware used to validate requests and responses before calling the backend

Transform payloads between systems

Reshape a request or response with JSONata or Handlebars — rename fields, restructure objects, enrich from a lookup, or turn an uploaded CSV into JSON. Two systems that expect different formats connect without either one being rewritten.

Transforms list in NEO Middleware adapting request and response payloads with JSONata and Handlebars

Pull data in with inbound plugins

Some integrations start on the other side. An inbound plugin can fetch a file over FTP or SFTP, watch a drop folder, poll an ERP for deltas or receive a partner webhook — then feed what it collects into the same validate-transform-forward pipeline, so file-based and event-based sources are handled the same way as a direct call.

Inbound plugins in NEO Middleware — FTP/SFTP fetch, file watchers, pollers and webhooks that pull data in before calling the private API

Define backend URLs once

Register a backend base URL under a key and reference it as a placeholder across endpoints and transforms. When a backend moves or a version changes, you edit one base path instead of every endpoint that points to it.

Base Paths in NEO Middleware: shared backend base URLs referenced as {{basePath.KEY}} across endpoints and transforms

Control access with API keys

Issue API keys that carry scopes and, when you want tighter control, an explicit list of the endpoints they may call. Keys can be rotated and switched off, so access is granted deliberately and revoked cleanly.

API Keys management in NEO Middleware with status and rotation, controlling endpoint access through scopes

Automate calls on a schedule

Attach a CRON expression to an endpoint and the gateway runs its full pipeline on that cadence — ideal for recurring imports and syncs. Each schedule records the last run’s time and status, so a silent failure does not go unnoticed.

Schedules in NEO Middleware running an endpoint on a CRON expression, with status and last run

See every call the gateway makes

The request log lists each call with its endpoint, API key, status code, latency and error message, filterable by key, endpoint, status and date range. When something breaks, you can find the failing call and reprocess it — up to three attempts — without the source system resending anything.

Access logs in NEO Middleware listing each gateway call with endpoint, API key, status code, latency and error message

A change history you can audit

Every configuration change — to an endpoint, key, transform, schema or base path — is written to an audit trail with a before/after snapshot, the user responsible and the time. In a regulated environment, that is the evidence that your integration layer is under control.

Audit trail in NEO Middleware: change history with before/after detail, the user responsible and the time of each operation

Security and governance built in

API keys with scopes
Callers authenticate with an API key that carries scopes and, optionally, an explicit endpoint allow-list — so a key only reaches what it is meant to. Keys can be rotated and toggled.
Role-based admin access
The admin panel uses fixed roles (Admin, Editor, Viewer, User); a restricted User only sees the keys, endpoints, schedules and logs reachable through their own keys.
MFA and SSO sign-in
Admins sign in with a password plus an emailed one-time code, or through Microsoft/Google sign-in with an optional email-domain allowlist and an approval step for new accounts.
Resilient by design
A per-endpoint circuit breaker protects callers from an unhealthy backend, returning a clear error instead of hanging, and a logged failure can be reprocessed on demand.

NEO Middleware in the NEO platform

NEO Middleware is where the NEO platform meets the rest of your systems. Rather than each module carrying its own integrations, they route through one governed gateway: NEO FLOW, NEO EBR and NEO TASK exchange data with your ERP, LIMS and partner APIs through endpoints defined here.

Because every call is validated, transformed, logged and audited in one place, the integration layer itself becomes part of your digital compliance story — traceable and under control, rather than a set of scripts no one can fully account for.

Who NEO Middleware is for

IT & Integration
  • One place for every connection
    Register, change and retire integrations from a single panel, with base paths so a backend URL is defined once and reused everywhere.
Operations
  • Automated, reliable syncs
    Schedule recurring imports and syncs, watch them in the logs, and reprocess a failed call without asking the source system to resend it.
Quality & Compliance
  • A traceable integration layer
    Every configuration change is captured in an audit trail with before/after detail, supporting the traceability a regulated environment expects.

Frequently asked questions

Do I need to write code to add an integration?+

No. An integration is an endpoint you configure in the admin panel — a public path and method mapped to a backend URL. Validation is a JSON Schema, and payload transforms are written declaratively with JSONata or Handlebars, so most integrations are configuration rather than a new deployment.

How are callers and administrators authenticated?+

Callers to the public gateway present an API key that must hold the scopes the endpoint requires, and stay within any endpoint allow-list on the key. Administrators sign in to the panel with a password plus an emailed one-time code, or through Microsoft/Google sign-in, and their access is limited by role.

Can NEO Middleware connect to systems outside NEO?+

Yes. Any HTTP backend can be a target — ERP, SAP, LIMS or a partner API. Base paths and transforms adapt URLs and formats, an inbound FTP plugin can fetch a file before the call, and an endpoint can accept a file upload and run it through a CSV/JSON pipeline before forwarding.

Is it tied to the NEO suite?+

It is the integration layer of the NEO platform, but works as a general-purpose gateway. It is commonly used to connect NEO modules such as NEO FLOW, NEO EBR and NEO TASK to a company’s ERP, LIMS and other systems, without embedding those integrations in each module.

See NEO Middleware connect your systems

In a demo we’ll register an endpoint, validate and transform a payload, and route it to a backend — using an integration close to your reality, so you can see how quickly a new connection goes live.

Schedule a NEO Middleware demo

Explore more