Skip to content
Companies module

Integrations that stay stable when third-party systems fail

We connect the systems that today communicate by manual export, plus your own interfaces for your partners. Built with retries, visible queues and reconciliation, not just a request sent and a hope.

The situation

The invisible work between systems

In a company that has grown, each system works. What does not work is the space between them, and that space is covered by people copying data from one place to another.

It is work that appears in no report. Nobody has "I copy orders from the platform into the invoicing system" in their job description, but somebody does it every morning. It costs hours daily, produces errors you discover months later, and creates a dangerous dependence on the person who knows exactly how it is done.

Most often you do not need to replace any system. You need them to talk.

The hard part

An integration is not a request being sent

The code that moves data from one system to another is written in a day. What takes time, and what decides whether the integration holds, are the situations below, all of them inevitable.

Situations a correct integration handles
What happensWhat breaks if untreatedWhat we do
The other system does not respondData is silently lost or your process stallsAutomatic retry with increasing pauses, a persistent queue and an alert. Your system carries on working
The same information arrives twiceDuplicate orders, duplicate invoices, wrong stockIdempotency keys: the same operation sent ten times produces a single result
Both sides modify simultaneouslyOne overwrites the other, without traceExplicit rules about who owns each field, plus conflict detection
The partner limits trafficRequests are rejected and synchronisation stopsPaced sending below their limit, with a queue that drains gradually
Their format changesThe integration breaks abruptly, often at the weekendValidation on input, an alert on any unexpected field, versioning where possible
Data differs between systemsYou discover at stocktaking or audit that records are missingPeriodic automatic reconciliation, with a report of the differences
Something went wrong three days agoNobody can say what was sent and what was receivedA complete, searchable log of the exchanges, with the ability to resend
The rule we apply

An integration has to assume the other system will go down, will respond slowly, will send invalid data and will change its format without notice. All of these will happen, it is only a question of when. An integration that assumes everything goes well works immaculately in testing and leaves you without data on exactly the day it matters.

What we connect

The types of work

Systems to each other

The sales platform with the invoicing system. Stock management with the online store. The customer relationship application with the forms on the website. Payroll with attendance records.

We usually start with the link consuming the most hours of manual work, because that is where the investment is recovered fastest and because that success buys the confidence for the rest.

Your own API, for your partners

When your partners, distributors or customers need access to data, a well built API completely replaces the person exporting files on request.

We build it with authentication on individually revocable keys, permissions per key, rate limiting that protects the system, versioning so a change does not break existing integrations, and documentation an outside developer can use without calling you.

Getting data without an API

Many systems, especially older industry ones, offer no interface at all. In those cases we work with automated file export at intervals, reading from a secondary database, or extraction from structured emails.

These are less elegant solutions, but stable if built with validation and alerting. We tell you clearly which option is robust and which is a crutch, so you can decide knowingly.

Monitoring and reconciliation

The part without which the rest does not matter. An integration that breaks silently is more dangerous than one that does not exist, because you carry on believing the data is correct.

An alert on any repeated failure, a dashboard with the state of every link, automatic reconciliation comparing the two systems and reporting the differences before the accountant discovers them.

Before any code

Who owns each piece of information

It is the question everything else depends on and the one almost nobody asks at the start. If a customer's address exists in three systems and somebody changes it in the second, what happens in the other two?

Without an explicit answer, the integration produces chaos: systems overwrite one another, and after a few months nobody knows which version is correct. With an explicit answer, meaning every field has a single owner, the rest becomes mechanics.

We settle this in writing, field by field, on the important entities, before writing the first line of code. It is an uncomfortable hour long conversation that prevents months of data cleaning.

What you get

  • The working integration, with explicit handling of the cases where something goes wrong
  • The data ownership document, field by field, on the important entities
  • A dashboard with the state of every link, visible to your team
  • Alerts on repeated failures, to an address somebody actually watches
  • Periodic automatic reconciliation, with a report of the differences
  • A searchable log of the exchanges, with the ability to resend manually
  • Technical documentation, plus the API documentation if we built one

Frequently asked questions

What if the other system has no API?

There is almost always a way: automated file export at intervals, reading from a secondary database, or, as a last resort, automation over their interface. The last option is fragile, because it breaks on any screen change, and we only propose it when there genuinely is no alternative, telling you clearly what risk you are taking on.

How long does an integration take?

Between two and six weeks for a link between two systems, depending on how well the other side's interface is documented and how many special cases your process has. Poor or non-existent documentation on the partner's side is the most frequent cause of delay, and it does not depend on us.

What happens when the other system goes down?

That is the right question, and handling it is half the work. Failed requests are retried automatically, with increasing pauses. What does not get through enters a visible queue rather than disappearing. You get an alert, and your system carries on working instead of stalling because somebody else has a problem.

Can we offer an API to our partners?

Yes, and it is often more valuable than it sounds. A well built API means partners integrate themselves, without somebody on your side exporting files by hand. We build it with authentication on revocable keys, rate limiting, versioning and documentation an outside developer can use without calling you.

How do we know the data arrives correctly?

Through automatic reconciliation, not through trust. We periodically compare what exists in the two systems and report the differences. Without that step, an integration can silently lose records for months, and it is usually discovered at stocktaking or at audit, meaning at the worst possible moment.

What do your people copy by hand?

The answer to that question is usually also the list of integrations worth building, in the right order.

EN

Request a free audit

Tell us your website address. We review it across all six disciplines and send you the findings, whether or not we end up working together.

Your details come straight to us. We do not use them for anything else and we do not pass them on.