Enterprise Metadata Management Architecture: Catalog, Lineage & Governance

Intergalactic Data Labs
โ
โ
13 min read
Updated October 2026
An enterprise metadata management architecture is the system that collects, stores, connects, and serves facts about your data. It has five layers. Collection gathers metadata, a graph store connects it, and a meaning layer adds business definitions. A policy layer tags and controls it, and a serving layer exposes it to people and AI agents.
Layer | Job | Open standard or example | Where it runs |
|---|---|---|---|
Collection | Gather schemas, runs, usage | OpenLineage, push and pull connectors | Pipelines, warehouses, BI |
Metadata store | Connect assets as a graph | DataHub, OpenMetadata | Catalog backend |
Meaning | Glossary, metrics, ontology | MetricFlow, Apache Ossie | Semantic layer |
Policy | Classify and control access | Tags plus masking policies | Warehouse or lakehouse engine |
Serving | Search, APIs, agent access | GraphQL, REST, MCP | Catalog UI and MCP servers |
This guide covers how those layers fit together. For definitions of catalog, governance, and lineage on their own, see data catalog vs data governance vs data lineage. For a ranked list of tools, see the best data governance, lineage, and catalog tools in 2026.
What is enterprise metadata management architecture?
It is the blueprint that decides how metadata flows from the systems that produce it to the people and agents that use it. Metadata covers technical facts such as schemas and types, operational facts such as run status and query history, and business facts such as owners and definitions. The architecture matters more than any single tool, because metadata only helps when it is fresh and connected.
Older setups treated metadata as documentation in a wiki or a standalone catalog. That model breaks as soon as pipelines change faster than people update pages. A modern architecture treats metadata as a live data product with its own ingestion, storage, quality checks, and consumers.
What are the layers of a modern metadata architecture?
There are five layers, and each one has a clear owner and a clear interface. Collection gathers metadata, the store connects it, the meaning layer explains it, the policy layer controls it, and the serving layer delivers it. Keeping these separate lets you swap tools in one layer without rebuilding the rest.
Collection layer
Collection uses two styles. In DataHub's words, pull based integrations crawl your data systems on a schedule, while push based integrations emit metadata from code as events happen. DataHub lists more than 50 ready made pull connectors, plus SDKs and Spark hooks for push. Most teams pull schemas and usage, then push lineage and run events from orchestrators.
Metadata store
The store holds entities and the relationships between them, which makes it a graph in practice even when the backend is relational. OpenMetadata defines its whole vocabulary as JSON Schemas, stores entities and relationships in separate tables, and indexes them in Elasticsearch for search. DataHub uses a model first design and says it has run at over 10 million assets in production.
Meaning layer
The meaning layer adds what the data is about. It holds the business glossary, governed metric definitions, and sometimes an ontology of core entities and their relationships. Metric definitions increasingly live in open formats such as MetricFlow, which dbt Labs released under Apache 2.0, and the Open Semantic Interchange spec that became Apache Ossie (Incubating) in July 2026.
Policy layer
Policies start as classifications in metadata and end as controls in the query engine. Snowflake shows the pattern clearly. When a masking policy is attached to a tag, any tagged column with a matching data type is protected automatically, and tags set on a schema cover tables created later. This feature requires Snowflake Enterprise Edition.
Serving layer
The serving layer is where metadata gets used. That means catalog search, REST and GraphQL APIs, and now MCP servers for AI agents. DataHub calls itself API first, with REST and GraphQL, so every feature in the UI is also available to automation.
What is active metadata and why does it matter?
Active metadata is metadata that moves as events and triggers action. A schema change, a failed run, or a newly detected email column becomes a message that alerting, access control, and documentation systems can react to. Passive metadata waits for someone to open a catalog page.
The architectural requirement is an event backbone. DataHub describes its infrastructure as stream oriented, with metadata changes reflected within seconds and carried over Kafka. OpenMetadata keeps change events in a dedicated table alongside its entity store. Either way, the store must emit changes rather than only answer queries.
Active metadata is what turns a catalog into infrastructure. It lets a pipeline fail fast when an upstream contract changes, notify a data owner when a sensitive column appears, and refresh an agent's context when a definition is updated.
How should data lineage be captured?
Capture lineage at runtime from the systems that move and transform data, using an open event format. Parsing SQL after the fact helps fill gaps, but runtime events are more accurate because they record what actually ran, with which inputs and outputs.
Use OpenLineage as the event format
OpenLineage is an open standard for lineage collection, and it is a graduate project of the LF AI and Data Foundation. Its core model is jobs, runs, and datasets, with facets that add metadata without changing the core. Integrations exist for Airflow, Spark, Flink, dbt, Trino, and Great Expectations. Marquez is the reference implementation of its API.
The object model separates run events, emitted when a job starts or completes, from job and dataset events that describe static properties. Updates are additive, so inputs and outputs can arrive at different stages of a run. That design suits long jobs where outputs are only known at the end.
Choose table or column granularity per asset
Table level lineage answers which reports depend on a source. Column level lineage answers which fields feed a regulated value or a board metric. Column level costs more to capture and store, so apply it where precision matters most.
Platform engines now do much of this work. Databricks Unity Catalog captures lineage automatically down to the column level for queries run on Databricks. It documents gaps, such as sources addressed by path and column lineage through UDFs. Lineage system tables keep a rolling one year window, so export what you must retain longer.
What is the difference between a technical catalog and a business catalog?
A technical catalog tells query engines where tables live and how to read them. A business catalog tells people what those tables mean, who owns them, and what rules apply. A modern architecture usually runs both and keeps them in sync.
The technical catalog layer has standardized around the Iceberg REST catalog API. Apache Polaris implements that API and works with Spark, Flink, and Trino. Unity Catalog OSS is Apache 2.0 and also implements the Iceberg REST APIs, while supporting Delta Lake, Parquet, and AI assets such as functions.
Business catalogs such as DataHub, OpenMetadata, Collibra, Alation, and Atlan sit above that layer. They ingest technical metadata, then add ownership, glossary terms, quality signals, and certifications. Keeping the two layers distinct prevents a common failure, where a team expects a table format catalog to handle stewardship it was never built for.
Should metadata be centralized, federated, or hybrid?
Most large enterprises end up hybrid. Policies, the glossary, and global search sit centrally, while domains own ingestion and stewardship for their own assets. Pure centralization becomes a bottleneck, and pure federation fragments definitions.
Pattern | Strength | Weakness | Fits |
|---|---|---|---|
Centralized | One search, one policy set | Central team becomes a queue | Smaller or central data teams |
Federated | Domain autonomy and speed | Definitions drift across domains | Mature data mesh programs |
Hybrid | Shared rules, local ownership | Needs clear contracts between layers | Most large enterprises |
Federation needs an exchange format. DataHub supports federated metadata services with separate ownership that share a central search index and graph through Kafka. Egeria, an open metadata project with over 600 standard types, takes a peer to peer approach, linking metadata repositories that run different tools.
Which open standards should the architecture rely on?
Pick open formats at every boundary where a tool might change. The goal is that your metadata outlives any single vendor contract, because definitions, ownership, and lineage are institutional knowledge that took years to build.
Boundary | Open standard | What it carries |
|---|---|---|
Pipeline to catalog | OpenLineage | Runs, jobs, datasets, facets |
Engine to table catalog | Iceberg REST catalog API | Table locations and schemas |
Semantic layer to tools | MetricFlow, Apache Ossie | Metric and dimension definitions |
Catalog to catalog | Egeria open metadata types | Entities and relationships |
Catalog to AI agents | Model Context Protocol | Search, lineage, definitions |
MCP itself moved to neutral governance when Anthropic donated it to the Agentic AI Foundation under the Linux Foundation in December 2025. That makes it a reasonable default for the agent facing edge of the architecture.
How does metadata architecture serve AI agents?
Agents need the same metadata people need, but they need it through an API and they cannot ask a colleague when it is wrong. A good architecture gives agents certified tables, column meanings, owners, and lineage before they write a query.
Both major open source catalogs now ship agent access. DataHub's MCP server lets agents search assets, trace lineage at table and column level, and surface real SQL that references a dataset. Edits are off unless explicitly enabled. OpenMetadata says its MCP server ships installed and enabled by default, with OAuth for interactive clients and bot tokens for automation.
Access alone is not enough. An agent reading a stale definition will repeat it confidently, so the meaning layer needs owners, reviews, and tests like any production code.
See where governance actually lives across catalog, metadata, and semantic layers and enterprise context management for AI agents for how that layer is built. Galaxy works with teams to build that shared meaning layer on the stack they already run, in open formats they control.
How do you roll out a metadata architecture in phases?
Roll out in three phases, each tied to a problem people feel today. Start where the pain is loudest, and connect each phase to a named owner and a measurable outcome.
Phase 1 builds discovery and ownership
Connect the warehouse, the main BI tool, and the orchestrator with pull connectors. Assign an owner and a short description to every production asset that people query often. Put catalog search where analysts already work, so they use it before they ask in chat.
Phase 2 adds runtime lineage
Emit OpenLineage events from the orchestrator and transformation jobs, and turn on platform lineage where your engine provides it. Validate a handful of known flows with the analysts who own them. Add an impact check to schema change reviews so lineage is used, not only stored.
Phase 3 adds meaning, policy, and agent access
Define core entities and governed metrics in the meaning layer, then classify sensitive columns and bind policies to tags. Expose the catalog through an MCP server with read only access first. Review agent queries against lineage to confirm they use certified assets.
How do you know the architecture is working?
Measure use and freshness, not the number of assets scanned. A catalog with every table indexed but no owners is still a metadata silo. Set targets from your own baseline and review them each quarter with domain owners.
Useful signals include the share of production assets with an owner and description, and the share of critical pipelines emitting lineage. Track how long an impact check takes before a schema change, and how often data questions get answered without an engineer. For agents, track how often answers cite certified tables.
Frequently asked questions
What is enterprise metadata management architecture?
It is the design for how an organization collects, stores, connects, and serves metadata about its data. A complete architecture has a collection layer, a metadata store shaped as a graph, a business meaning layer, a policy layer, and a serving layer. Together they let people and AI agents find data, trace it, understand it, and use it within the rules.
What is active metadata?
Active metadata is metadata that moves as events and triggers actions, instead of sitting in a catalog as documentation. A schema change, a failed pipeline run, or a new sensitive column becomes an event that other systems react to. DataHub, for example, describes its infrastructure as stream oriented, with changes reflected within seconds through Kafka.
What is OpenLineage?
OpenLineage is an open standard for collecting lineage metadata while jobs run. Its core model has jobs, runs, and datasets, and facets add extra metadata without changing that core. It is a graduate project of the LF AI and Data Foundation, with integrations for Airflow, Spark, Flink, dbt, and Trino. Marquez is its reference implementation.
Should metadata ingestion be push based or pull based?
Most enterprises need both. Pull based connectors crawl warehouses, BI tools, and orchestrators on a schedule, which is simple to start with. Push based integrations emit metadata from code as things happen, which keeps lineage and run status fresh. DataHub supports both styles, and many teams pull schemas while pushing lineage and run events.
Do I need column level lineage?
You need it for regulated fields and critical metrics, not for every table. Column level lineage shows exactly which reports use a field before you change or mask it. It costs more to capture and store. Databricks Unity Catalog captures it automatically for queries run on Databricks, with documented gaps for path based sources and some UDFs.
What is the difference between a technical catalog and a business catalog?
A technical catalog tells query engines where tables live and how to read them, often through the Iceberg REST catalog API. Apache Polaris and Unity Catalog OSS are examples. A business catalog such as DataHub, OpenMetadata, Collibra, or Atlan adds owners, glossary terms, lineage, and policies for people. Most modern architectures run both and sync them.
Should a metadata architecture be centralized or federated?
It depends on how your organization owns data. A central repository is easier to govern and search but can become a bottleneck. A federated design lets domains run their own metadata services under shared standards. Many enterprises choose a hybrid with central policies, glossary, and search, plus domain owned ingestion and stewardship.
How do AI agents use enterprise metadata?
Agents query metadata to find certified tables, read column meanings, check ownership, and trace lineage before they answer. DataHub and OpenMetadata both ship MCP servers so agents can search and read metadata directly. That only helps if the metadata is accurate, owned, and governed, because an agent will repeat a wrong definition with confidence.
Where are governance policies enforced in a metadata architecture?
Policies are defined and tagged in the metadata layer but enforced in the engines that serve data. In Snowflake, a masking policy attached to a tag protects every tagged column whose data type matches, including tables created later in that scope. The catalog records the classification, and the warehouse applies the control at query time.
How do you measure a metadata management program?
Track coverage of production assets with an owner and description, the share of critical pipelines emitting lineage, how fast a schema change impact check runs, and how many data questions get answered without an engineer. Set targets from your own baseline rather than borrowed benchmarks, and review them each quarter with domain owners.
More articles
Questions
Answered
FAQ
What does Galaxy do?
What is Filament?
What is enterprise context management?
What does working with Galaxy look like?
How do you handle security and compliance?
Why does Galaxy build in the open?
Company
Copyright ยฉ 2026 Galaxy. All rights reserved.