Think Build Implement Repeat
London, UK +44 7367 067226
WhatsApp FOLLOW f in X
  1. Home
  2. Blog
  3. Connecting a New System to What You Already Run
Software Strategy

Connecting a New System to What You Already Run

New software rarely arrives into an empty space. How to plan the connections to existing tools, and where those connections usually go wrong.

Updated 2 min readBy SpiderHunts Technologies

Free estimateNo obligation

Get a free estimate

Tell us what you need. A senior engineer reads every enquiry.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →

Quick answer — TL;DR

List the systems the new one must exchange data with before design, decide which holds the authoritative version of each record, and plan for the other system being unavailable. Ambiguity about which record is correct causes most integration trouble.

The short answer

Integration problems are rarely about protocols. They are about two systems holding different versions of the same thing and nobody having decided which is correct.

Settle that first, per type of record, and most of the remaining work is mechanical.

Decide where the truth lives

RecordQuestion to settle
Customer detailsWhich system may change them
PricesWhich one is authoritative
Stock or availabilityWhich is trusted at the moment of sale
Orders or jobsWhere they are created
DocumentsWhich copy is the real one

Allowing two systems to edit the same record without a rule produces conflicts that resolve differently each time, and nobody can explain the result afterwards.

Plan for the other side being down

  1. Queue outbound changes rather than failing the user action.
  2. Retry with increasing gaps, not continuously.
  3. Show clearly when displayed data may be stale.
  4. Alert someone who can chase the other system.
  5. Reconcile after recovery instead of assuming it caught up.

Point five is the one that is skipped, and it is where silent data gaps come from. Recovery is not the same as having caught up.

Prefer fewer connections

  • Every connection is something to maintain and monitor
  • Each adds a way for a change elsewhere to break your system
  • Two systems exchanging data both ways is harder than one direction
  • A shared reference is frequently simpler than synchronising copies
  • Some connections exist because nobody removed them

Reviewing existing connections occasionally is worth the hour. Integrations built for a process that has since changed are a common source of confusing behaviour.

Test the awkward paths

Test what happens when the other system is slow, returns an error, returns unexpected data, or is upgraded. Those are normal events rather than edge cases.

Have a way to replay a failed exchange, because you will need it and building it during an incident is unpleasant.

FAQ

Frequently asked questions

The questions readers ask us after this guide.

Still have a question?

Ask us directly — a senior engineer will get back to you.

Ask about your project

What causes most integration problems?

Two systems holding different versions of the same record with no rule about which is correct.

What should happen when the other system is down?

Queue the change, retry with increasing gaps, show staleness clearly, and reconcile once it returns.

Is two-way synchronisation a good idea?

It is considerably harder than one direction. Prefer a single authoritative source per record type.

Do we need to replay failed exchanges?

Yes, and build it in advance. Needing it during an incident and not having it is a bad position.

Keep reading

More on Software Strategy

Software Strategy

Machine Learning Myths That Waste Budgets

Eight beliefs about machine learning that quietly inflate project costs, what is actually true instead, and how to spot each one in a proposal.

Start here

Weighing up a custom build?

Tell us the problem you are trying to solve and what you use today. We will come back with an honest view on whether custom software is the right answer, what it would take, and where the cost really sits. If configuring something existing is better, we will say so.

  1. You tell us what you needTwo minutes on the form, or a message on WhatsApp.
  2. A senior engineer reviews itAnd comes back with questions, a realistic range and an honest view on fit.
  3. Free 30-minute scoping callWe talk through scope, options and a realistic estimate — with no obligation.
Free estimateNo obligation

Talk to someone who builds this

Send a short brief and we will come back with an honest view and a realistic range.

Takes under a minute. We never share your details.

  • Free consultation
  • No commitment
  • NDA on request

Prefer to talk? Book a free 30-minute call →