Customer Data Integration Architecture: From Disconnected Records to Usable Profiles

Customer data integration is the controlled process of collecting customer-related records from multiple systems, standardizing their meaning, linking compatible identities, and making governed outputs available for defined uses. A usable customer profile is therefore not every field copied into one row. It is a versioned view whose source, grain, identity rules, freshness, permissions, and limitations are known.

A CRM contact, product user, billing account, anonymous browser, support requester, and sales opportunity can all describe part of a customer relationship. They do not necessarily describe the same entity. Integration architecture must preserve those distinctions before it creates connections.

Begin with a use case, not the promise of a complete customer view

“Create a 360-degree customer view” does not specify a decision. Start with a bounded use case such as suppressing onboarding messages after verified activation, routing an account-risk signal to an owner, measuring a cross-system lifecycle, or giving support agents approved context.

For the use case, define:

  • actor and decision;
  • entity grain;
  • minimum required sources and attributes;
  • acceptable freshness;
  • identity confidence required;
  • permitted use and destination;
  • failure behavior;
  • measure of operational value.

The same link can be acceptable for aggregate analysis but unsafe for a personalized customer action. A probable device-to-person association might help model anonymous-to-known journeys under an approved policy; it may be insufficient to expose account information or send a message.

A unified profile is an output of source, model, identity, and reconciliation rules. It is not an independent source of truth and it should never erase the records and uncertainty that produced it.

A customer data integration architecture has distinct layers

1. Source systems and contracts

Inventory where each event and attribute originates: website, product, CRM, marketing platform, commerce, billing, support, data warehouse, identity provider, or partner. For each source, record the entity, field meaning, owner, primary key, timestamp semantics, update behavior, retention, permitted use, and known quality problems.

AWS’s customer data platform guidance shows batch and real-time ingestion from web, mobile, CRM, transactional, and other sources, followed by cleansing, identity resolution, analysis, and activation stages. The technical flow does not resolve semantic inconsistency by itself. Two sources can both contain a field called customer_status while referring to different grains, rules, and effective dates.

2. Ingestion and raw history

Capture source data with enough metadata to reproduce and diagnose downstream outputs. Preserve source identifiers, event time, ingestion time, schema version, and delete or correction signals. Decide whether the pipeline is batch, streaming, change-data capture, API pull, file delivery, or a hybrid based on the use case rather than prestige.

3. Standardization and quality

Map source-specific formats into governed types and meanings. Normalize timezones, country or region codes, event names, identifier formats, null behavior, and enumerations. Validate uniqueness, required fields, ranges, referential integrity, and freshness. Quarantine invalid records rather than silently manufacturing a default that looks real.

4. Identity and relationship graph

Link records only under explicit match rules. Deterministic links can use authenticated user IDs, account membership, verified contact details, contract relationships, or stable source mappings when permitted. Inferred links use signals and thresholds and must retain method, confidence, and expiration.

Salesforce’s identity-resolution ruleset documentation shows that match and reconciliation rules are configured parts of unification. That is a product-specific implementation of a general architectural truth: change the rules and the profile can change even when the source records do not.

5. Profile and derived views

Create use-case-specific views over the entity graph. Salesforce describes a unified profile as a key ring linking source profiles rather than automatically replacing them as the authoritative record. SAP similarly builds a unified profile under configured identifiers, attributes, activities, and segments. These examples show why source relationships and rules must remain visible instead of being hidden inside one infinitely wide person table.

6. Governance and lineage

Record field ownership, purpose, permitted use, retention, access, source priority, transformation, and downstream consumers. Retain the trace from source through mapping, identity, reconciliation, derivation, and destination. That trace is what allows a team to answer “Why does this profile show this value?” and “What breaks if this source or rule changes?”

7. Serving and activation

Expose approved outputs through warehouse tables, reverse ETL, APIs, event streams, analytics models, application views, or audience destinations. Every destination needs a contract for freshness, deletion, correction, idempotency, and failure. Activation is not complete when a row leaves the warehouse; the receiving system must apply it correctly and report the result.

AWS separates ingestion, cleaning, identity, profile, analysis, and activation stages, while Salesforce training separates source mapping from profile unification. These product-specific architectures support treating data movement, semantic mapping, and identity as distinct controls.

Model entities before resolving identities

The word “customer” can refer to different units:

EntityExample identityCommon relationship
Personauthenticated user or verified contactbelongs to one or more accounts
Accountorganization, household, or billing entityhas people, contracts, and workspaces
Device or browserdevice or first-party browser identifiermay become associated with a known person
Workspace or subscriptionproduct or contract instancebelongs to an account and has members
Opportunitya commercial processinvolves an account and several contacts
Interactionevent, message, case, or transactionrelates to one or more entities at a time

Do not join opportunity outcomes directly to every contact and then count the outcome once per person. Do not collapse multiple users into one person because they share a domain. Do not use a household, account, and individual identifier interchangeably because the dashboard label says “customer.”

The identity model should store edges as well as nodes: person belongs to account, user acts in workspace, contact participates in opportunity, device was authenticated by user, and case concerns subscription. Each edge needs provenance and time validity.

Match rules need error budgets

Identity resolution creates two important failure classes:

  • a false merge, where records from different entities become one profile;
  • a missed link, where records from the same entity remain separate.

