Third-party integrations
Any external service connected with proper error handling and monitoring.
- Engagement
- Fixed price per integration, or a retainer for a portfolio
- Typical timeline
- 6–8 weeks
- Starts with
- A list of every external service your product calls, including the one only a single developer remembers.
The courier’s API was down for forty minutes on Thursday and you heard about it from a customer. Your product depends on eleven services you do not control, and each of them will fail, change or throttle you at a moment of its own choosing.
Integrations that fail loudly instead of silently.
What we build
Concrete artefacts, handed over and documented.
- 01
A dependency register: each external service, what breaks without it, and what the product should do while it is gone
- 02
Integrations keyed for idempotency, so a retry cannot charge, ship or send anything twice
- 03
Signed webhook handling with replay, so a missed event can be recovered instead of mourned
- 04
Per-vendor monitoring on error rate and latency, with alerts that name the vendor rather than blaming your own servers
- 05
Contract tests against each vendor’s sandbox, run nightly, so their change arrives as your notification
What changes
You learn about a vendor outage from a monitor rather than from a customer
Retries are safe, which removes duplicate charges and duplicate deliveries
A vendor’s breaking change is caught by a nightly test instead of by your checkout
How it runs
- Week 1
01Failure inventory
For every external service we agree the degraded behaviour: queue it, refuse it politely, or fall through to a second vendor.
- Weeks 2–6
02Integrate
One vendor at a time, with retries, idempotency and monitoring written in the same commit as the happy path.
- Weeks 7–8
03Outage rehearsal
We block each vendor in staging and confirm the product behaves the way the register says it will.
Chosen per project. Named here so you can see the shape of it.
- Node.js
- BullMQ
- Redis
- Sentry
- Grafana
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.


