Customer 360 Architecture

How Salesforce clouds, Data 360, Agentforce, analytics and an integration layer fit together, and how to decide which system owns each piece of customer data.

Banner for the GeekMidst reference architecture “Customer 360 Architecture”, covering Business context and Customer 360 reference architecture

A customer 360 architecture connects the Salesforce applications your teams already use, such as Sales Cloud, Service Cloud, Marketing Cloud and Commerce Cloud, with a unified profile in Data 360, AI agents in Agentforce, analytics, and an integration layer for everything outside Salesforce. The connectors are rarely the hard part. The hard part is agreeing which system owns each piece of data, so that every other system treats its copy as a reference rather than a second master. This page is a reference design; we validate the APIs, editions and permissions for each implementation.

Business context

Salesforce still uses "Customer 360" for its application and business-logic layer, and its AIforce architecture describes Data 360, Customer 360 and Agentforce as layers that work together. Most organisations reach a customer 360 view in stages: CRM first, then marketing, then commerce or service, each holding its own copy of the customer. The symptoms are familiar. A service agent cannot see an open order, a promotional email reaches someone with an open complaint, and two dashboards disagree on how many active customers there are.

A sound design answers three questions before any build starts:

  • Which system is the record owner for each entity: account, contact, consent, order, case, product and invoice?
  • How does each application get the data it needs, and how fresh must that data be?
  • Where does the unified view live, and who may read it, including AI agents?

GeekMidst can design and implement this architecture, from org strategy to Data 360 identity rules and integration. If you are earlier in the journey, start with Salesforce architecture consulting.

Customer 360 reference architecture

Reference architecture: a reusable pattern, not a live client integration

SYSTEMS OF RECORDINTEGRATION AND UNIFIED DATAINTELLIGENCE AND AGENTSPEOPLE AND CHANNELSSales and Service Cloudcore Salesforce orgACommerce CloudB2C, B2B, Order ManagementMarketing CloudEngagement or NextERP and financeexternalBIntegration layerMuleSoft Anypoint or other iPaaSBData 360unified profileAAgentforceagents and actionsAAnalyticsTableau, Tableau Next, CRM AnalyticsSales and service teamsLightning, Slack, mobileCustomer channelsemail, web, app, messagingCRM data streamsorders and shoppersengagement datacontacts and trackinginvoices, credit, stockreference fieldsgrounding contextharmonised datarecord changesanswers and actionsself-servicedashboards
  • Salesforce product
  • Data and analytics
  • AI and agents
  • Integration layer
  • Channel or touchpoint
  • External or custom system
  • People
  • AYour Salesforce org
  • BExternal systems
  • Dashed: asynchronous, optional or feedback
Diagram source (Mermaid)

Select a component to see what it is responsible for and how data moves to and from it.

Reference architecture. Systems of record, data freshness and agent permissions are confirmed per implementation.
Components and data flows (text version)
ComponentTypeResponsibility
Sales and Service Cloudcore Salesforce orgSalesforce productSystem of record for accounts, contacts, leads, opportunities and cases. Other systems read these records; they do not edit their own copies.
Commerce CloudB2C, B2B, Order ManagementSalesforce productOwns baskets, orders and shopper accounts. Order status is mastered here or in Order Management, depending on the design.
Marketing CloudEngagement or NextSalesforce productOwns sends, journeys and engagement events such as opens and clicks. Reads contacts, segments and consent from their owners.
ERP and financeexternalExternal or custom systemOwns invoices, payments, credit status and stock. Reached only through the integration layer, never by direct point-to-point calls from every app.
Integration layerMuleSoft Anypoint or other iPaaSIntegration layerMoves data between Salesforce and external systems with retries, logging and a dead-letter queue. Holds secrets server-side.
Data 360unified profileData and analyticsIngests data streams, maps them to the Customer 360 Data Model, resolves identity into Unified Individuals and builds calculated insights and segments. Source data is not altered.
Agentforceagents and actionsAI and agentsAgents answer and act for employees and customers, grounded in CRM records and Data 360 context, under the permissions you assign and the Einstein Trust Layer.
AnalyticsTableau, Tableau Next, CRM AnalyticsData and analyticsReports on shared metric definitions such as active customer and lifetime value. Reads data; owns only the definitions.
Sales and service teamsLightning, Slack, mobilePeopleWork in CRM with the unified context surfaced on records, and decide on any agent action that needs human confirmation.
Customer channelsemail, web, app, messagingChannel or touchpointWhere customers see messages, offers and self-service. Content is chosen from consented data only.