The costs differ by use case. A missed link may reduce an aggregate journey count. A false merge can expose or act on the wrong person’s information. Set stricter evidence for higher-consequence uses, maintain reversible mappings, and preserve source profiles so mistakes can be corrected.

There is no universal acceptable match-rate or false-merge threshold in the source set used here. Report actual evaluated samples, rule versions, match outcomes, unresolved populations, and the use cases authorized at each confidence level.

Salesforce and SAP documentation model unified profiles through configured entities, identifiers, matching, and reconciliation. The product details differ, but all make the resulting profile dependent on the chosen model and rules.

Reconciliation must be field-specific and temporal

When linked sources disagree, “latest value wins” is only one rule, and it can be wrong. A billing address, preferred language, consent status, product plan, employee count, and lifecycle stage have different owners and effective-time behavior.

For each governed attribute, define:

  • authoritative source or source priority;
  • observation time and effective time;
  • overwrite, append, or conflict behavior;
  • whether null can erase a prior value;
  • required provenance in the output;
  • correction and backfill rules;
  • downstream consumers and permitted uses.

A computed attribute should include its input fields, logic version, calculation time, and expiry. A segment membership is a derived decision, not an intrinsic customer fact.

Measure the system at its boundaries

Monitor more than row delivery.

BoundaryUseful controls
Source → ingestionvolume, schema change, extraction lag, deletion capture
Ingestion → standardizedvalidation failures, duplicate keys, nulls, rejected records
Standardized → identitymatched, unmatched, conflicting, and rule-version populations
Identity → profilereconciliation conflicts, stale attributes, provenance coverage
Profile → destinationeligible records, delivered records, retries, rejects, latency
Destination → actionapplied, suppressed, failed, corrected, and business outcome

Do not publish a universal completeness score without defining required fields by use case. A support view and a lifecycle measurement table require different fields. “Complete” should mean complete enough for the named decision under a versioned contract.

Build from one governed profile use case

Choose the decision and grain

Name the action, primary entity, required freshness, and consequence of a wrong match or stale value.

Contract the minimum sources

Document ownership, keys, timestamps, meanings, permissions, quality, correction, and deletion behavior for only the required data.

Model entities and relationships

Keep person, account, device, workspace, opportunity, and interaction distinctions explicit before defining identity edges.

Version identity and reconciliation

Separate deterministic from inferred matches, retain provenance, define field-level source priority, and make mappings reversible.

Validate end to end

Test representative, conflicting, late, missing, merged, separated, corrected, and deleted records through the destination action.

Operate with lineage and review triggers

Monitor each boundary, record downstream consumers, and revalidate whenever a source, schema, rule, permission, or use changes.

The architecture is usable when its limits are usable

A profile earns trust when an operator can see where a field came from, how old it is, which entity it describes, why records were linked, and what to do when it is wrong. Hiding uncertainty may make the interface cleaner, but it transfers risk into customer actions and analysis.

Build broader integration only after a bounded use case demonstrates that the identity, meaning, governance, and destination controls work. The architecture’s purpose is not to maximize connected data. It is to make the smallest adequate set of customer evidence usable for a legitimate decision.

The decision
Approve a customer data integration output only when its entity grain, source lineage, identity confidence, reconciliation, freshness, permissions, and correction path meet the needs and consequences of the named use case.

Sources

  1. Amazon Web Services Documentation, “Guidance for Customer Data Platform on AWSSupports: A customer data architecture can ingest batch and real-time data from web, mobile, CRM, transactional, and other sources; The documented stages include cleansing, identity resolution, profile construction, segmentation, analysis, and activation; Raw, clean, curated, analytical, and activation stores serve different purposes. Checked 2026-08-24.Limitation: This is a reference architecture built from AWS services, not a vendor-neutral mandate or proof that its Customer 360 output is complete.
  2. Salesforce Help, “Identity ResolutionSupports: Salesforce describes a unified profile as linking source profiles rather than automatically replacing them as a new source of truth; Identity resolution connects records under configured rules. Checked 2026-08-24.Limitation: The key-ring description and implementation are specific to Salesforce Data Cloud.
  3. Salesforce Help, “Identity Resolution RulesetsSupports: Identity resolution rulesets use matching and reconciliation rules to link source profiles; Match rules and reconciliation choices affect the unified profile; Profile unification requires configured source and identity behavior. Checked 2026-08-24.Limitation: The implementation and terminology are specific to Salesforce Data Cloud and should not be generalized as the only identity architecture.
  4. SAP Help Portal, “SAP Customer Data Platform: Unified Customer ProfileSupports: Unified customer profiles combine source data under configured identity and data-model rules; Profile attributes, activities, identifiers, and segments serve different uses. Checked 2026-08-24.Limitation: This is SAP product documentation; its data objects and processing behavior are product-specific.
  5. Salesforce Trailhead, “Map and Unify Data in Data CloudSupports: Source data is mapped into a governed data model before unification; Mapping and identity steps are separate parts of preparing usable profiles. Checked 2026-08-24.Limitation: This is Salesforce training content; its objects, workflow, and terminology are platform-specific.

Continue the evidence path

Run your growth team from one screen.

Invite only