The data catalog project that actually stuck — 18 months later

The data catalog project that actually stuck — 18 months later

Simor Consulting | 25 Aug, 2026 | 07 Mins read

Most data catalog projects die within six months. The tool gets purchased, a team populates it with metadata for a few hundred tables, enthusiasm fades, and twelve months later the catalog is a stale artifact that nobody checks because it was last updated in March. The pattern is so reliable that data teams have a name for it: catalog shelf-ware.

A mid-market retailer with forty thousand SKUs and eight regional distribution centers had burned through three catalog attempts in five years. Each followed the same arc. A tool vendor promised automated lineage, smart tagging, and search. The data team spent weeks importing metadata. Business users never showed up. The catalog became another internal tool that the data team maintained for itself.

When they engaged us for a fourth attempt, the conversation started with a blunt question: what would make this one different?

Why the First Three Failed

The failure pattern across all three attempts was identical, even though the tools were different. The catalog was treated as a metadata repository — a place to store column descriptions, table ownership, and data lineage. The data team populated it because the data team cared about metadata. Business users did not show up because business users do not search for column descriptions. They search for answers.

The first attempt used a commercial catalog tool. The data team imported schemas from their warehouse, added column descriptions, and configured ownership tags. Business users were given access and training. Attendance at training sessions was high. Usage after training was near zero. The catalog answered questions that business users were not asking.

The second attempt tried a wiki-based approach. Pages for each dataset, manually maintained. The problem was staleness. When a table changed, the wiki page did not update. When a report broke because of a schema change, the wiki still showed the old schema. Within four months, the wiki was actively misleading, which is worse than being empty.

The third attempt was an open-source catalog tool with automated metadata harvesting. The tool ingested schemas automatically, which solved the staleness problem. But the automated metadata was generic — column names, data types, table sizes. It told you that a column existed but not what it meant to the business. The gap between technical metadata and business context remained unfilled.

The Pattern That Matters

The common thread across all three failures was a misunderstanding of what a catalog is for. A catalog is not a metadata repository. A catalog is a decision-making tool. People use it when they need to make a decision about data: which dataset contains the information I need, can I trust this number, who owns this pipeline, what happens if this table changes.

Every question in that list is a decision point. The catalog only gets used if it helps people make those decisions faster than the alternative (asking a colleague on Slack). If the catalog is slower than Slack, Slack wins. Every time.

The fourth attempt started by mapping the actual decisions that analysts, data engineers, and business stakeholders made about data on a daily basis. We spent two weeks interviewing people across four teams. The interviews were structured around one question: what was the last time you needed to find or understand a dataset, and what did you do?

The answers clustered into five decision types:

  1. Discovery: “I need data about customer returns. Where is it?”
  2. Trust: “This number looks wrong. Is the pipeline current? When was it last refreshed?”
  3. Impact: “We are changing the pricing table. What downstream reports will break?”
  4. Ownership: “This dashboard is broken. Who maintains the pipeline that feeds it?”
  5. Governance: “Can I use this customer data for the marketing model? Is it approved?”

Each decision type required a different kind of metadata and a different interaction pattern. Discovery needed business glossary mapping — connecting the term “customer returns” to the table that stores them. Trust needed freshness indicators and pipeline status. Impact needed lineage. Ownership needed clear assignment. Governance needed policy tags and approval status.

Building for Decisions, Not Storage

The architecture for the fourth attempt was different in a structural way. Instead of building a catalog and populating it with metadata, we built a thin layer that connected existing systems. The warehouse already had schemas. The orchestration tool already had pipeline status. The access control system already had ownership. The business glossary already existed in a spreadsheet that the finance team maintained.

The catalog did not duplicate any of this information. It indexed it. When a user searched for “customer returns,” the catalog resolved the business term to the technical table using the glossary mapping, displayed the schema from the warehouse, showed the pipeline freshness from the orchestration tool, and listed the owner from the access control system. No metadata was stored in the catalog itself. Everything was pulled live from the source systems.

This diagram requires JavaScript.

Enable JavaScript in your browser to use this feature.