Data flows

  1. Sales and Service Cloud → Data 360: CRM data streams. Zero-cost connectors bring Sales and Service objects into Data 360 data streams. Monitor refresh history so a failed refresh is noticed.
  2. Commerce Cloud → Data 360: orders and shoppers. B2C Commerce has a Data 360 connector; other commerce data arrives through CRM objects or the integration layer. Orders arrive on each stream's refresh schedule.
  3. Marketing Cloud → Data 360: engagement data. Marketing Cloud Engagement has a Data 360 connector for engagement data. Marketing Cloud Next runs on the core platform with Data 360.
  4. Sales and Service Cloud → Marketing Cloud: contacts and tracking. Marketing Cloud Connect syncs chosen CRM objects on a polling interval and writes tracking data back to CRM. A paused sync leaves audiences stale.
  5. ERP and finance → Integration layer: invoices, credit, stock. APIs or files collected by middleware, validated and retried. Records that keep failing go to a dead-letter queue for review.
  6. Integration layer → Sales and Service Cloud: reference fields. Read-only summaries such as credit status or last invoice date, written to CRM by an integration user with least privilege.
  7. Data 360 → Agentforce: grounding context. Unified profile attributes and calculated insights made available to agents, subject to the agent user's permissions and Trust Layer masking.
  8. Data 360 → Analytics: harmonised data. Data model objects and calculated insights feed analytics, so metrics use the same identity and definitions as marketing.
  9. Sales and Service Cloud → Integration layer: record changes. Change Data Capture or platform events tell the integration layer when an account or order changes, so the ERP is updated without polling.
  10. Agentforce → Sales and service teams: answers and actions. Agents suggest or take actions. Write actions use confirmation steps and are logged.
  11. Agentforce → Customer channels: self-service. Customer-facing agents answer on web and messaging channels and hand over to a person when they should.
  12. Analytics → Sales and service teams: dashboards. Dashboards and embedded analytics in Lightning and Slack, filtered by each user's access.

Component responsibilities

ComponentOwns (system of record)Reads from othersNotes
Sales and Service CloudAccounts, contacts, leads, opportunities, casesOrder summary, consent status, engagement summaryUsually one core org
Commerce CloudBaskets, orders, shopper accountsCatalogue, pricing, customer identityB2C Commerce, B2B Commerce and Order Management
Marketing CloudSends, journeys, engagement eventsContacts, segments, consentEngagement or Next; Next runs on the core platform
ERP and financeInvoices, payments, credit, stockAccounts, ordersExternal, behind the integration layer
Data 360Unified Individuals, calculated insights, segmentsAll sources aboveSource data is not altered
AgentforceNothing as masterCRM records, Data 360 contextActs only through permitted actions
AnalyticsMetric definitionsAll of the aboveTableau, Tableau Next or CRM Analytics

Data flow, step by step

  1. Records are created where the work happens: leads and opportunities in Sales Cloud, cases in Service Cloud, orders in Commerce Cloud, invoices in the ERP.
  2. Data 360 ingests the sources. CRM, B2C Commerce and Marketing Cloud Engagement use Salesforce's zero-cost connectors; other sources use the Ingestion API, files or zero copy federation with warehouses such as Snowflake, Databricks, Redshift or BigQuery. Each stream is categorised as Profile, Engagement or Other, and its refresh mode cannot be changed after creation, so decide it up front.
  3. Streams are harmonised. Data lands in data lake objects (DLOs) and is mapped to data model objects (DMOs) in the Customer 360 Data Model.
  4. Identity is resolved. Match rules (exact, fuzzy and normalised) and reconciliation rules (most frequent, most recent or source priority) produce Unified Individuals, unified link objects and unified contact points.
  5. Insights and segments are built on unified profiles, then activated to Marketing Cloud or other targets, or exposed to Agentforce as grounding context.
  6. External data comes back as reference. ERP data reaches CRM through the integration layer as read-only fields, never as a second editable copy.
  7. Outcomes are measured in analytics, using one written definition per metric.

