Home/Software integration/Middleware Development: One Layer Between All Your Systems
Middleware development

Middleware Development: One Layer Between All Your Systems

When every system talks to every other system, a single change breaks three integrations. Vascoh develops middleware that centralizes mapping, queuing and monitoring so each application connects once.

39%

Share of their time IT teams spend creating custom integrations and automations.

Source: Salesforce, 2025 MuleSoft Connectivity Benchmark Report (2025)
29%

Share of applications that are integrated across the average enterprise managing 897 applications.

Source: Salesforce, 2025 MuleSoft Connectivity Benchmark Report (2025)
99%

Share of surveyed organizations that use APIs to streamline and automate business processes.

Source: Salesforce, 2025 MuleSoft Connectivity Benchmark Report (2025)

What does middleware do?

Middleware is software that sits between applications and handles the work they should not each repeat: translating formats, routing messages, holding a queue when a destination is down, and recording what happened. Each application connects to the middleware once, instead of to every other application.

With 897 applications in the average enterprise and only 29% integrated, according to the 2025 MuleSoft benchmark, the number of possible direct connections grows quickly. Middleware turns that growth from multiplication into addition.

The same layer is also where cross-cutting rules live: authentication to each target, retry policies, data masking for personal information, and rate limiting that protects fragile downstream systems from bursts.

When do you need middleware instead of direct integrations?

Two systems rarely justify it. Four or five systems that share customers, orders or inventory usually do. Other signs include the same mapping rewritten in several places, vendor changes that break several flows at once, and no single place to see what failed.

Ownership also matters. Decide who is responsible for the middleware after launch, because a shared layer that nobody owns decays faster than the point integrations it replaced.

  • Several systems consume the same data
  • You need guaranteed delivery when a target system is offline
  • Data must be transformed between EDI, XML, JSON and flat files
  • Audit requirements demand a record of each message

What are the components of a custom middleware layer?

A lean build has an inbound API or webhook receiver, a message queue such as RabbitMQ, Amazon SQS or Azure Service Bus, a transformation service, connectors to each system, a dead-letter queue and a dashboard. It does not need to be a heavy enterprise service bus.

Messages should carry a unique ID so retries do not duplicate work, and each transformation should be a small, tested function. When a field mapping changes, you edit one function and the change applies to every flow that uses it.

Idempotency deserves attention at this level. If a message is delivered twice because a worker crashed after sending but before acknowledging, the target system must not create a second order. Using the message ID as an external reference in the target solves most cases.

Build custom middleware or buy an integration platform?

Platforms such as MuleSoft, Boomi and Workato provide connectors, monitoring and governance, and they carry licensing costs that suit larger programs. Custom middleware on standard cloud services costs less to run for small and mid-size firms and fits unusual systems, but you are responsible for maintaining it.

Vascoh helps compare the two against your volume, number of systems and in-house skills, and builds the custom option when it is the better fit. The MuleSoft report finding that IT teams spend 39% of their time on custom integrations explains why reuse matters: a shared layer means each new connection takes less effort.

Security fits naturally in this layer. Credentials for each target system live in one secrets store, access is granted per connector, and personal data can be masked in logs before it is written. That is far easier to audit than credentials scattered across a dozen scripts and plug-ins.

How do you monitor middleware?

Track queue depth, message age, failure counts by connector and end-to-end latency. Alert on trends, such as a growing queue, and also on outright failures. A message trace screen that lets support staff search by order number and see every hop saves hours of guesswork.

Retention policy is worth deciding early. Keep message payloads long enough to replay a failed batch and satisfy audits, then purge or archive them, especially when messages contain customer or guest personal information.

How a project runs

From first call to working system.

Step 01

Model the message flows

Vascoh draws the systems, message types and delivery requirements, and decides which flows belong in the shared layer.

Step 02

Build core and connectors

The queue, transformation functions and first connectors are built and tested with failure cases such as outages and malformed data.

Step 03

Add systems one at a time

Further systems join the layer in sequence, with dashboards and alerts that cover each new connection.

Questions

Common questions

What is middleware in simple terms?

Middleware is software between applications that moves, translates and tracks data so the applications do not need direct connections to each other.

What is the difference between middleware and an API?

An API is an interface a system exposes. Middleware is a layer that uses APIs and other interfaces to move and transform data between several systems.

Is middleware the same as an ESB?

An enterprise service bus is one older style of middleware. Modern middleware often uses lighter pieces such as message queues, serverless functions and API gateways.

Do small businesses need middleware?

Only when several systems share data. For two or three connections, direct integrations are simpler and cheaper.

Contact

Tell us what needs to talk to what.

Describe the systems and the manual work, and we will tell you what is realistic to build and what is not.

We reply within one business day. Your details are used only to answer this enquiry.