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.