Data Engineering  /  Data Modeling

🧱 Data Modeling 20 guides · updated 2026

From ER diagrams to data mesh — relational, dimensional, NoSQL, and governance-driven modeling for building data platforms people can trust.

Modern Enterprise Data Modeling: Cloud, NoSQL, and Governance in One Coherent Strategy

Twenty years ago, enterprise data modeling meant one thing: a central team maintaining one giant ER diagram for one relational database, and every application bending to fit it. That world is gone. A typical enterprise today runs PostgreSQL for transactions, DynamoDB for a high-scale service, Snowflake for analytics, Kafka for events, and a lake full of Parquet — and data models exist in all of them, whether anyone designed them or not.

This post is a map of that new landscape for architects, senior engineers, and data leaders: what changed, what didn’t, and how to keep a dozen models coherent instead of chaotic.

What Actually Changed

Three shifts rewrote the rules of enterprise modeling:

1. Storage became cheap; engineering time didn’t. Old warehouse modeling agonized over saving bytes — column widths, normalization to shrink disk. Cloud object storage costs almost nothing, so modern designs happily trade storage for simplicity: wide tables, duplicated read models, raw history kept forever. The scarce resource now is the time humans spend understanding and maintaining models.

2. ETL became ELT. When transformation was expensive, you modeled before loading — data had to arrive clean and shaped. Cloud warehouses made compute elastic, so the pattern flipped: land raw data first, transform inside the warehouse with tools like dbt. Modeling didn’t disappear; it moved downstream and became iterative. You can now reshape a model in a week instead of re-running a six-month integration project.

3. One database became many. “Polyglot persistence” is the reality that different workloads deserve different data models: relational for transactions and integrity, document stores for flexible product catalogs, key-value for sessions at scale, graphs for relationship-heavy questions, columnar warehouses for analytics. The enterprise modeling question changed from “how do we fit this into our schema?” to “which model fits this workload — and how do we keep them all consistent?”

Analytical platform

Movement layer

Operational systems

Relational

orders, payments

Document DB

product catalog

Key-value

sessions, carts

Event streams / CDC

Lake (raw history)

Warehouse

(dimensional models)

Governance: catalog · lineage · ownership · shared definitions

What Didn’t Change

Amid all this, the fundamentals covered earlier in this series are untouched — and this is the part vendor marketing skips:

A useful framing: modern platforms lowered the cost of changing a model and raised the cost of not knowing what your models mean. That trade defines the modern modeler’s job.

The Enterprise Playbook: Model Per Workload, Meaning Shared

The core skill today is matching model style to workload, then keeping meaning consistent across them. In practice:

Transactional core → normalized relational. Orders, payments, inventory. Nothing has displaced 3NF plus constraints for correctness under concurrent writes. Model it carefully; everything downstream inherits its quality.

High-scale service data → NoSQL, designed from queries. Documents and key-value models are designed backwards from access patterns (covered in depth later in this series). The enterprise risk isn’t the technology — it’s that these schemas live in application code, invisible to the rest of the organization unless you deliberately document and register them.

Analytics → dimensional models on a cloud warehouse. Stars and conformed dimensions, built as versioned, tested code (dbt has made “analytics model as software” the norm — reviewed in pull requests, tested in CI).

Integration → events with explicit contracts. When systems communicate through streams, the event schema is the interface. Registering those schemas and managing their evolution (see the schema evolution post in this series) is modeling work, even though it doesn’t look like an ER diagram.

Governance: The Layer That Makes Plurality Survivable

With one database, coherence was enforced by the schema itself. With fifteen data stores, coherence must be manufactured — that’s what governance actually is, stripped of its bureaucratic reputation. The minimum viable set:

The posts on governance, catalogs, lineage, and MDM later in this series go deep on each; the point here is architectural: governance is not a project you run after building the platform — it’s metadata you attach while modeling.

Anti-Patterns to Avoid

The ivory-tower enterprise model. A central team spends two years producing a canonical model of the whole company; by publication it’s obsolete and no team adopted it. Modern enterprise modeling is federated — domain teams model their own areas against shared standards, a lesson data mesh (covered later) turned into a full operating model.

Schema-on-read as an excuse. “We’ll just dump JSON in the lake and figure it out later” defers modeling cost to every future reader, with interest. Landing raw data is fine; serving unmodeled data is how lakes become swamps.

Uniform tooling worship. Forcing every workload into one database (whether that’s “everything in Postgres” or “everything in the lake”) re-creates the old monolith with new logos. The goal is deliberate diversity, not accidental sprawl — every store present should exist because its data model fits a workload.

Modeling without decommissioning. Enterprises accumulate models; mature ones also retire them. Every superseded table or topic left running becomes a trap for the next engineer who finds it.

A Maturity Self-Check

Score your organization honestly:

  1. Can an engineer find what data exists and who owns it in under ten minutes?
  2. Do “revenue” and “customer” have single, written definitions used across systems?
  3. Are analytical models in version control with tests and review?
  4. Do event and API schemas have compatibility rules enforced in CI?
  5. When a source schema changes, do downstream owners find out before the breakage?

Two or fewer yeses is normal — and a roadmap. The rest of this series is essentially a guided tour through fixing each gap: NoSQL and specialized modeling styles, warehouse patterns on Snowflake and BigQuery, then the governance stack of MDM, metadata, lineage, and catalogs. The through-line never changes: platforms come and go, but the organizations that win are the ones where somebody, deliberately, decided what the data means.