This design had a critical property: the catalog could never go stale because it never stored anything. If a pipeline was reorganized and a table moved, the glossary mapping updated. If ownership changed, the access control system reflected it. The catalog was a view, not a store.

The trade-off was latency. Pulling from source systems on every query was slower than reading from a local cache. For most queries, the latency was under two seconds, which was acceptable. For lineage queries on large schemas, the latency was higher — sometimes ten seconds — because the lineage graph had to be computed from the orchestration tool’s dependency data. We accepted this because lineage queries were infrequent and the user was already in a research mindset, not a browsing mindset.

What Made It Stick

Eighteen months after launch, the catalog was handling three hundred queries per week across four teams. Usage had grown organically because the catalog solved a real problem at the moment the problem occurred. Analysts did not need to schedule time to use the catalog. They used it when they hit a decision point, which happened multiple times per day.

Three factors made the difference.

First, the catalog was embedded in existing workflows. Instead of a separate web application that users had to remember to open, the catalog was integrated into the BI tool. When an analyst opened a report and saw a number that looked wrong, a single click showed the pipeline status and the data freshness for that report’s underlying tables. The catalog appeared at the moment of doubt, which is when trust questions arise.

Second, the catalog had a feedback loop. When a user searched for a term and the glossary mapping was wrong or missing, the catalog prompted the user to suggest a correction. These corrections were routed to the data steward for review. Over eighteen months, the glossary grew from four hundred terms to eleven hundred terms, almost entirely through user contributions. The catalog improved through use rather than through dedicated maintenance effort.

Third, the catalog had a usage-based quality metric. Instead of measuring catalog quality by metadata coverage (percentage of tables with descriptions), we measured it by question answer rate (percentage of searches that returned a useful result). This metric drove investment decisions. When the answer rate for governance questions dropped below sixty percent, the team investigated and found that the policy registry had not been updated after a compliance change. The fix was updating the policy registry, not the catalog.

The Trade-offs

The live-indexing approach had costs that a traditional metadata store would not have imposed.

Dependency on source systems was the primary risk. If the orchestration tool’s API went down, the catalog could not show pipeline status. If the access control system was slow, ownership lookups timed out. The catalog’s reliability was the minimum reliability across all its source systems. We mitigated this with cached fallbacks — if a source system was unreachable, the catalog showed the last-known value with a staleness indicator — but the fallbacks were explicitly marked as stale, which reduced trust in the fallback data.

Custom integrations for each source system required ongoing maintenance. When the orchestration tool upgraded its API, the catalog integration broke. When the access control system changed its data model, the ownership display showed incorrect assignments until the integration was fixed. Each integration was a maintenance contract with an external system that the catalog team did not control.

Search relevance was harder to tune than in a purpose-built catalog tool. Commercial catalog tools have years of investment in search ranking, faceted filtering, and relevance tuning. Our thin layer had basic keyword matching with glossary expansion. It was good enough for the five decision types it was designed for but poor for exploratory browsing. If a user wanted to understand “everything about customers,” the catalog was not the right tool. It was designed for pointed questions, not for discovery browsing.

A Rule of Thumb for Catalog Projects

If you are starting a data catalog project, begin with the decisions, not the metadata. Interview ten people across three roles. Ask them to describe the last time they needed to understand a dataset. Write down what they did, what they searched for, and whether they found what they needed.

If every answer is “I asked someone on Slack,” your catalog needs to be faster than Slack. That is the bar. If your catalog cannot answer the question faster than a colleague can respond in a channel, the catalog will not be used regardless of how complete its metadata is.

Build the minimum integration that clears that bar. Do not import every table in the warehouse. Do not configure every metadata field. Solve the top three decision types for the top five teams. Measure answer rate, not coverage. Expand only when the answer rate for existing decision types stays above eighty percent.

The catalog that sticks is the one that answers the questions people are already asking. Everything else is shelf-ware.

Shipping a production AI system?

Find the control gaps before they turn into incidents. Take the AI Production Scorecard for a fast baseline across the seven layers, or book an architecture review and we will turn it into a hardening plan.

Similar Articles

