Data 360 Architecture Guide

How Data 360 fits together, layer by layer: ingestion, DLOs and DMOs, identity resolution, calculated insights, activation, zero copy status and consent.

Type
Resource
Topic
Whitepaper
Reading time
7 min
Updated
Author
GeekMidst Team
Reviewed by
Site owner
Talk to an expert
Banner for the GeekMidst free resource “Data 360 Architecture Guide”, covering Download the whitepaper and 1. The architecture in one view

Data 360, formerly Data Cloud, is Salesforce's layer for bringing customer data together, unifying it and making it usable in CRM, marketing, analytics and AI agents. This guide walks through the Data 360 architecture layer by layer, explains the decisions you make at each step, and marks the status of newer capabilities as Salesforce states it.

Diagram showing Data 360 connectors and files feeding data lake objects, mapped to data model objects, unified by identity resolution, then used for calculated insights, segments and data actions
Data lands in DLOs, is mapped to DMOs, unified into profiles, then turned into insights, segments and data actions; early stream choices are hard to reverse. View full size

1. The architecture in one view

Data moves through Data 360 in a predictable order. Each layer has its own objects, and decisions made early are hard to reverse later.

Data 360 layers

LayerMain objectsPurpose
IngestionData streams and connectorsBring data in from CRM, files, APIs and other sources
StorageData Lake Objects (DLOs)Hold ingested data in its source shape
HarmonisationData Model Objects (DMOs)Map data to the Customer 360 Data Model
UnificationIdentity resolution rulesets; Unified DMOsMatch and merge records into unified profiles
InsightCalculated Insight Objects (CIOs)Store metrics such as lifetime value
ActionSegments, activation targets, activations and data actionsSend audiences and signals to other systems

2. Ingestion

Data enters through data streams. Salesforce provides connectors for its own clouds, including Sales, Service, Industries, B2C Commerce and Marketing Cloud Engagement, which it describes as "zero cost connectors". Unstructured data and CSV files are also supported.

When you create a data stream, you make three choices that matter later:

  • Category: Profile, Engagement or Other. Engagement streams need an Event Time field.
  • Primary key: the field that uniquely identifies each record. Stream formula fields can build a key or a flag if the source lacks one.
  • Refresh mode: Salesforce states this "cannot be changed" after the stream is created, so decide it deliberately.

Latency by path

Not every path is real time. A standard web or mobile data stream into DLOs ingests engagement data every 15 minutes and profile data every hour. The Ingestion API can take up to an hour to show data. For faster use cases, Salesforce documents a real-time layer: under the Sub-Second Real-Time Profile, 95% of events complete ingestion and real-time activation within about 500 milliseconds. Salesforce notes performance "can vary", and the page gives no beta or GA label. Real-time capabilities need real-time data graphs.

Ingestion paths and timing

PathTiming stated by Salesforce
Standard web or mobile stream, engagement dataEvery 15 minutes
Standard web or mobile stream, profile dataEvery hour
Ingestion APIUp to an hour to show data
Real-time layer (Sub-Second Real-Time Profile)About 500 ms for 95% of events; can vary

3. From DLO to DMO

Salesforce defines a DLO as "a container for the data ingested into Data 360" and a DMO as "a harmonized grouping of data", mapped to the Customer 360 Data Model. Mapping is where most design effort goes: each source field is assigned to a standard or custom DMO field. Starter data bundles can map common sources automatically, which saves time for standard Salesforce data. For custom sources, see mapping custom sources to the Customer 360 data model and DLO vs DMO.

When the data needs reshaping before or after mapping, use data transforms. Both kinds can read from and write to DLOs or DMOs.

Batch vs streaming transforms

FeatureBatch transformStreaming transform
RunsOn a scheduleContinuously
AuthoringVisual editor, with more functionsSQL-based
SuitsHeavier reshaping and joinsLight, record-by-record changes

4. Identity resolution

Identity resolution turns many source records into one profile. A ruleset has two parts:

  • Match rules decide which records belong together. They can be exact, fuzzy or normalised, for example a fuzzy name match combined with a normalised email or phone.
  • Reconciliation rules decide which value wins when sources disagree: most frequent, most recent, or source priority.

The outputs are the Unified Individual, unified link objects and unified contact points. Source data is not altered, so you can change rules and re-run. Each run has a cost, and Salesforce notes that turning off "Run jobs automatically" can reduce it. Real-time identity resolution needs a real-time data graph. Check data quality before you tune rules; see data quality checks before identity resolution and our identity resolution service.

5. Calculated insights

Calculated insights are multidimensional metrics, such as lifetime value, defined at profile, segment or population level and stored in Calculated Insight Objects. They can be queried through the Data 360 and Connect REST APIs, and they can trigger data actions to Platform Events, Marketing Cloud or a webhook. That makes them the bridge between analysis and automation: an insight crossing a threshold can start a process elsewhere.