Trust boundaries and authentication

  • The Salesforce org. People and integration users are governed by profiles, permission sets and sharing. Give each integration its own user with least privilege. Salesforce has said connected apps support ends in Summer '27, so build new integrations on External Client Apps. The OAuth username-password, user-agent and hybrid user-agent flows retire on 20 February 2027.
  • Marketing Cloud Engagement is a separate tenant with its own users. Marketing Cloud Connect needs two system users: the MC Connect API user and a dedicated CRM API user.
  • External systems sit behind the integration layer. Credentials live server-side in named and external credentials, never in code. See named credentials and external credentials explained.
  • Agents run under the permissions you assign. The Einstein Trust Layer provides grounding, data masking, toxicity detection, an audit trail and zero data retention agreements with LLM providers. We start agents read-only and add write actions with confirmation.

Failure scenarios and how to handle them

ScenarioEffectHandling
Duplicate people across cloudsInflated counts, double sendsNormalised match rules, source-priority reconciliation and data quality checks before identity resolution
Marketing Cloud Connect sync pausedStale audiencesMonitor sync status and alert on lag; a synchronised data source can be paused but not deleted
ERP API unavailableReference fields go staleQueue and retry in middleware, show a last-updated time, dead-letter after the retry limit
Identity rules over-mergeTwo people share one profileTest rules on real samples, start conservative and review unified link objects
Agent reads more than it shouldPrivacy exposureDedicated agent permission set, field-level security, Trust Layer masking and test prompts

Operational monitoring

Watch Data 360 data stream refresh and identity resolution job history, Marketing Cloud Connect sync status, and integration throughput, error rate and dead-letter queue depth. For agents, Salesforce lists Agentforce Observability and Agent Health Monitoring; Event Monitoring in Shield (a separate licence) covers API and login activity. Our Data 360 jobs monitoring guide covers the detail.

Alternative approaches and trade-offs

  • CRM as the hub, without Data 360. Simpler and cheaper to license. It works when CRM is the only real source, but unifying many sources in CRM objects becomes heavy.
  • A warehouse or external CDP as the hub. Strong if your data team already runs one. Data 360 can work alongside it through zero copy instead of duplicating data. Compare options in Data 360 vs customer data platforms.
  • Point-to-point integrations. Quick for two systems, brittle at five. See integration middleware vs point-to-point APIs.

Implementation checklist

  1. 01

    Map entities and owners

    Write an ownership matrix: for each entity and key field, one system of record and the systems that read it.

  2. 02

    Confirm licences

    Check Data 360 provisioning, Marketing Cloud edition, Marketing Cloud Connect requirements and Agentforce access with your Salesforce account team.

  3. 03

    Decide the org strategy

    Choose single or multiple orgs before building; see the multi-cloud architecture.

  4. 04

    Define identity rules

    Choose match keys and reconciliation rules and test them on real samples.

  5. 05

    Put external systems behind a layer

    Use middleware with retries, logging and a dead-letter queue.

  6. 06

    Ground agents carefully

    Give Agentforce a dedicated permission set and test with realistic prompts before go-live.

  7. 07

    Agree metric definitions

    Write down how active customer, churn and lifetime value are calculated.

Questions we hear

Is Customer 360 a product we can buy?
Salesforce uses "Customer 360" for its application and business-logic layer, but you license individual products such as Sales Cloud, Service Cloud and Data 360. A customer 360 architecture is how those pieces fit together.
Do we need Data 360 for a single customer view?
Not always. If CRM is your only real source, a well-designed CRM with integrations may be enough. Data 360 earns its place when several sources need identity resolution, calculated insights or segmentation.
Does Data 360 change our CRM records?
No. Identity resolution produces Unified Individuals and link objects without altering source data. Corrections happen in the source system.
Can Agentforce update records?
Agents act through actions under the permissions you give them. We design read-only access first and add write actions with confirmation steps and testing.

Sources

  • https://www.salesforce.com/products/
  • https://www.salesforce.com/data/
  • https://www.salesforce.com/aiforce/
  • https://trailhead.salesforce.com/content/learn/projects/explore-data-cloud-core-functionality/unify-your-data
  • https://trailhead.salesforce.com/content/learn/modules/marketing-cloud-connect/get-started-with-mc-connect
  • https://developer.salesforce.com/docs/ai/agentforce/guide/trust.html

Plan your customer 360 architecture

We can map your systems of record, design the Data 360 and integration layers, and scope the build. Consultations are remote, from India.

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