The Modern Data Stack for AI Readiness: Architecture and Implementation
The Modern Data Stack for AI Readiness: Architecture and Implementation
28 Jan, 2025 | 03 Mins read

Existing data infrastructure often cannot support ML workflows. The modern data stack offers a foundation, but it requires adaptation to become AI-ready. This article covers building a data architectu

How a retailer reduced inference latency 90% with feature store caching
How a retailer reduced inference latency 90% with feature store caching
21 Apr, 2026 | 04 Mins read

A mid-market e-commerce retailer with roughly $200M in annual revenue had invested eighteen months building a product recommendation engine. The models were accurate. Offline evaluation showed meaning

dbt vs SQLMesh: which transformation tool wins in 2026?
dbt vs SQLMesh: which transformation tool wins in 2026?
23 Apr, 2026 | 06 Mins read

Every analytics team eventually faces the same choice: how do you transform raw data into something analysts can actually use? For years, dbt was the only serious answer. SQLMesh arrived with a differ

Data Lakehouse Security Best Practices
Data Lakehouse Security Best Practices
22 Feb, 2024 | 02 Mins read

Data lakehouses combine lake flexibility with warehouse performance but introduce security challenges from their hybrid nature. Securing these environments requires layered approaches covering authent

Migrating from batch to streaming: a 6-month journey
Migrating from batch to streaming: a 6-month journey
28 Apr, 2026 | 05 Mins read

A logistics company processing two million shipments per day ran their entire operational reporting stack on nightly batch ETL. Every morning at 6 AM, operations managers reviewed dashboards built on

When RAG failed: a knowledge retrieval project post-mortem
When RAG failed: a knowledge retrieval project post-mortem
29 Apr, 2026 | 05 Mins read

A legal technology company had invested six months building a retrieval-augmented generation system to help contract attorneys find relevant precedent clauses across a corpus of 180,000 executed agree

The data pipeline that cost $50K/month — and the audit that found why
The data pipeline that cost $50K/month — and the audit that found why
22 Apr, 2026 | 04 Mins read

A financial services firm running analytics on trade settlement data came to us with a specific complaint: their cloud data platform cost had tripled in eighteen months, and nobody could explain why.

From 3-hour dashboards to 3-minute insights: a BI modernization story
From 3-hour dashboards to 3-minute insights: a BI modernization story
05 May, 2026 | 05 Mins read

A manufacturing company with facilities in twelve countries ran its operational reporting on a traditional BI stack: a data warehouse, an ETL pipeline, and a dashboard tool that had been deployed six

Orchestration face-off: Airflow vs Prefect vs Dagster
Orchestration face-off: Airflow vs Prefect vs Dagster
07 May, 2026 | 06 Mins read

The orchestration market has a clear incumbent and two serious challengers. Apache Airflow has been the default choice since 2015. Prefect and Dagster both emerged to address Airflow's pain points, bu

The vector database that couldn't scale — and what we did instead
The vector database that couldn't scale — and what we did instead
12 May, 2026 | 05 Mins read

A media company with a library of twelve million articles, transcripts, and research documents had built a semantic search system on a managed vector database. The system was designed to let journalis

Building an AI operating system for a 10,000-person company
Building an AI operating system for a 10,000-person company
19 May, 2026 | 05 Mins read

A diversified industrial company with 10,000 employees across manufacturing, logistics, and field services had accumulated forty-seven separate AI projects over three years. Each business unit had bui

Real-time streaming: Kafka vs Redpanda vs Pulsar
Real-time streaming: Kafka vs Redpanda vs Pulsar
21 May, 2026 | 05 Mins read

Kafka has dominated event streaming for a decade. It processes trillions of messages daily across thousands of companies. Its dominance created an ecosystem so large that "streaming" became synonymous

How we killed our ETL pipeline (and productivity went up)
How we killed our ETL pipeline (and productivity went up)
26 May, 2026 | 05 Mins read

A B2B SaaS company running a customer success platform had a data pipeline that consumed sixty percent of the data engineering team's time. Not feature work. Not analytics. Pipeline maintenance. The p

