Webneuron
Representative Case Study — System Integration

Replacing 60 point-to-point interfaces with one API layer

System integration services for a manufacturer running eleven plants on sixty undocumented point-to-point interfaces: ERP, MES, warehouse, and shop-floor systems were consolidated behind a governed API and event layer, so production data stopped arriving a day late.

60+

Point-to-point interfaces replaced by a governed API and event layer

11

Plants brought onto a single integration pattern

Near real time

Shop-floor to ERP data latency, previously an overnight batch cycle

2 weeks

Time to connect a new plant system, down from an average of four months

The Challenge

The manufacturer ran eleven plants across four countries. Each had been integrated into the group ERP at a different time, by a different team or vendor, using whatever approach suited that project. The result was more than sixty point-to-point interfaces — a mix of flat file drops, database links, middleware jobs, and a few scripts nobody could account for.

Nothing was documented end to end. When a production figure looked wrong, tracing it back through the chain took days, and the answer was often that a scheduled job had failed silently three steps upstream.

Because most interfaces ran on overnight batch, the ERP view of production was always at least a day behind reality. Planning worked from yesterday’s numbers, which showed up as excess buffer stock at every plant and as expedited freight whenever the buffer was wrong.

Connecting a new system was quoted at three to four months, almost all of it spent working out what the existing interfaces did before anything new could be safely added. Two plants had solved this by keeping their own local spreadsheets, which is how a group with one ERP ended up with several versions of the truth.

A single vendor platform had been evaluated to replace everything. It was rejected on cost and on the fact that three of the eleven plants ran equipment old enough that no modern connector existed for it.

The objectives: give every plant one integration pattern, move production data from overnight batch to near real time, make every interface observable and documented, cut the time to connect a new system, and do it without replacing the ERP or the plant systems themselves.

The Solution

The design principle was that systems should integrate with a contract, not with each other. A governed API and event layer was introduced between the plants and the group systems, and every new connection went through it. Existing interfaces were then migrated onto it plant by plant.

The first work was cataloguing. Every interface was traced, its actual behaviour recorded rather than its documented behaviour, and its data mapped to a canonical model. Eleven of the sixty turned out to be moving data nobody consumed any more and were simply switched off.

A canonical domain model was agreed for the concepts that cross system boundaries — work order, material, batch, machine event, quality result. Plant systems continued to use their own internal representations; translation happens once, at the boundary, instead of being reimplemented in every interface.

Synchronous APIs were used where a caller needs an answer, and events where a system needs to announce that something happened. Shop-floor machine events and production confirmations moved to the event stream, which is what removed the overnight batch dependency.

For the three plants with older equipment, a lightweight edge gateway was deployed on-site. It speaks the legacy protocols locally, buffers when the network link drops — which it does — and publishes normalised events upstream. No plant equipment was modified.

Governance came with it: an interface registry, published schemas with versioning rules, ownership assigned per interface, and automated contract tests that fail a deployment when a producer breaks a consumer. That is what prevents the estate from silently returning to sixty bespoke interfaces.

Architecture Highlights

The integration layer runs centrally with an edge component in each plant. Central services hold the canonical model, API gateway, event broker, and interface registry. The edge component handles local protocol translation and store-and-forward buffering for the plants where the network link is not reliable.
Events are published to a durable log with per-plant partitioning. Consumers — the ERP, the planning system, the quality system, and the analytics warehouse — read independently at their own pace, so a slow consumer never blocks production reporting.
Schemas are registered and versioned centrally. A producer can add fields freely; removing or changing one requires a new version and a migration window agreed with registered consumers, enforced by contract tests in the pipeline rather than by policy documents.
Idempotency and ordering were treated as first-class problems rather than edge cases. Shop-floor systems resend on reconnection and machine clocks drift, so every event carries a producer sequence and a deduplication key, and consumers are built to tolerate replay.
The edge gateways speak OPC UA where equipment supports it and older serial and file-based protocols where it does not, normalising both into the same canonical event shape. Plants with old equipment therefore look identical to the rest of the estate from the group systems perspective.
Every interface is observable end to end: a message can be traced from the machine that produced it, through the edge gateway and broker, to each system that consumed it, with latency measured at every hop. The question that used to take days now takes a trace lookup.

Timeline

Weeks 1–12

Interface archaeology and canonical model

All sixty-plus interfaces traced and their real behaviour documented. Canonical model agreed for cross-boundary concepts. Eleven redundant interfaces identified for retirement.

Months 4–8

Integration platform and pilot plant

API gateway, event broker, schema registry, and interface registry built as code. One mid-sized plant migrated end to end to prove the pattern under real production conditions.

Months 9–18

Plant rollout

Remaining plants migrated in waves, running old and new interfaces in parallel with output reconciliation before each legacy interface was retired. Edge gateways deployed to the three plants with legacy equipment.

Months 19–21

Governance handover

Interface registry ownership, schema governance process, and contract testing handed to the manufacturer integration team, with Webneuron retained for advisory support on new domain areas.

Technology Stack

JavaSpring BootApache KafkaOPC UAOpenAPIAvroPostgreSQLKubernetesAzureTerraformSAP integration interfacesOpenTelemetryGrafana

The catalogue phase was uncomfortable and it was the most valuable part. We found interfaces moving data to systems we had decommissioned two years earlier. Nobody was hiding anything. It had just grown that way, one project at a time.

Head of Group IT Architecture, An International Industrial Manufacturer

Let's build the system your business will run on next.

Tell us where it hurts. We'll bring the architects, engineers, and delivery model to fix it — and scale it.