Composable MarTech Stacks
Monolithic suite vs. composable stack
A monolithic martech suite (Adobe Experience Cloud, Salesforce Marketing Cloud as an all-in-one) bundles CDP, email, analytics, and personalization into one vendor's integrated platform — the pitch is that everything already talks to everything else, with no integration work required. A composable stack instead treats the data warehouse as the canonical source of customer truth, with best-of-breed point tools for each capability (email, personalization, analytics) connected to that warehouse via reverse ETL rather than each holding its own siloed copy of customer data. The trade-off is real in both directions: monolithic suites reduce integration overhead at the cost of flexibility and lock-in; composable stacks maximize flexibility and tool choice at the cost of needing real data engineering investment to keep everything synchronized.
Monolithic suite vs. composable architecture
| Dimension | Monolithic suite | Composable stack |
|---|---|---|
| Integration overhead | Low — mostly pre-built within the suite | Higher — requires reverse ETL, warehouse modeling, sync monitoring |
| Vendor lock-in | High — customer data lives natively in the vendor's proprietary store | Lower — canonical data lives in a warehouse you control; tools are swappable |
| Best-of-breed flexibility | Limited to whatever the suite's modules offer | High — pick the best tool per capability independently |
| Time to initial value | Faster for teams without existing data infrastructure | Slower initially; compounds in value as the warehouse matures |
| Ongoing engineering need | Low | Meaningful and continuous — this is a real team, not a one-time project |
The warehouse as the system of record, not the CDP
The core architectural bet of a composable stack is that the data warehouse (BigQuery, Snowflake) — not any single activation tool — holds the canonical, modeled customer record. Reverse ETL tools (Hightouch, Census) then sync warehouse-modeled audiences and attributes out to activation destinations (ad platforms for audience sync, email tools for segmentation, personalization engines for profile data), rather than each destination tool independently collecting and owning its own partial view of the customer. This inverts the traditional CDP model, where the CDP itself is the hub; here the warehouse is the hub, and a CDP (if used at all) becomes one more downstream consumer or feeds data in alongside other sources.
-- A warehouse-modeled audience, synced out to multiple destinations
-- via reverse ETL rather than built natively inside each tool.
CREATE OR REPLACE TABLE marketing.audiences.high_intent_trial_users AS
SELECT
u.user_id,
u.email,
u.trial_start_date,
f.feature_usage_score,
f.last_active_date
FROM warehouse.users u
JOIN warehouse.feature_usage f ON u.user_id = f.user_id
WHERE u.plan_type = 'trial'
AND f.feature_usage_score > 70
AND f.last_active_date >= CURRENT_DATE() - 7;
-- Reverse ETL tool then syncs this table to:
-- - Meta/Google Ads as a custom audience for upgrade campaigns
-- - Customer.io / email tool as a segment for a nurture sequence
-- - Sales CRM as a flagged high-intent trial account listComposability reduces lock-in risk by relocating where the hard-to-move asset lives
When composable is the wrong answer
Composability isn't universally superior — it assumes a data team capable of building and maintaining the warehouse modeling and reverse ETL sync layer, which is a real and ongoing cost, not a one-time setup. A small team without dedicated data engineering capacity, needing to move fast with limited resources, is often genuinely better served by a monolithic suite's pre-integrated convenience, accepting the lock-in trade-off consciously rather than chasing an architecturally superior pattern the team can't actually maintain. The right answer scales with organizational data maturity, not with architectural purity.
Common reverse ETL and composable-stack tooling
| Layer | Common tools |
|---|---|
| Data warehouse | BigQuery, Snowflake, Databricks |
| Transformation | dbt |
| Reverse ETL / activation sync | Hightouch, Census, Grouparoo |
| Point activation tools | Customer.io / Braze (messaging), Meta/Google Ads (audience sync), personalization engines |
Reverse ETL replaces one kind of integration debt with another
What's Next?
Whether composable or monolithic, the underlying question of how a customer data platform's model actually differs from older data management categories like a DMP is worth untangling clearly, since the terms get used loosely and interchangeably in vendor marketing.
I build these systems professionally.
Whether it's a RAG pipeline, analytics migration, or AI workflow — let's talk.