Model Once, Represent Everywhere: UDA (Unified Data Architecture) at Netflix

Medium as a publishing platform

  • Some are puzzled that a company of this size still uses Medium, given popups and UX problems.
  • Defenses: discovery/SEO, recruiting visibility, and offloading platform maintenance to marketing/communications rather than engineering.

RDF / Semantic Web revival

  • Many are surprised and pleased to see RDF, Turtle, SPARQL, OWL, SHACL used at this scale, viewing it as a long‑ignored but powerful stack.
  • Netflix is praised for reusing W3C standards instead of inventing proprietary graph tech.
  • Others recall semantic web efforts stalling due to tooling and governance overhead, and question whether this time will be different.

Unified vocabularies vs domain realities

  • Strong agreement that duplicated, drifting schemas create real pain: multiple “truths,” reconciliation projects, Excel/side systems, and data drift.
  • Equally strong pushback that “movie” or “actor” cannot have a single universal definition; meaning is context‑ and department‑specific.
  • Critics recall failed “universal entity” and UML/enterprise modeling fads, arguing that over‑unification slows development and becomes bureaucracy.
  • UDA proponents in the thread stress that:
    • Universality is not assumed; domains remain first‑class.
    • Multiple models can coexist, and UDA focuses on discovery, extensibility, and mappings between them rather than forcing one schema.

Governance, business, and organizational costs

  • Many note the core challenge is organizational: change management, consensus, and “red tape” when one shared model affects the whole company.
  • Others reply this is unavoidable at scale: if many services depend on your data, you already owe them coordination, regardless of architecture.
  • Some compare this to SAP/Epic style fixed schemas (dictate to teams) and warn about “big men” imposing idiosyncratic models.

Versioning, change management, and runtime checks

  • Concerns center on evolving schemas, deprecating fields, and supporting old/new clients across distributed services.
  • Suggested mitigations: contract testing (Pact‑style), explicit deprecation cycles, and federated GraphQL–like processes.
  • UDA architects say they plan to manage deprecation similarly to Netflix’s large GraphQL federation, tracking consumers and coordinating changes.
  • Runtime enforcement currently varies by projection: stronger with SHACL/SPARQL, weaker in Java/GraphQL, with work underway on scalable validation.

Relation to DDD and previous efforts

  • Several argue UDA’s “domain model” term differs from DDD’s behavior‑centric, bounded‑context models and risks re‑introducing central “ubiquitous language” at machine level.
  • Others emphasize UDA can support both: distinct domain models plus explicit mappings, not an enforced single enterprise model.
  • The effort is compared to Uber’s Dragon, LinkedIn’s Hydra, Palantir, Microsoft Graph, and older data‑dictionary systems; some see UDA as a more systematic, graph‑based evolution, others as “not new” and potentially over‑engineered.