The word that means six different things
Integration is asked about constantly and defined almost never, which is how the same word ends up covering six different arrangements: a scheduled file export on a server at midnight; a live lookup that reads the other system on demand; a one-way feed that pushes transactions across; a genuine two-way sync with conflict handling; a shared database; and a person who re-keys between two screens. All six are sold as integration. They differ in the only ways that matter — how fresh the data is, who wins when two systems disagree, and what happens when the connection fails at month end.
What breaks when it is done badly
The failure mode is usually quiet divergence: two systems that agree in January and disagree by June, with no record of when they parted company. Reconciliation becomes a standing task for the one person who understands both systems. The second failure is an integration nobody documented, maintained by nobody named, found broken only when its figures were wrong for a quarter.
Decide where truth lives
The purpose of integration is to decide which system is authoritative for each record. Before designing one, answer three questions: which system is authoritative; how often the other system needs to know; and what happens when the link is down. The preference that follows is one authoritative record, pushed outward, with the receiving system holding a read-only copy. The ledger is the source for financial figures, and the reporting module reads rather than stores.
What to do about it, whatever you buy
Name the system of record for each type of data before you name the interface — most integration pain is unresolved ownership wearing a technical costume. Prefer fewer, duller mechanisms: a nightly feed that is monitored and logged beats a clever live sync nobody can debug. Insist on a visible failure: an integration that fails silently is worse than no integration, because it is believed. And document the arrangement in one page, including who is told when it breaks; the page will be read once, in a crisis, by somebody who has never seen it before.
One system, or integrated systems
Where a single system covers the work, it is better: no interfaces, no divergence, one vendor. Specialist systems exist for payroll, industry-specific software and customer-facing platforms. The choice is to replace when replacement is safer, or integrate when the specialist system earns its place, and in either case to write down which system owns which truth.
Questions this view raises
Should the interface be real-time?
Who owns an integration once it is built?
InsightSuite names one system of record for each type of data, with other systems reading rather than storing. You can see these principles applied on the projects pages and throughout the InsightSuite module pages.