A compliance-first AI rollout in financial services
A compliance-first AI rollout in financial services
03 Jun, 2026 | 05 Mins read

A regional bank with $12 billion in assets wanted to use machine learning to improve its commercial loan underwriting process. The existing process was manual, relying on credit analysts who spent fou

Semantic Layer Implementation: Challenges and Solutions
Semantic Layer Implementation: Challenges and Solutions
20 Mar, 2024 | 02 Mins read

A semantic layer provides business-friendly abstraction over technical data structures, enabling self-service analytics and consistent metric interpretation. Implementing one involves technical challe

The $2M model that never made it to production
The $2M model that never made it to production
09 Jun, 2026 | 05 Mins read

A retail chain with 400 stores spent two years and $2.1 million building an inventory optimization model. The model was technically excellent. It reduced predicted stockouts by thirty-two percent and

Data cataloging tools: Atlan, Alation, DataHub, Amundsen
Data cataloging tools: Atlan, Alation, DataHub, Amundsen
11 Jun, 2026 | 05 Mins read

A data catalog solves a trust problem. When an analyst cannot find the right table, does not know what a column means, or cannot tell whether data is fresh, they either guess or ask someone. Both outc

Data mesh in practice: year 2 retrospective
Data mesh in practice: year 2 retrospective
16 Jun, 2026 | 05 Mins read

An insurance company with $400 million in premium volume adopted data mesh two years ago. The central data team had become a bottleneck. Every business unit — claims, underwriting, actuarial, and dist

When your AI vendor goes bankrupt — surviving platform lock-in
When your AI vendor goes bankrupt — surviving platform lock-in
23 Jun, 2026 | 05 Mins read

A healthcare analytics company received notice on a Tuesday afternoon that their primary AI infrastructure vendor was filing for Chapter 7 bankruptcy. The platform hosted their patient risk stratifica

Real-time fraud detection: from proof-of-concept to production in 90 days
Real-time fraud detection: from proof-of-concept to production in 90 days
30 Jun, 2026 | 05 Mins read

A payment processor handling twelve million transactions per day had a fraud detection system that was accurate but slow. The system reviewed transactions in batch, four times per day. A fraudulent tr

The GDPR audit that reshaped our entire ML pipeline
The GDPR audit that reshaped our entire ML pipeline
07 Jul, 2026 | 05 Mins read

A European fintech with twelve million customers received a GDPR audit notice from their national data protection authority. The audit focused on the company's machine learning pipeline, which powered

Consolidating 47 data sources into one knowledge layer
Consolidating 47 data sources into one knowledge layer
01 Jul, 2026 | 05 Mins read

A global professional services firm with 8,000 consultants maintained institutional knowledge across forty-seven separate systems. Project proposals lived in a document management system. Client engag

How a healthcare org deployed LLMs without violating HIPAA
How a healthcare org deployed LLMs without violating HIPAA
14 Jul, 2026 | 05 Mins read

A hospital system with twelve facilities and 14,000 clinical staff wanted to use large language models to assist with clinical documentation. Physicians spent an average of two hours per day on docume

Data quality platforms: Great Expectations vs Soda vs Monte Carlo
Data quality platforms: Great Expectations vs Soda vs Monte Carlo
15 Jul, 2026 | 06 Mins read

Data quality failures are expensive and silent. A broken pipeline does not crash — it produces wrong data that flows into dashboards, models, and decisions. The error is discovered weeks later when a

Legacy mainframe to cloud-native: the data migration they said was impossible
Legacy mainframe to cloud-native: the data migration they said was impossible
21 Jul, 2026 | 06 Mins read

An insurance company running on an IBM mainframe had accumulated forty years of policy data in VSAM files and DB2 tables. The mainframe processed 600,000 transactions per day across policy administrat

The modern data stack is dead — here's what replaced it
The modern data stack is dead — here's what replaced it
23 Jul, 2026 | 05 Mins read

The modern data stack was a marketing category that outlived its usefulness. Between 2019 and 2023, it described a specific architecture: Fivetran or Airbyte for ingestion, dbt for transformation, Sno

