Markdown Editor

Data Governance Operating Model Template (Data Mesh)

Data governance and data mesh operating model: principles, domain map, roles, decision rights RACI, policies as code, standards register, metrics, maturity roadmap

Ingénierie & Gouvernance des donnéesCompletDAMA-DMBOK 2nd Ed. Revised (name only); data mesh principles (Dehghani)governanceoperatingmodel

Mode d'emploi: Use it when an organisation moves data ownership to domains and needs agreed decision rights and a small set of automated global rules. Fill the domain register, roles and RACI first, then the policy register and standards register. The main pitfall is a council that reviews status instead of deciding, and global rules with no automated check.

Aperçu

Data Governance Operating Model: [Organisation name]

Operating model for governing data across an organisation that runs, or is moving towards, domain-owned data products: the principles, the domain map and ownership, the roles (data owner, data steward, data product owner, platform team, governance council), decision rights as a RACI matrix, federated computational governance with policies written as code, the standards register that links each data standard, the metrics that show whether governance works, and a maturity roadmap. The vocabulary is compatible with the Data Governance knowledge area of DAMA-DMBOK (2nd Edition Revised) and with the four data mesh principles described by Zhamak Dehghani, both cited by name only. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[DGOM-001]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@chief-data-officer]
Executive sponsor[@executive-sponsor]
Approvers/reviewers[@governance-council-chair], [@platform-lead], [@data-protection-officer], [@ciso], [@domain-data-owners]
Scope[Legal entities, regions and data estates covered]
Effective fromYYYY-MM-DD
Next scheduled reviewYYYY-MM-DD
Last updatedYYYY-MM-DD
Classification[Internal]
Related policies[Information security policy], [Privacy policy], [Records management policy]

Approvals

