Data Integration

Data integration is the process of combining data from multiple separate sources — different databases, APIs, file systems, departments, or acquired companies — into a single, unified view that can be queried and analyzed consistently, rather than leaving the same organization's information scattered across systems that don't talk to each other. The core technical challenge isn't moving the data, which is comparatively mechanical, but reconciling the fact that different source systems almost never represent the same real-world entities and concepts in the same way — a problem that grows directly with the number of systems being combined and the length of time each one evolved independently.

Entity resolution — determining that records in two different source systems actually refer to the same real-world thing, despite having no shared identifier — is the central technical problem data integration has to solve, and it's the same underlying problem as fuzzy deduplication, just applied across systems instead of within one. A customer who exists as record #4471 in a CRM and as account "jsmith_94" in a billing system has to be matched on indirect evidence — name, email, address, phone number — using similarity scoring and probabilistic matching rather than an exact key join, because no shared identifier connects the two systems unless one was deliberately designed in from the start. Getting this wrong in either direction has real consequences: too loose a matching threshold merges two actually-different people into one profile, corrupting both; too strict a threshold fails to recognize the same person across systems, undercounting unique customers and fragmenting their history.

Source A: CRM
customer #4471
Source B: billing system
account jsmith_94
Entity resolutionno shared identifier connects these records
Match on indirect evidence
name, email, address, phone similarity
Score the match
probabilistic confidence, not exact equality
Threshold tradeoff
Too loose
merges genuinely different people
Too strict
fails to unify the same person, fragments history
Unified customer record
a single, queryable view across every source system

Schema mapping — reconciling the fact that different systems model the same concept with different field names, types, and structures — is the second recurring problem, distinct from entity resolution: one system might store a customer's full name as a single "name" field while another splits it into "first_name" and "last_name," and a mapping layer has to translate between the two representations consistently every time data moves between them. This becomes significantly harder across systems that encode the same business concept with genuinely different meaning, not just different field names — one system's "active customer" might mean "made a purchase in the last 30 days" while another's means "has a non-cancelled subscription," and no amount of technical field mapping resolves that difference without an explicit business decision about which definition the unified system should use.

Master data management (MDM) is the organizational discipline built specifically to maintain a single authoritative version of core business entities — customers, products, locations — across every system that references them, preventing the same underlying integration problems from recurring every time a new system is added. Rather than solving entity resolution freshly for every pairwise integration, MDM establishes one golden record per entity that every connected system references, which converts an integration problem that otherwise grows roughly quadratically with the number of systems (every new system potentially needing to be reconciled against every existing one) into one that grows linearly (every new system only needs to be reconciled against the single master record).

Data integration platforms — tools like Fivetran, Airbyte, and MuleSoft, alongside custom-built integration pipelines — have standardized much of the mechanical work of connecting to source systems and moving data reliably, but the harder problems of entity resolution and schema mapping generally still require deliberate, domain-specific decisions that off-the-shelf tooling can automate only partially. A platform can reliably extract records from a dozen different source systems on a schedule; it generally cannot, without explicit configuration and business input, correctly decide that "jsmith_94" and customer #4471 are the same person, or that one system's "active" means something different from another's — which is why data integration remains a project requiring real analytical judgment rather than a purely mechanical pipeline-building exercise.

Read data integration as the work of reconciling, not just connecting, separate systems: moving data between systems is the easy part, while entity resolution (deciding which records across systems represent the same real-world thing) and schema mapping (deciding what the same field name actually means in each source) are the genuinely hard problems, and master data management exists specifically to solve those problems once, centrally, rather than separately for every new system an organization connects.

Take data integration further

Ask the copilot about this term, or have our engineers assess it against your process.