For platforms that each keep their own version of events

System Integration

Every platform in a business tends to arrive with its own idea of the truth, and the gap between them usually gets patched with someone's afternoon spent reconciling spreadsheets. This practice builds the contracts that close that gap: synchronization rules, a shared middleware layer, and a defined answer for what happens when a connected system goes down.

AI augmented, human governedEvidence before estimatesYour IP from day oneOne accountable owner per engagementFounded in 2011. Part of the Vinove Group500+ full-time engineers, as of September 2026NASSCOM member
Watch · the 90-second brief

How the contract between two systems gets designed here

Source-of-truth rules, middleware routing and failure-mode planning.

90 secWatch without filling in a form.
A synchronization contract between two enterprise platforms under review.90 secSample frame · video pending

01Before wiring two systems together

Point-to-point or middleware is a real decision

Teams often default to a direct connection because it is the fastest thing to ship today. Four questions settle whether that will still hold up in a year.

How many systems will eventually need to connect?

Two systems tolerate a direct connection fine. A third or fourth system usually signals it is time for a shared middleware layer instead.

How costly is stale or conflicting data?

Low-stakes data tolerates occasional drift. Financial or customer records rarely do, and deserve a stricter synchronization contract.

What happens today when one side is unavailable?

If the honest answer is nobody knows, failure-mode design belongs in scope from the very first integration, not added later.

Who owns each field when systems disagree?

Without a named owner per field, every future sync conflict becomes a fresh argument instead of a defined resolution.

Point-to-point integration against a middleware layer
Point-to-pointMiddleware layer
Best fitTwo systems, stable requirementsThree or more systems, growing needs
VisibilityScattered across connectionsCentralised in one place
Change costLow at first, rises with each additionHigher upfront, lower per addition
Failure handlingOften ad hocDesigned once, applied everywhere

02Agreed before the first contract is written

The ledger that keeps the integration honest

Integration work drifts when ownership of a shared field is assumed rather than agreed. This ledger fixes what you bring, what we design, what returns, and what stays your call to make.

  1. Your side

    You bring

    • The two or more systems holding the record in question
    • Whichever one is treated as the source of truth today, if any
    • Business rules for what should happen when the records disagree
  2. Our side

    We build

    • A synchronization contract naming the source of truth per field
    • A data pipeline keeping both systems current on an agreed cadence
    • Conflict-handling rules for the cases where records genuinely disagree
  3. Your side

    You receive

    • Two systems that agree without manual reconciliation
    • A written contract naming which system owns which field
    • Monitoring that flags a sync failure before anyone else notices

Never leaves you

  • Both systems and every decision made inside them
  • The business rules the synchronization contract encodes
  • The choice of which system leads for any given field

Where the line sitsSynchronization only works once a source of truth is named per field. Ambiguity here is the actual cause of every sync failure that follows.

03From mapping to monitored production traffic

Four stages, each closing on evidence

Integrations that fail quietly usually skipped one of these stages. This system closes each one with something you can verify directly.

  1. Map the systems and their records

    Every connected system, the records it holds and where those records currently disagree get documented before any contract is written.

    Every system and its version of the truth
  2. Design the synchronization contract

    A source of truth is named per field, along with the cadence and conflict rules for keeping systems aligned going forward.

    Ownership named per field, not assumed
  3. Design for the outage, not just the happy path

    Retry logic, queueing and alerting are built for every integration point before it goes live, not added after the first outage.

    Failure planned for, not discovered later
  4. Ship with monitoring already watching

    Sync health and failure alerts are live from day one, so a broken connection is caught by a dashboard, not a support ticket.

    Visibility from the first day of traffic

04What actually moves the number

Four drivers, priced from the mapping stage

Integration work is priced against the mapping exercise, because these four factors change scope by multiples.

Driver 01

Number of systems in the integration

Two systems connect more simply than five, and each additional system adds its own contract and failure mode to design.

Driver 02

How strict the data consistency requirement is