RoleNameDecisionDate
Executive sponsor[@name][Approve / Approve with conditions / Reject]YYYY-MM-DD
Chief data officer[@name][Decision]YYYY-MM-DD
Governance council chair[@name][Decision]YYYY-MM-DD
Data protection officer[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Approved by the executive sponsor; council constituted
1.1YYYY-MM-DD[@name]Example: Added the Fulfilment domain and moved returns data from Sales

Contents

1. Purpose, scope and context

1.1 Purpose

[State the business outcomes the model serves, in two to four sentences.]

Example: Corvid Commerce has grown from one central analytics team to six product domains that publish their own data. Definitions of an order and of net revenue now differ between finance and marketing reports, access requests take three weeks, and nobody can say which datasets contain personal data. This operating model assigns ownership to domains, sets a small number of organisation-wide standards enforced by the platform, and gives the governance council clear decision rights.

1.2 Scope

ItemIn scopeOut of scope
Data estatesExample: Lakehouse, operational databases that feed data products, business intelligence semantic layerExample: Employee HR system (governed by the HR data policy)
Data typesExample: Structured and semi-structured analytical data, reference and master dataExample: Source code, unstructured file shares
Entities and regionsExample: All EU and UK entitiesExample: Joint venture in [region] until integration
ActivitiesOwnership, definitions, quality, classification, access, retention, lineage, data product lifecycleDay-to-day pipeline operations (domain teams), infrastructure operations (platform team)

1.3 Current state summary

Summarise the starting point in a few lines and link the full assessment in section 10. Name the top three problems the model must fix, in business terms.

IDProblemEvidenceImpact
PRB-001 (Example)Conflicting definitions of key metricsFinance and marketing net revenue differ by 3% for the same monthBoard reporting delayed; trust in dashboards falls
PRB-002 (Example)Slow, manual access approvalsMedian access request takes 15 business daysAnalysts copy extracts to spreadsheets
PRB-003 (Example)Unknown location of personal dataNo classification tags on 70% of tablesData subject requests take weeks; regulatory exposure
[PRB-nnn][Problem][Evidence][Impact]

2. Principles

The first four principles reflect the four data mesh principles named by Zhamak Dehghani (martinfowler.com, 2020): domain-oriented decentralized data ownership and architecture, data as a product, self-serve data infrastructure as a platform, and federated computational governance. The others are organisation-specific. Adapt the wording; keep the structure of statement, rationale and implication.

IDPrincipleRationaleImplication
PRN-001 (Example)Domains own their dataThe people who create the data understand it best and can fix it at the sourceEach dataset and data product has a named domain data owner; central teams do not own business data
PRN-002 (Example)Data is offered as a productConsumers need discoverable, trustworthy, documented data with a support routeShared data is published through data products with contracts; ad hoc extracts are not shared
PRN-003 (Example)The platform makes the right way the easy wayDomains cannot each build storage, lineage, access and quality toolingThe platform team provides self-service capabilities with governance controls built in
PRN-004 (Example)Global rules are few and automatedRules that rely on manual review are applied inconsistently and slow deliveryEvery organisation-wide rule has an automated check or a documented reason why it cannot
PRN-005 (Example)Privacy and security by defaultRetrofitting controls is costly and leaves exposure in the meantimeNew datasets are classified before publication; personal data is minimised and pseudonymised where possible
PRN-006 (Example)One definition per business termConflicting definitions destroy trust in reportingShared terms and metrics are defined once in the glossary and semantic model and reused
PRN-007 (Example)Decisions are recorded and visibleUndocumented decisions are reopened and inconsistently appliedCouncil decisions are logged in the decision register with a rationale
[PRN-nnn][Principle][Rationale][Implication]

3. Domain map and ownership

3.1 Domain map

The diagram shows the business domains, their main data products and the dependencies between them. Arrows point from the provider to the consumer: Orders reads Products and FX rates and serves Checkout and Revenue reporting; the dotted line shows that Orders carries only the pseudonymous customer key issued by the Customer domain, not customer master data. The platform provides shared capabilities to every domain but owns no business data.

3.2 Domain register

Domain IDDomainData it ownsKey data productsDomain data ownerData stewardData product owners
DOM-001 (Example)SalesOrders, carts, checkout sessionsOrders, Checkout[@sales-data-owner][@sales-steward][@orders-product-owner], [@checkout-product-owner]
DOM-002 (Example)CatalogueProducts, prices, categoriesProducts[@name][@name][@name]
DOM-003 (Example)CustomerCustomer master records, consent preferencesCustomers (master data)[@name][@name][@name]
DOM-004 (Example)FinanceLedger extracts, FX rates, revenue reportingFX rates, Revenue reporting[@name][@name][@name]
[DOM-nnn][Domain][Data][Products][@owner][@steward][@product-owner]

3.3 Ownership rules

  • Every dataset that is shared outside its producing team belongs to exactly one domain and has a named domain data owner.
  • Master and reference data shared across domains (customers, products, currencies) has one owning domain; the design follows Master Data Management Design (architecture/master-data-management-design).
  • When a dataset has no obvious owner, the governance council assigns one within 30 days (Example); until then it may not be published as a data product.
  • Ownership changes are recorded in the domain register and in each affected Data Product Specification (data/data-product-specification).

4. Roles and responsibilities

RoleAccountable forTypical holderTime commitment
Executive sponsorMandate, funding and resolving conflicts between domains the council cannot settleExecutive committee memberExample: Quarterly review
Chief data officer (or governance lead)Owning this operating model, the standards register and governance metrics; chairing or appointing the council chairSenior data leaderExample: Full time
Governance councilApproving organisation-wide standards and policies, arbitrating ownership disputes, accepting exceptionsDomain data owners, platform lead, DPO, CISO representative, architectureExample: Monthly, 90 minutes
Domain data ownerBusiness accountability for the domain's data: definitions, access decisions, quality targets, legal basis with the DPOSenior business leader in the domainExample: 5% of time
Data stewardDay-to-day definitions, glossary terms, quality rule ownership, classification of new datasets, first-line access reviewBusiness analyst or subject matter expert in the domainExample: 20% to 50% of time
Data product ownerProduct value, roadmap, consumers, contracts and lifecycle of one or more data productsProduct manager or senior engineer in the domain teamExample: 30% to 100% of time
Domain data engineersBuilding and running the product's pipelines, tests and portsEngineers in the domain teamPart of team capacity
Data platform teamSelf-service platform capabilities, policy engine, catalogue, lineage and access tooling; runs the infrastructure but does not own business dataPlatform engineeringFull-time team
Data protection officerAdvice and monitoring for personal data, impact assessments, data subject rightsDPO or privacy officeAs required
Information securitySecurity controls, classification alignment with the security policy, incident handlingCISO organisationAs required
Data consumersUsing data within agreed purposes, reporting issues, keeping access currentAnalysts, data scientists, applicationsNot applicable

Record named holders in a separate roster, linked here, so that people changes do not require a new version of the model. Link each domain team's Team API (architecture/team-api) for how to contact them.

5. Decision rights (RACI)

R = Responsible (does the work), A = Accountable (decides, one per row), C = Consulted, I = Informed. Columns: Spon = executive sponsor, CDO = chief data officer, Cncl = governance council, DOwn = domain data owner, Stew = data steward, Prod = data product owner, Plat = platform team, Priv = data protection officer (DPO), Sec = information security, Cons = consumers.

IDDecisionSponCDOCnclDOwnStewProdPlatPrivSecCons
DR-001 (Example)Approve or change this operating modelARCCIICCCI
DR-002 (Example)Approve an organisation-wide data standardIRACCCCCCI
DR-003 (Example)Assign or change domain ownershipIRACIIIIII
DR-004 (Example)Define or change a shared business term or metricIICARCIIIC
DR-005 (Example)Publish a new data productIIIACRCCCI
DR-006 (Example)Approve a breaking change to a data contractIIIACRIIIC
DR-007 (Example)Classify a new datasetIIIARCICCI
DR-008 (Example)Grant access to confidential or personal dataIIIARCICCI
DR-009 (Example)Set quality targets for a data productIIIACRIIIC
DR-010 (Example)Add or change a platform policy checkICACICRCCI
DR-011 (Example)Grant an exception to a standardICARCCCCCI
DR-012 (Example)Retire a data productIIIACRCIIC
[DR-nnn][Decision]

Check the matrix row by row: each row has exactly one A, at least one R, and no role is consulted on so many decisions that it becomes a bottleneck. Where personal data is involved, the DPO gives advice; accountability for the processing stays with the business owner.

6. Federated computational governance

6.1 Global versus local

Federated governance divides rules into a small global set, agreed by the council and enforced by the platform for every domain, and a local set that each domain decides. Use the test below to place a rule.

QuestionIf yes
Does inconsistency break interoperability between domains (identifiers, time zones, currencies, contract format)?Global
Is it a legal or regulatory duty, or a security control required by policy?Global
Does it affect only the domain's own consumers and can be agreed with them?Local
Is it a quality threshold for a specific dataset?Local, within the global vocabulary

6.2 Policy register

Each global policy has a human-readable statement, an automated check and an enforcement point. Keep the code in a version-controlled policy repository and reference it here by identifier.

IDPolicy statementCheck (policy as code)Enforcement pointOn failureOwner
POL-001 (Example)Every data product has a valid ODPS file with an owner and a domainSchema validation of the product YAML against the pinned ODPS versionPull request in the product repositoryMerge blockedPlatform team
POL-002 (Example)Every output port references a valid ODCS contractContract file exists and validates against the pinned ODCS schemaPull request; deploymentMerge or deployment blockedPlatform team
POL-003 (Example)Every column has a classificationLint of the contract schema: each property's ODCS classification field holds a level from the Data Classification PolicyPull requestMerge blockedGovernance lead
POL-004 (Example)Columns tagged as personal data are masked for roles without a recorded purposeMasking policy generated from tagsQuery time in the warehouseValues masked; access loggedPlatform team with DPO
POL-005 (Example)Data products emit lineage events for every job runLineage completeness report per productDaily scanProduct flagged in catalogue; steward notifiedPlatform team
POL-006 (Example)Retention periods are set on every table with personal dataTable property check against the retention scheduleDeployment; weekly scanDeployment blocked; finding raisedDomain data owner
POL-007 (Example)Breaking contract changes carry a new major version and a notice periodContract diff in CI compares old and new schemaPull requestMerge blocked until version bumped and notice recordedData product owner
[POL-nnn][Statement][Check][Point][Action][Owner]

6.3 Example policy definition

The format below is illustrative, for an organisation's own policy repository; adapt it to the policy engine your platform uses.

id: POL-003
title: Every column has a classification
version: 1.2.0
owner: governance-lead
scope:
  artefact: odcs-contract
  paths: ["contracts/**/*.yaml"]
rule:
  for_each: schema[].properties[]
  require: classification in [public, internal, confidential, restricted]
severity: blocking
exception_process: DR-011
references:
  - data/data-classification-policy

6.4 Enforcement flow

The sequence shows where global policies run for a typical change: in the pull request, at publication to the catalogue, and at query time in the warehouse.

6.5 Exceptions

Exceptions follow DR-011. Each exception names the policy, the scope, the compensating control, the risk owner and an expiry date no longer than 12 months (Example). Expired exceptions fail the check again automatically. Report open exceptions to the council every month.

7. Standards register

IDStandardDocumentScopeOwnerStatusEnforcement
STD-001 (Example)Data product specificationData Product Specification (data/data-product-specification)Every data productGovernance leadApprovedPOL-001
STD-002 (Example)Data contractsData Contract (data/data-contract)Every output portGovernance leadApprovedPOL-002, POL-007
STD-003 (Example)Data qualityData Quality Standard (data/data-quality-standard)All shared dataGovernance leadApprovedContract quality checks
STD-004 (Example)Data classificationData Classification Policy (data/data-classification-policy)All dataCISO with governance leadApprovedPOL-003, POL-004
STD-005 (Example)Retention and deletionData Retention and Deletion Standard (data/data-retention-deletion-standard)All data with a retention dutyRecords managerApprovedPOL-006
STD-006 (Example)Semantic model and metricsSemantic Model Specification (data/semantic-model-specification) and Metric Definition (data/metric-definition)Shared metricsAnalytics engineering leadIn reviewSemantic layer CI
STD-007 (Example)Transformation codedbt Project Standard (data/dbt-project-standard)All dbt projectsAnalytics engineering leadApprovedLint and tests in CI
STD-008 (Example)PipelinesData Pipeline Specification (data/data-pipeline-spec)Every production pipelinePlatform leadApprovedDeployment checklist
STD-009 (Example)Master dataMaster Data Management Design (architecture/master-data-management-design)Customer, product, currencyCustomer domain ownerApprovedMatching and survivorship rules
STD-010 (Example)Allowed custom properties and controlled lists[Internal catalogue guide]Catalogue metadataGovernance leadDraftSchema lint
[STD-nnn][Standard][Document][Scope][Owner][Status][Check]

8. Governance forums and processes

8.1 Forums

ForumMembersCadenceInputsOutputs
Governance councilSee section 4Example: MonthlyProposed standards, exception requests, metrics, escalationsDecisions logged in the decision register
Domain data forumDomain data owner, stewards, data product ownersExample: Every two weeksQuality issues, access requests backlog, new productsLocal decisions, escalations to council
Steward communityAll data stewardsExample: MonthlyGlossary proposals, shared quality patternsGlossary updates, guidance
Executive reviewSponsor, CDO, council chairExample: QuarterlyMetrics, roadmap progress, risksFunding and priority decisions

8.2 Core processes

IDProcessTriggerSteps (summary)Decision right
PRC-001 (Example)New data product onboardingDomain proposes a productSpecification, contracts, classification, policy checks pass, catalogue entryDR-005
PRC-002 (Example)Standard changeAny role proposesDraft, consultation with domains for 2 weeks, council decision, platform check updatedDR-002
PRC-003 (Example)Exception requestPolicy check cannot be metRequest with compensating control, council decision, expiry setDR-011
PRC-004 (Example)Data issue escalationQuality or definition issue not resolved by the domainSteward triage, domain forum, council if cross-domainDR-004 or DR-009
PRC-005 (Example)Data incidentData defect with consumer impactFollow the data incident process; severity SEV1 to SEV4; Data Incident Postmortem (data/data-incident-postmortem) for SEV1 and SEV2Domain data owner
[PRC-nnn][Process][Trigger][Steps][Decision right]

Keep a decision register with an ID, date, decision, rationale, decision right used and review date for each council decision.

9. Metrics

IDMetricDefinitionSourceBaselineTargetReview
GOVM-001 (Example)Ownership coverageShare of shared datasets with a named domain data ownerCatalogue40%100%Monthly
GOVM-002 (Example)Classification coverageShare of columns with a classification levelCatalogue and contracts30%98%Monthly
GOVM-003 (Example)Contract coverageShare of output ports with a valid contractPolicy engine20%100%Monthly
GOVM-004 (Example)Policy pass rateShare of policy evaluations passing on first attemptPolicy engineNot measured90%Monthly
GOVM-005 (Example)Access lead timeMedian business days from request to grant for non-restricted dataAccess portal152Monthly
GOVM-006 (Example)Data product objective attainmentShare of products meeting all service level objectives in the monthObservabilityNot measured95%Monthly
GOVM-007 (Example)Data incidentsCount of SEV1 and SEV2 data incidentsIncident tool6 per quarterAt most 2 per quarterQuarterly
GOVM-008 (Example)Open exceptions past expiryCount of exceptions beyond their expiry dateException registerNot measured0Monthly
GOVM-009 (Example)Consumer trustShare of consumers who agree they trust the data they use, in a short annual survey with no personal data keptSurveyNot measured75%Annual
[GOVM-nnn][Metric][Definition][Source][Baseline][Target][Cadence]

Governance metrics use the GOVM- prefix so they are never confused with business metrics, which carry MET-<AREA>-NNN IDs in a Metric Definition (data/metric-definition). Baselines and targets above are illustrative. Measure the baseline before agreeing a target, and keep survey and usage measurement aggregate and free of personal identifiers.

10. Maturity assessment and roadmap

10.1 Maturity scale

LevelNameDescription
1InitialAd hoc, depends on individuals, not documented
2RepeatablePractised in some domains, partly documented
3DefinedDocumented standard used by all domains, owners named
4ManagedMeasured with metrics, mostly enforced automatically
5OptimisingImproved continuously from metrics and feedback

This scale is generic and original to this template; it is not a certified maturity model.

10.2 Assessment

IDCapabilityCurrentTarget (12 months)Gap and evidence
CAP-001 (Example)Ownership and stewardship23Owners named for 40% of datasets
CAP-002 (Example)Data products and contracts13Two pilot products, no contract standard in use
CAP-003 (Example)Metadata and catalogue24Catalogue deployed, metadata incomplete
CAP-004 (Example)Data quality management23Tests in some dbt projects, no shared vocabulary
CAP-005 (Example)Classification and access14Manual approvals, no tags
CAP-006 (Example)Retention and deletion13No retention properties on tables
CAP-007 (Example)Business glossary and metrics23Conflicting revenue definitions
CAP-008 (Example)Lineage24Lineage for dbt models only
[CAP-nnn][Capability][1 to 5][1 to 5][Gap]

10.3 Roadmap

PhaseWindowDeliverablesCapabilitiesExit criteria
Foundation (Example)Months 1 to 3Council constituted, domain register, classification policy, first three policies as code (POL-001 to POL-003)CAP-001, CAP-005Owners named for 80% of shared datasets
Products (Example)Months 4 to 6Orders and Checkout products with contracts; contract and product checks in CICAP-002, CAP-003Two products live with objectives measured
Scale (Example)Months 7 to 9Masking from tags, retention checks, semantic model for revenueCAP-005, CAP-006, CAP-007GOVM-002 at 90%; one revenue definition used
Optimise (Example)Months 10 to 12Metrics review, exception clean-up, maturity reassessmentAllTargets in section 10.2 met or replanned
[Phase][Window][Deliverables][CAP-nnn][Criteria]

11. Risks and dependencies

IDRisk or dependencyLikelihoodImpactMitigationOwner
RSK-001 (Example)Stewards have no time allocatedHighHighTime allocation agreed with line managers and trackedCDO
RSK-002 (Example)Platform cannot automate checks in timeMediumHighPrioritise POL-001 to POL-003; manual review as a temporary control with expiryPlatform lead
RSK-003 (Example)Domains resist ownership of legacy datasetsMediumMediumCouncil assigns owners; retire datasets nobody wantsCouncil chair
RSK-004 (Example)Governance seen as a blockerMediumHighMeasure and publish access lead time; keep global rules fewCDO
[RSK-nnn][Risk][L][I][Mitigation][@owner]

12. Glossary and references

12.1 Glossary

TermMeaning in this document
Data governanceThe exercise of decision rights and accountability over data, supported by standards, processes and controls
DomainAn area of the business that owns a set of data and the products built from it
Data productA unit of data, code, metadata and contracts owned by a domain and offered to consumers
Federated computational governanceA model where a council of domain and platform representatives agrees global rules that the platform enforces automatically
Policy as codeA rule expressed in machine-readable form and evaluated automatically at a defined enforcement point
ExceptionA time-limited, approved deviation from a standard with a compensating control
StewardA person responsible for the day-to-day definition and quality of a set of data

12.2 References

ReferenceVersion or date checkedUse
DAMA-DMBOK: Data Management Body of Knowledge, DAMA International2nd Edition Revised (2024)Named only as a widely used reference for data governance; no content used
Zhamak Dehghani, "Data Mesh Principles and Logical Architecture", martinfowler.com2020-12-03; checked 2026-10-24Names of the four principles
Zhamak Dehghani, Data Mesh: Delivering Data-Driven Value at Scale, O'Reilly2022Cited by name only
ISO/IEC 38505-1, Governance of data (application of ISO/IEC 38500 to the governance of data)ISO/IEC 38505-1:2017 withdrawn in 2026; second edition (2026, retitled "Governance of data, Part 1") under publication at the time of writing; check iso.org/standard/87195.htmlNamed only for alignment with board-level governance of data
Bitol Open Data Product Standard (ODPS) and Open Data Contract Standard (ODCS), github.com/bitol-ioODPS v1.1.0 and ODCS v3.2.0, released 2026-09-08Schemas validated by POL-001 and POL-002
[Internal policies][Version][Security, privacy and records policies]

Standard and licence note

Structure aligned with the data governance concepts named in DAMA-DMBOK (2nd Edition Revised, 2024) and with the four data mesh principles as named by Zhamak Dehghani (martinfowler.com, 2020, and the O'Reilly book, 2022). These works are copyrighted and are cited by name only; no text, figure, table or framework content from them is reproduced. ISO/IEC 38505-1 is named only; check its current edition at iso.org. The Bitol ODPS and ODCS specifications are Apache-2.0 and referenced by name and URL. The maturity scale, RACI, policies and examples are original, and Corvid Commerce is fictional. This template is original text written for this collection. Check the current official versions of the works cited before use. Template licence: MIT.

Modèles associés