Selected work

Manufacturing IT

ERP sync across an isolated factory floor

A factory system sat on an isolated network and a cloud ERP sat outside it. Keeping the two in agreement was a manual export. We replaced that with a sync service.

Factory connectorPlant 2 ↔ Cloud ERP
Demo data
Window: 24hLink: privatehealthy
Last sync
4 min ago
Records in step
12,884
Failed runs, 24h
0
RunDirectionRecordsDurationResult
14 Feb 08:45Floor → ERP1,2043.1scomplete
14 Feb 08:30ERP → Floor880.9scomplete
14 Feb 08:15Floor → ERP1,19011.4srecovered on retry 1
14 Feb 08:00ERP → Floor1421.2scomplete
14 Feb 07:45Floor → ERP1,1763.0scomplete
Next run in 9 minRetries self-heal · alert after 2 consecutive failures
Integrations module — run history for the factory connector, including a run that failed and recovered on retry. Demonstration data throughout.
Function
Manufacturing IT
Bridges
On-premise ↔ cloud ERP
Link
Private network path
Behaviour
Scheduled, self-healing, observable
Case note

The problem

The factory floor system was, correctly, not on the public internet. The consequence was that every piece of data moving between it and the cloud ERP moved because a person exported a file and carried it across — which meant the two systems were only ever as current as the last time somebody remembered.

When a transfer failed, it failed silently. The first symptom was usually a downstream number that looked wrong, discovered days later by someone who then had to work backwards to find out which sync had been missed.

What we built

A sync service running over a private link between the two environments, on a schedule rather than on a person's memory. It is built to expect failure: a dropped connection or an unavailable endpoint is retried rather than abandoned, and a run that cannot complete surfaces as an alert instead of as silence.

State for every run is reported to a single dashboard, so the question "is the factory in step with the ERP right now" has an answer you can look at.

How it landed

Manual exports came out of the daily routine. More importantly, sync failures became visible at the moment they happen rather than being inferred later from a number that doesn't add up — which is the difference between a five-minute fix and a two-day reconciliation.

Anonymised by agreement. We'll walk you through the specifics — the system, the numbers, the parts that went wrong — on a call under NDA.

Next

Catalogue auto-enriched from PLM and commerce

Product data

Start here

Tell us which process is costing you the most.

One process, one week inside it, and a straight answer on whether you should build anything at all.