6. Segments and activation

From segment to activation

  1. 01

    Choose the entity

    Build the segment "Segment On" an entity, usually the Unified Individual.

  2. 02

    Define the criteria

    Use DMO attributes and calculated insights to describe the audience.

  3. 03

    Set up the target

    Create an activation target, which stores the authentication details for the destination platform.

  4. 04

    Create the activation

    Link the segment to the target and choose direct and related attributes.

  5. 05

    Publish

    Publish on a schedule or with "Publish Now". Activations support incremental refresh, and results land in an Audience DMO.

  6. 06

    Check the result

    Confirm counts and attributes at the destination before any campaign uses them.

Check Salesforce Help for the current list of supported activation targets before you design around one. For Marketing Cloud destinations, see activating Data Cloud segments to Marketing Cloud.

7. Zero copy

Zero copy lets Data 360 work with data held in external platforms without copying all of it. Salesforce lists AWS, Databricks, Google Cloud and Snowflake as partners, plus Microsoft and IBM, with out-of-the-box support for Snowflake, Databricks, Redshift and BigQuery.

Zero copy mechanisms and status

MechanismWhat it doesStatus as stated
Query federationLive queries to the external platform, with nothing storedNot labelled on the page
File federationReads files held in the external platform"In Beta Now" on Salesforce's page; the label may be out of date, so check Help
Bi-directional data sharingShares insights back out to the external platformNot labelled on the page
Live QueryQueries external data liveNot labelled on the page
Cached AccelerationOptional caching for performanceNot labelled on the page
BigQuery zero copy expansionWider BigQuery supportAnnounced at Dreamforce 2026 as "GA Fall 2026"
Python code extensions on zero-copy dataRun Python against zero-copy dataCLI plugin in Beta (Winter '27)

The main design question is whether to federate or ingest. Federation avoids duplication and keeps data where it is governed, while ingestion can suit data that is joined and resolved often. See data virtualisation vs data replication.

For Marketing Cloud Next on Data 360, consent is stored as DMOs and checked at send time. The core objects are Contact Point, Communication Subscription, Engagement Channel Type, Communication Subscription Channel Type and Communication Subscription Consent, which records opt-in or opt-out per contact point, subscription and channel. On the web, the Salesforce Interactions SDK sends events only after a visitor has consented to tracking. Design consent alongside identity, not after it, and check your obligations with your legal adviser.

9. Designing for agents

Data 360 also serves as context for AI agents. The Data 360 MCP Server, exposing nearly 200 Data 360 APIs, has been GA since August 2026. Winter '27 adds Agentic Segmentation and Activation, Agent Memory and Salesforce Catalog, for which Salesforce has not stated a status, so treat them as not yet GA.

10. Architecture decisions checklist

  • Data streams: category, primary key and refresh mode chosen per source.
  • Latency: each use case matched to a standard or real-time path.
  • Mapping: every source field assigned to a DMO, with custom objects justified.
  • Identity: match and reconciliation rules agreed with data owners, and the job schedule set with cost in mind.
  • Insights: calculated insights defined with owners and refresh needs.
  • Activation: targets, attributes and destination checks documented.
  • Zero copy: federate-or-ingest decision recorded per source, with status checked.
  • Consent: objects mapped and tested before the first activation.

Use the data and personalization readiness assessment or the Data Cloud readiness checklist to test where you stand.

Questions we hear

Is Data 360 the same as Data Cloud?
Yes. Salesforce's own page title reads "Data 360 (Formerly Data Cloud)", and its FAQ calls Data 360 the official new name.
Should we ingest everything we have?
No. Start with the sources your first use cases need, because every stream, mapping and identity run adds work and consumption. Add sources as use cases justify them.
Can we change identity resolution rules later?
Yes. Source data is not altered by identity resolution, so you can adjust rules and re-run, but plan for the cost of each run and for downstream segments changing.
Do we need the real-time layer?
Only for use cases that must react within a session, such as on-site personalization. Many segmentation and reporting needs are well served by the standard paths.

Sources

  • https://developer.salesforce.com/docs/data/data-cloud-dev/guide/dc-object-model.html
  • https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-create-ingestion-data-stream.html
  • https://developer.salesforce.com/docs/data/data-cloud-ref/guide/c360a-real-time-ingestion-api.htm
  • https://www.salesforce.com/data/connectivity/zero-copy/
  • https://trailhead.salesforce.com/content/learn/projects/explore-data-cloud-core-functionality/unify-your-data

Designing a Data 360 architecture?

We can review your sources, data model, identity rules and activation design before you build.

Book a consultation →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation