Skip to content

The challenge

Two systems hold the same record and neither is authoritative, so somebody exports from one and imports into the other every week — and quietly corrects the differences on the way.

The integration meant to fix that usually assumes both sides are available, correct and fast. What happens when they are not is the part nobody wrote down.

How we approach it

A1

Name the system of record

Field by field, one side wins. Agreed in writing first.

A2

Contract before code

The interface is specified and versioned before either side builds.

A3

Design the failure case

Retries, ordering and duplicates handled, not hoped away.

A4

Make every exchange visible

So a dispute is settled from the log, not from memory.

How delivery runs

The same four phases, whatever we are building.

  1. 012–3 weeks

    Discovery

    We map your current process, users and constraints, then define scope in writing.

  2. 022–4 weeks

    Design

    Interface and data design, reviewed with the people who will use the system daily.

  3. 036 weeks+

    Build

    Delivery in two-week increments, each one testable, with progress visible throughout.

  4. 04Ongoing

    Launch & support

    Deployment, training and documentation, then optional support at a level you choose.

What you get

Contract
The interface schema and rules, versioned on its own.
Integration layer
The service that moves the data, in your repository.
Reconciliation
A scheduled check that both sides still agree.
Error handling
Retry, dead-letter and replay for exchanges that fail.
Monitoring
Alerts on lag, failure rate and reconciliation drift.
Runbook
What to do when a system on the other side is down.

What changes

One record per field

Decided deliberately rather than by accident.

Fails loudly

A broken exchange raises an alert, not a silent gap.

Replayable

A failed message is reprocessed, not re-entered by hand.

Replaceable ends

Changing one system does not mean rebuilding the other.

Questions

About this work specifically.

General questions about scope, ownership and timelines are answered on the resources page.

Then we build the boundary around it — a read-only database view, a scheduled file exchange, or in the worst case a screen-level integration — and we document it as the compromise it is, so it can be replaced when a real interface exists.

It happens, and it changes the cost. Where a vendor will not supply documentation or a test environment we tell you at the assessment stage rather than absorbing the risk quietly and discovering it mid-build.

Tell us what you need built.

We reply within two working days with honest scope and next steps — including when we are not the right fit.