Customer 360 Enterprise Data Platform — Denodo on Azure · View 13 of 39 · Structure
Decisions
- Deterministic rules first — tax id, verified email — then probabilistic scoring with Zingg on Spark for the remainder. Deterministic matches never go to a review queue.
- Three outcomes, not two: auto-merge, steward review, keep separate. The middle band is where the accuracy actually comes from, and it needs a human and a queue.
- Survivorship is source precedence per attribute, versioned in Git — Salesforce wins on name and segment, SAP on legal entity and billing address, ServiceNow on nothing.
Why not Denodo, and why not a commercial MDM yet
- Not Denodo: matching needs state, training data and a review workflow that virtual views cannot hold.
- Not Reltio or Informatica MDM on day one: the crosswalk plus survivorship rules covers the Customer 360 requirement at a fraction of the cost. The interface is deliberately a crosswalk table, so a commercial MDM can be substituted behind it without a single consumer changing.
Numbers
- Nightly at 02:00 UTC over roughly 11 million source records; blocking reduces the candidate pair space by about four orders of magnitude.
- Thresholds 0.95 and 0.80, tuned against a 4,000-pair labelled set; target precision above 0.99 on auto-merge.