Skip to content
RUNVANCE

Service

API & System Integration

Making the systems you already pay for exchange data reliably, instead of by export and re-key.

What this service is

System integration is connecting separate applications so data moves between them automatically and consistently. In practice it is less about the connection and more about what happens when it fails: retries, idempotency, reconciliation and alerting are what separate an integration that runs for years from one that silently stops.

The problem

What usually brings people here

Exports and re-keying

Someone downloads a CSV from one system every morning and uploads it to another.

Integrations that fail quietly

A sync broke three weeks ago, nobody was told, and the numbers have been drifting ever since.

Duplicate and conflicting records

The same customer or product exists differently in two systems with no agreed source of truth.

No API to integrate with

A system holds data you need and offers no sensible way to get at it.

Capabilities

What we do

  • REST API design, build and documentation
  • Third-party API integration
  • Webhook delivery with retries and dead-letter handling
  • Event streaming between services
  • Data mapping, transformation and deduplication
  • Idempotency and reconciliation design
  • Monitoring, alerting and failure reporting
  • Authentication, signing and rate limiting

Use cases

Typical engagements

E-commerce to ERP

Orders, stock levels, pricing and fulfilment status synchronised so the storefront and the system of record agree.

Operations to accounting

Invoices, payments and credit notes flowing into the finance system without manual entry at month-end.

CRM and marketing

Leads, contacts and campaign activity joined up across the tools sales and marketing each run.

Delivery

How the work runs

  1. 01

    Discovery & requirements

    We map how the work actually flows today — the systems, the spreadsheets, the manual handoffs — and agree what success looks like in measurable terms.

  2. 02

    Solution architecture

    Data model, service boundaries, integration points and hosting. You get the shape of the system before anyone writes production code.

  3. 03

    UX & technical design

    Screens and flows for the people who will use it daily, reviewed against the architecture so the design is buildable as drawn.

  4. 04

    Development & integration

    Built in increments you can see and use. Integrations are wired early, because that is where most projects actually go wrong.

  5. 05

    Testing & quality assurance

    Automated tests around the logic that matters, plus migration rehearsals against real data shapes before anything goes near production.

  6. 06

    Deployment & onboarding

    Release pipeline, environment configuration, data migration and training for the teams who have to live with the system.

  7. 07

    Support & continuous improvement

    Monitoring, fixes and the next increment. Software that is used changes; the engagement allows for that.

Technology

What we build with

Backend & APIs

  • Java 21
  • Spring Boot 3
  • Spring Cloud Gateway
  • Spring Security
  • Python
  • REST & webhook APIs

Frontend

  • React 19
  • Next.js
  • TypeScript
  • Vite
  • Tailwind CSS

Data

  • PostgreSQL
  • MongoDB
  • Redis
  • Flyway
  • JPA
  • Database-per-service

Messaging & storage

  • Kafka / Redpanda
  • Event streaming
  • MinIO & object storage
  • Dead-letter queues

Cloud & DevOps

  • Azure
  • Docker & Compose
  • Kubernetes manifests
  • GitHub Actions CI
  • Static & container hosting

AI & automation

  • LLM integration
  • Retrieval over business data
  • Document extraction
  • Workflow orchestration
  • Local & cloud inference

Before you commit

What to weigh up

Agree the source of truth for every shared entity before writing code — most integration pain is an unresolved ownership question, not a technical one. Insist on monitoring and alerting: an integration nobody watches will fail unnoticed, and the cost is discovered weeks later in the numbers.

Questions

Frequently asked

What if a system has no API?
There are usually options — database-level integration, scheduled file exchange, or an adapter around the vendor's own import format. Each has trade-offs in reliability and support, and we set those out before choosing.
How do you handle integration failures?
Retries with backoff, idempotent writes so a retry cannot double-post, a dead-letter queue for anything that exhausts retries, and alerting so a human knows the same day rather than at month-end.
Can you integrate systems from different vendors?
Yes, that is the normal case. The work is in reconciling their differing data models and update semantics, not in the connection itself.
Should we build point-to-point or use a central layer?
Point-to-point is fine for two or three systems. Beyond that the number of connections grows faster than the number of systems, and a central integration layer becomes cheaper to run.

Our own products

Software we built on this

We use this capability on our own products, not only on client work. If one of them already does what you need, it will be cheaper than building it.

Talk to us about API & System Integration

Tell us what you want to build, automate or improve, and we'll help you identify the right technical approach.