Near-instant consistency for financial data costs more to build than an overnight batch sync for less time-sensitive records.

Driver 03

Existing platform APIs and their limitations

A well-documented, capable API costs less to integrate against than one with rate limits or gaps that need working around.

Driver 04

Depth of failure-mode coverage required

A basic retry mechanism costs less than full queueing, alerting and manual-recovery tooling for a business-critical integration.

05Evidence and proof

Systems that finally agree with each other.

Integration proof is a record that matches everywhere it appears and an outage that gets caught immediately. Every record here waits for written client approval before production.

Explore case studies
A CRM and ERP synchronization contract removing manual reconciliation.
Aster North · Product SaaS, US

A CRM and an ERP reconciled without a single manual spreadsheet.

Aster North had sales and finance teams reconciling customer records by hand every week. A synchronization contract named a source of truth per field and ended the manual process.

Manual reconciliation hours removed
Weekly, down to zero
Fields with a named source of truth
All of them
Sample · pending client approval
A middleware layer replacing tangled direct connections between systems.
Nexa Foundry · Industrial manufacturing, EU

A middleware layer replaced eleven direct connections between four systems.

Nexa Foundry had four platforms wired directly to each other in a tangle nobody fully understood. A middleware layer replaced the direct connections with documented, versioned contracts.

Direct connections replaced
11
Systems now routed through one hub
4
Sample · pending client approval
Portrait of an operations director reviewing integration failure alerts.

An outage used to mean days of quietly broken data. Now we get an alert the moment it happens.

Mei TanakaDirector of Operations, Tern
Sample · pending client approval

06Read this first

When formal integration work is the wrong move

Designing a full synchronization contract for two systems that rarely share data is more engineering than the problem needs. The exits are marked plainly.

  • You are exposing your own system, not connecting others

    Publishing an API for your own platform to external consumers is a different practice from integrating existing systems together.

    API Development
  • The issue is inside one platform, not between platforms

    Broken automation within a single Salesforce or ServiceNow instance is a platform configuration issue, not an integration one.

    Salesforce Consulting
  • The integration is one piece of a bigger sequencing question

    When several systems need attention and priority is unclear, a transformation roadmap should come before any integration build.

    Digital Transformation Consulting
Engagement shapes for system integration
ShapeBest whenYou directWe carry
Two-system syncOne clear pair of systems needs to agreeWhich system leads for each fieldContract design and delivery
Middleware buildThree or more systems need a shared hubWhich systems join and in what orderThe layer, its contracts and monitoring
Integration into supportThe connection needs care after go-liveOngoing business prioritiesDelivery, then ongoing reliability support

07Straight answers

Asked before an integration budget is approved.

How is this different from API development?

API development exposes one system's own contract to outside consumers. This practice connects existing systems together, so records created in one place stay accurate in the others.

Do you work with an existing integration platform we already use?

Yes, an existing iPaaS or middleware tool is often the right foundation to build on rather than replace. The mapping stage decides whether to extend it or introduce something new.

What happens to our data if one of the connected systems goes down?

That is exactly what failure-mode design answers before it happens. Queueing and retry logic hold data until the system recovers, rather than losing it silently.

How do you decide which system is the source of truth?

Business rules decide it, not technical convenience. The mapping stage identifies who actually owns each piece of data and names that system as the source for that field.

What does system integration cost?

It is priced against the number of systems, the strictness of data consistency required and the depth of failure handling, all sized during the mapping stage before commitment.

Can you integrate systems from different vendors, like Salesforce and SAP?

Yes, this is one of the more common patterns. The contract design stage does not assume any particular vendor pairing and works from each system's actual API capability.

How long does a typical integration project take?

A two-system synchronization contract can close within a few weeks. A middleware layer connecting several systems runs longer, scoped during the mapping stage.

Do you monitor the integration after it goes live?

Monitoring for sync health and failure alerts is part of every engagement from day one, and ongoing reliability support can continue after launch by separate agreement.