API development and integration for systems that must not disagree

Integrations rarely fail because of code. They fail because two systems hold the same fact and nobody decided which one is right — and no iPaaS subscription decides that for you.

APIs and integration

The integration is the decision, not the code

Which system owns which field, what happens on a duplicate, who pays for the other side's downtime. Answer those and the code is straightforward.

What API development and integration services cover

Two kinds of work live here. As an API development company we design and build the interface your partners, mobile apps or internal systems call — with versioning, authentication, rate limits and documentation that stays true. Integration: connecting systems that were never designed to talk, where the hard part is agreeing on ownership of data rather than on transport.

The first artefact we produce is an integration map: what data moves, in which direction, on what trigger, and which system wins when two disagree. Projects that skip that map spend their budget on reconciliation later.

An integration platform — SAP Integration Suite, MuleSoft, Workato and the rest — is a real alternative and sometimes the right one: it is fastest when both sides are mainstream products with ready connectors. It stops being right when the rules are yours: per-field ownership, reconciliation your finance team recognises, and error handling that matches how your business actually recovers. That is the work we take.

When integration work is worth doing properly

When the same data is entered twice; when an overnight export «sometimes does not arrive»; when duplicate orders appear after a retry. If a single scheduled CSV genuinely covers your case, we will say so — not every exchange needs an integration layer.

Signals your integrations need engineering

  • the same record is typed into two systems by two people;
  • a nightly export «sometimes does not arrive» and nobody knows why;
  • retries create duplicate orders or double charges;
  • you learn about a broken integration from a customer;
  • a partner changed their API and nothing alerted you.
Signals integrations need engineering: double data entry, unreliable exports, duplicate orders after retries and silent partner API changes

Price

From $7,990

Timeline

2–4 weeks per integration

Payment

50/50 by milestone

Pricing

What API and integration work costs with us

Published prices, the same numbers as on the pricing page. Third-party API fees and gateway charges are yours, paid at cost.

Integration audit

$1,790

Data map, ownership per field, failure modes and a prioritised plan — credited against the work

5 days

Integration layer

$18,900

Gateway or middleware for several systems, queues, reconciliation reports, dashboards and a runbook

4–8 weeks

Support

$790/month

Watching the integrations, handling partner API changes, replaying dead letters, small changes

Monthly

Hourly work $28–55 by role. See the full price list.

Comparison

Point-to-point connections or an integration layer

Both are right at different sizes, and the switch usually happens later than people expect.

Criterion
Point-to-pointIntegration layer
Integration layerPoint-to-point connections
Two or three systems
Simplest thing that works
Overhead you do not need yet
Six systems and growing
Every new system multiplies connections
One place to add, monitor and retry
Monitoring
Per connection, usually forgotten
Central, with dead letters visible
Cost of the first integration
Lower
Higher — the layer is built once
Cost of the tenth
Painful
Marginal
When it wins
A couple of stable systems
Many systems, partners, or exchanges that carry money
Process

How an integration is built so it survives the other side

Four mechanisms. The last one is what tells you the partner changed something before your users do.

Ownership decided per field

Before any code: which system owns each field, what happens when both change it, and what the reconciliation rule is. Written down and signed off.

Most «integration bugs» are unwritten disagreements about ownership surfacing months later.

Idempotency and retries

Every write takes an idempotency key; retries are assumed rather than exceptional. Duplicate orders and double charges are a design failure, not bad luck.

Failed messages land in a dead-letter queue with a replay path — their outage should not become your data loss.

Contract tests against the other side

Their documentation will be wrong at some point. Contract tests run against the real endpoints on a schedule and alert when the shape of a response changes.

This is the cheapest insurance in integration work and the piece most vendors skip.

Monitoring and reconciliation

Volumes, latency and failure rates per integration, plus periodic reconciliation reports that compare both sides and show the difference. On payment gateway integration services that reconciliation is the deliverable: money moved must match money recorded.

Documentation is OpenAPI plus an integration map a new engineer can read in an hour.

Why us

Why integration work lands here

Four things we can prove, rather than four adjectives.

Contract tests as standard

Not an upsell. Every integration ships with tests against the real partner endpoints, because their documentation will eventually be wrong.

Failures are visible

Dead letters, alerts and a replay path. An integration that fails silently is worse than one that never worked, because the damage accumulates.

We write the map first

Ownership per field, direction and trigger, agreed before code. That document outlives the project and prevents the arguments.

Your repository, your keys

Code and credentials live in your accounts, with rotation documented. Nothing about the integration depends on us still being here.

Industries

APIs and integrationsby industry

Every domain has its awkward partner: carriers and customs in logistics, portals in property, gateways and marketplaces in e-commerce — and CRM integration services everywhere.

18 sectors

  • IT companies and digital agencies
  • Insurers and brokers
  • Lenders and microfinance
  • E-commerce
  • Wholesale and distribution
  • Manufacturing
  • Freight and forwarding
  • Clinics and medical centres
  • Dental
  • Car dealers and service centres
  • EdTech
  • Legal and consulting firms
  • Equipment rental
  • Real estate agencies
  • Property developers
  • Travel and events
  • Beauty and wellness
  • Construction and renovation
FAQ

API and integration questions

Six answers that usually replace a discovery call.

REST or GraphQL?

REST by default, because it is easier to cache, monitor and hand over. GraphQL when clients genuinely need to shape their own queries. Both get versioning and generated documentation.

How do you prevent duplicate orders on retries?

Every write endpoint takes an idempotency key and stores the result against it. Retries are normal traffic; duplicates are a design failure.

What if the other side has no API?

File exchange, database views, or scraping as a last resort — each with a written note about how fragile it is and what will break it.

Who decides the source of truth?

You do, per field, in writing, before code. Our job is to make that decision explicit rather than to discover it during an incident.

What happens when a partner API goes down?

Messages queue, failures land in a dead-letter queue with alerts, and there is a replay path once they recover. Their outage should not become your data loss.

Do you document the integration?

OpenAPI for the interface plus an integration map — ownership, direction, triggers and failure modes — that a new engineer can read in an hour.

2–4×
faster on the code-writing share
in 3 weeks
from idea to MVP
230+
projects delivered
17 years
of engineering experience
Work

Work we can show you

Systems that disagree about the same data?

Send the list of systems and what moves between them. You get an integration map with ownership per field and a fixed quote for the first connection.