📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Data Engineering Data Mesh Architecture

Data Mesh Architecture

5 min read
Data Mesh: domain ownership, data as product, self-serve platform, federated governance — decentralised scaling.

Data Mesh Architecture

Data Mesh distributes data ownership to domain teams — each team owns, serves, and maintains their data as a product.

PrincipleDescriptionImplementation
Domain OwnershipTeams own their data end-to-endOrders team owns orders pipeline
Data as a ProductData treated like a product with SLAsQuality, docs, SLOs per dataset
Self-Serve PlatformCentral infra team provides toolsShared Airflow, Spark, dbt platform
Federated GovernanceCentral standards, local autonomyShared schema registry, naming conventions
# Domain team owns their data product
# orders-team/
#   dbt/          -- transformations
#   airflow/      -- orchestration
#   tests/        -- quality checks
#   contracts/    -- schema contracts

# Data Contract (schema registry)
{
  "name": "orders.completed",
  "version": "2.1.0",
  "owner": "orders-team",
  "slo": {"freshness": "< 30 minutes", "availability": "99.9%"},
  "schema": {
    "order_id": {"type": "string", "required": true},
    "amount":   {"type": "number", "min": 0}
  },
  "consumers": ["finance-team","analytics-team"]
}