API integrations
Reliable connections between the systems that currently do not talk to each other.
- Engagement
- Fixed price per integration
- Typical timeline
- 4–5 weeks per integration
- Starts with
- API documentation for both systems and a sandbox account on each.
Two systems are joined by a script a contractor wrote in an afternoon two years ago. It fails roughly once a fortnight, always silently, and you find out when a customer emails to ask why nothing happened.
One source of truth instead of five partial ones.
What we build
Concrete artefacts, handed over and documented.
- 01
A written contract per integration: which fields move, in which direction, and which side wins when the two disagree
- 02
The integration itself, with retries, idempotency keys, and a holding queue for messages that cannot be delivered yet
- 03
Alerting that tells you a sync has stopped within minutes, before the business finds out from a customer
- 04
A replay tool, so a failed batch can be reprocessed by your operations team without an engineer
What changes
Failures arrive as an alert instead of a complaint
Duplicate records stop appearing, because the same message arriving twice changes nothing
The next integration takes days, because the pattern, the queue and the monitoring already exist
How it runs
- Week 1
01Contract
We read both APIs, find where their models disagree, and write down the mapping and the conflict rules.
- Weeks 2–4
02Build and harden
The happy path takes two days. The rest of the time goes on rate limits, partial failures and the records that break the mapping.
- Week 5
03Observation
It runs against live volume while we watch the queue, tune the alerts and hand over the replay tool.
Chosen per project. Named here so you can see the shape of it.
- Cloudflare Workers
- Inngest
- Postgres
- Sentry
Questions we get asked
Tell us the outcome, not the tooling.
Send us the situation you are in. We will tell you which discipline it belongs to, what we would do first and what it costs, including when the answer is to wait.


