%% Data 360 to Braze: supported hand-off patterns
%% Reference architecture: a reusable pattern, not a live client integration
flowchart TB
subgraph z0["Your Salesforce org"]
crm["Salesforce CRM
Sales and Service Cloud"]
d360["Data 360
unified profiles, segments, insights"]
end
subgraph z1["Your cloud and integration estate"]
store["Cloud storage
S3, Azure Blob or GCS bucket"]
mw["Integration layer
middleware or iPaaS"]
wh["Data warehouse
Snowflake, BigQuery, Databricks…"]
end
subgraph z2["Braze (separate vendor)"]
braze["Braze workspace
profiles, segments, Canvas"]
end
ext["Other sources
web, mobile, warehouse, files"]
chan["Channels
email, push, SMS, in-app"]
ext -->|"data streams"| d360
crm -->|"CRM connector"| d360
d360 -->|"segment activation"| store
d360 -->|"data actions"| mw
d360 -->|"zero copy sharing"| wh
store -->|"CDI from storage"| braze
mw -->|"/users/track"| braze
wh -->|"CDI or Connected Sources"| braze
braze -->|"messages"| chan
braze -.->|"Snowflake Data Sharing"| wh
wh -.->|"zero copy federation"| d360
classDef salesforce stroke:#125BD8,fill:#e8f0fd
class crm salesforce
classDef data stroke:#2f8a3a,fill:#e9f6ea
class ext,d360,store,wh data
classDef engagement stroke:#5747AF,fill:#efedfa
class braze engagement
classDef integration stroke:#334155,fill:#eef2f6
class mw integration
classDef channel stroke:#2f8a3a,fill:#ffffff
class chan channel