System Integration & APIs

Making systems talk that were never designed to.

Most enterprise integration problems aren't technical in the interesting sense — they're archaeological. A 15-year-old SOAP service, a vendor system with an undocumented REST quirk, a partner feed that changes format without notice.

We do REST and SOAP integration, WSO2 connector work, and Kafka-backed workflows to connect systems that were never designed to talk to each other — without turning your architecture into a pile of point-to-point hacks.

01  In practice

What this looks like in practice

01

An integration map of what talks to what today, including the undocumented parts.

02

WSO2 (or equivalent) connectors built for the specific quirks of each system, not generic templates.

03

Kafka-backed async workflows where synchronous integration would create fragility.

04

Contract tests so a downstream schema change breaks a test, not production.

05

Monitoring on every integration point so a silent failure doesn't stay silent.

02  Deliverables

What you get

  • Integration architecture map
  • Working connectors and adapters
  • Contract test suite
  • Monitoring and alerting setup
03  FAQ

System integration — frequently asked questions

We have a 15-year-old SOAP service nobody understands. Can you work with that?
Yes — that is the normal starting condition. Most enterprise integration problems are not technical in the interesting sense, they are archaeological: an old SOAP service, a vendor system with an undocumented REST quirk, a partner feed that changes format without notice. The first deliverable is an integration map of what actually talks to what today, including the undocumented parts, because you cannot safely change what nobody has written down.
How do you avoid ending up with point-to-point spaghetti?
By putting async workflows on a Kafka backbone where synchronous integration would create fragility, rather than wiring every system directly to every other system. Point-to-point is fine at three systems and unmanageable at fifteen, because each new participant multiplies the connections rather than adding one. Where a direct connector genuinely is the right answer, we build it deliberately rather than by accident.
What are contract tests and why do they matter here?
A contract test asserts the shape of the data flowing between two systems, and runs in CI. The point is where the failure surfaces: without one, a downstream schema change breaks production and you find out from a customer. With one, it breaks a test and you find out from a build. On integrations you do not control — vendor systems, partner feeds — this is often the only early warning available.
Do we have to use WSO2?
No. WSO2 is where a lot of this work lands because it is already in the estate, and we build connectors for it, but the approach is the same with an equivalent integration platform or with bespoke adapters. What matters is that connectors are built for the specific quirks of each system rather than from generic templates, since the quirks are the reason the integration is hard.
How do we know when an integration is silently failing?
Because monitoring goes on every integration point as part of the work, not afterwards. Silent failure is the characteristic integration failure mode — a feed stops arriving, a message is accepted and dropped, a retry loop quietly swallows errors — and none of it produces an alert unless someone decided in advance what healthy looks like.

Talk to an architect about your integration problem.

Tell us which systems have to talk and what's stopping them — we'll map the connectors and the contract tests.

Talk to an architect