Systems integration
Point-to-point sprawl replaced with versioned contracts, replayable events and one place to look when a message goes missing.
- Event streaming
- API design
- ISO 20022
- HL7 FHIR
- EDI
- Idempotency
- Code
- INT
- Class
- B · 6 to 11 months
- Engagement
- TYPICAL 4-11 MONTHS · PRICED PER INTERFACE
- Stages
- 05
- Deliverables
- 06
- Sections
- 06
Overview
Most integration estates were never designed. They accumulated. Two systems needed to talk, someone wired them together, and fifteen years later there are two hundred undocumented connections and nobody can change a field without a war room. We replace that with explicit contracts, versioned events and observable delivery, so a failed message is visible in one place and replayable rather than reconstructed from four teams’ logs. Vanta Logistics went from 214 point-to-point connections to 38 contracted interfaces over eleven months.
Benefits
05 pointsOne place to answer “where did that message go”: correlated delivery tracing across every hop, retained for the period your auditors require.
Schema changes stop being outages. Contracts are versioned and consumer-tested in CI, so a breaking change fails the producer’s build rather than the consumer’s night shift.
Idempotency and replay by default. A redelivered message is safe, and a failed batch reprocesses without hand-written reconciliation scripts.
Standards implemented properly where they apply — ISO 20022 for payments, HL7 FHIR for clinical data, EDIFACT and X12 for freight — instead of a bespoke dialect only your team understands.
Fewer moving parts to maintain: Vanta Logistics cut integration-related incidents from 19 a month to 3 while onboarding two new trading partners.
Workflow
05 stagesInterface census
Every connection catalogued with transport, format, schedule, owner, failure mode and what actually breaks when it stops — including the ones running as scheduled tasks on somebody’s desktop, which every estate has.
Contract definition
Producers publish an explicit, versioned schema in OpenAPI, AsyncAPI or Avro, and consumers register against it. From that point the contract is the interface, and the implementation behind it is free to change.
Backbone and patterns
A message backbone sized to your real volume, plus one agreed answer each for retry, ordering, dead-lettering and idempotency. One decision applied everywhere beats per-integration improvisation.
Migration by pair
Connections move one producer and consumer pair at a time, dual-running until message counts and content reconcile exactly. The old connection is cut only after a clean reconciliation window.
Observability and handover
Delivery tracing, dead-letter dashboards and alerting on consumer lag, with runbooks written against the failure modes the census actually found.
Deliverables
06 items- Interface census: every connection with transport, format, owner, volume and failure impact.
- Versioned schema registry with consumer-driven contract tests wired into CI.
- Message backbone configured as code, with retry, ordering, dead-letter and idempotency policy.
- Correlated delivery tracing across hops, retained to your audit requirement.
- Reconciliation reports evidencing that each migrated connection matched before cutover.
- Runbooks for dead-letter triage, replay and trading-partner onboarding.
Questions
04 entriesUsually not. Most estates we see run well under a million messages a day, which a managed broker plus a modest amount of your own code handles comfortably. Licensed integration suites earn their cost at high volume or where you need a large catalogue of prebuilt connectors. The census tells you which case you are in, and we hold no reseller relationships either way.
Yes, and most regulated estates have several. We put an adapter at the boundary so the partner keeps their file drop while everything inside the estate sees the same contracted event. Two of Vanta Logistics’ largest freight partners still send flat files nightly, and nothing downstream knows.
The census finds them, and unowned connections are where most integration incidents start. Each one gets an owner, a retirement date, or both. Roughly a fifth of what we find is dead traffic that can simply be switched off after a monitored quiet period.
Dual running. The old connection and the new contracted one carry the same traffic while we reconcile counts and content, typically for two to four weeks per pair. The old path is removed only after a clean window, and until then it can be restored in minutes.
Start a project
02 locationsEnterprise systems consultancy
- Manchester, United Kingdom
- Oslo, Norway