Building trust in AI recommendations — the change management story
Building trust in AI recommendations — the change management story
28 Jul, 2026 | 06 Mins read

A consumer goods company built an AI system that recommended reorder quantities for 12,000 SKUs across 340 distribution points. The system optimized for a multi-objective function that balanced invent

Schema registry showdown: Confluent vs Apicurio vs AWS Glue
Schema registry showdown: Confluent vs Apicurio vs AWS Glue
30 Jul, 2026 | 05 Mins read

When producers and consumers share a Kafka topic without agreeing on the data format, things break in production. A producer adds a field. A consumer expects the old schema. The deserialization fails,

Scaling a recommendation engine from 1K to 10M users
Scaling a recommendation engine from 1K to 10M users
11 Aug, 2026 | 06 Mins read

A video streaming platform grew from 1,000 beta users to 10 million subscribers over thirty months. Their recommendation system was rebuilt three times during this period. Each rebuild was triggered n

When the model was right but nobody believed it
When the model was right but nobody believed it
04 Aug, 2026 | 05 Mins read

An agriculture technology company built a crop yield prediction model that combined satellite imagery, soil sensor data, weather forecasts, and historical yield records. The model predicted per-field

Real-time pricing engine: from batch overnight to sub-second
Real-time pricing engine: from batch overnight to sub-second
19 Aug, 2026 | 05 Mins read

An online travel agency processed 2.3 million flight searches per day. Each search triggered a pricing computation that determined the displayed fare for every matching itinerary. The pricing computat

Serverless Data Pipelines: Architecture Patterns
Serverless Data Pipelines: Architecture Patterns
05 Jun, 2024 | 08 Mins read

# Serverless Data Pipelines: Architecture Patterns Serverless computing eliminates server management and provides automatic scaling with pay-per-use billing. These benefits matter for data pipelines

Event-Driven Data Architecture
Event-Driven Data Architecture
15 Sep, 2024 | 02 Mins read

Event-driven architectures treat changes in state as events that trigger immediate actions and data flows. Rather than processing data in batches or through scheduled jobs, components react to changes

From Data Silos to Data Mesh: The Evolution of Enterprise Data Architecture
From Data Silos to Data Mesh: The Evolution of Enterprise Data Architecture
15 Feb, 2025 | 03 Mins read

Traditional centralized data architectures worked for BI but struggle with AI workloads. Centralized teams become bottlenecks as data volumes grow. Domain experts who understand the data are separated

Case Study: End-to-End RAG Platform for Customer Support
Case Study: End-to-End RAG Platform for Customer Support
05 Dec, 2025 | 05 Mins read

A SaaS company with 200 support agents and 10,000+ knowledge base articles had an 18-hour average response time and 23% first-contact resolution. Their largest enterprise client threatened to cancel a

Case Study: Building a Production AI Knowledge Layer for Financial Services
Case Study: Building a Production AI Knowledge Layer for Financial Services
01 Mar, 2026 | 10 Mins read

A regional bank's investment research team spent 60% of their time gathering information and 40% doing analysis. Analysts had to search through regulatory filings, internal research memos, market data

Feature Stores for AI: The Missing MLOps Component Reaching Maturity
Feature Stores for AI: The Missing MLOps Component Reaching Maturity
12 Mar, 2026 | 11 Mins read

A recommendation system team built their tenth model. Each model required feature engineering. Each feature engineering project started by copying code from the previous project, then modifying it for

Case Study: Multi-Agent System for Supply Chain Optimization
Case Study: Multi-Agent System for Supply Chain Optimization
13 Jun, 2026 | 12 Mins read

A mid-size automotive parts manufacturer with operations spanning 15 countries and relationships with over 200 suppliers faced a supply chain coordination problem that was consuming too much of their

The AI Data Pipeline: Special Considerations for Unstructured and Structured Data
The AI Data Pipeline: Special Considerations for Unstructured and Structured Data
11 May, 2026 | 13 Mins read

Data pipelines for AI are not the same as data pipelines for traditional software systems. The outputs are different. The failure modes are different. The tolerance for data quality issues is differen