Customer 360 Enterprise Data Platform — Denodo on Azure · View 12 of 39 · Structure
The point of the matrix
- The third column decides the fourth. A source that can only accept filters cannot be joined efficiently at scale, so it is cached; a source that accepts full SQL is federated and left alone.
- The two SaaS rows delegate least and are therefore the two that get cached. This is a capability decision, not a preference.
Assumptions to validate
- SAP HANA and Databricks accept delegated joins and aggregations over the relevant tables; this is the single biggest performance assumption in the design and Phase 3 exists to test it.
- Salesforce SOQL filter pushdown covers the predicates the Customer360 actually uses — chiefly enterprise id, region and status.
Gaps this view makes visible
- Marketing Cloud and ServiceNow have no aggregation capability at all. Any report that aggregates over them is a full extract in disguise, which is why both are cached and why their freshness is measured in minutes, not seconds.