%% Marketing Cloud Next reference architecture
%% Reference architecture: a reusable pattern, not a live client integration
flowchart TB
subgraph z0["Salesforce Platform and Data 360"]
streams["Data streams and DMOs
ingest and map"]
unify["Unified profiles
identity resolution"]
consent["Consent DMOs
contact points, subscriptions"]
seg["Segments and audiences
built on Data 360"]
camp["Campaigns and flows
on the Salesforce Platform"]
agents["Marketing agents
statuses vary"]
pers["Salesforce Personalization
add-on"]
end
subgraph z1["Marketing Cloud Engagement (if retained)"]
mce["Marketing Cloud Engagement
if retained"]
end
crm["Salesforce CRM
Sales and Service Cloud"]
web["Web and mobile
Interactions SDK"]
ext["External data
warehouse, files, APIs"]
email["Email
Einstein features per channel"]
sms["SMS and WhatsApp
messaging credits"]
app["Mobile app messaging
Advanced Edition"]
pref["Preference pages
consent capture"]
intel["Marketing analytics
Intelligence+ if licensed"]
crm -->|"CRM connector"| streams
web -->|"consented events"| streams
ext -->|"connectors and zero copy"| streams
streams -->|"mapped DMOs"| unify
pref -.->|"preference changes"| consent
unify -->|"unified individuals"| seg
consent -->|"send-time consent check"| camp
seg -->|"audiences"| camp
agents -->|"drafts for review"| camp
pers -->|"recommendations"| email
camp -->|"email sends"| email
camp -->|"messaging sends"| sms
camp -->|"app messages"| app
seg -->|"batch activation"| mce
email -.->|"engagement data"| intel
email -.->|"engagement data"| streams
classDef salesforce stroke:#125BD8,fill:#e8f0fd
class crm salesforce
classDef data stroke:#2f8a3a,fill:#e9f6ea
class streams,unify,seg,intel data
classDef engagement stroke:#5747AF,fill:#efedfa
class camp,pers,mce engagement
classDef ai stroke:#5747AF,fill:#f6f4fd
class agents ai
classDef security stroke:#1f2937,fill:#f3f4f6
class consent security
classDef channel stroke:#2f8a3a,fill:#ffffff
class web,email,sms,app,pref channel
classDef external stroke:#64748b,fill:#ffffff
class ext external