Bronze/Silver/Gold explained with one real sales row, why the warehouse doesn't retire once you have a lake, where feature stores and AI agents plug in, and a six-stage build order that doesn't try to do it all at once.
Every few weeks, a client asks some version of the same question. "We already have a data warehouse — why do we need a data lake too?" Or the reverse: "We built a lake last year, isn't that enough?" The honest answer is that a lake, a warehouse and a mart aren't three ways to do the same job. They're three different jobs that happen to sit on one pipeline — and confusing them is the most common reason supply chain data projects stall at the "we have the data but nobody trusts it" stage.
This issue is the mental model we give clients before any tooling conversation happens. No vendor names, because the layers matter more than which product implements them.
If two departments run the same KPI and get different numbers, that isn't a reporting bug — it's a missing warehouse. If your forecast is quietly retrained on slightly different feature logic every sprint, that's a missing feature store. Each layer below exists to close one specific gap like this.
Before the diagram, the table. Every layer below answers a question the others cannot:
| Layer | Answers | Typical data |
|---|---|---|
| Operational database | Can I approve this purchase order right now? | current transactions |
| Data lake — Bronze | What did the source system actually send us? | raw files, raw tables |
| Data lake — Silver | Is this record clean, deduplicated, valid? | standardised records |
| Data lake — Gold | Is this ready for a business question? | conformed entities |
| Data warehouse | Give me three years of this, fast, governed. | facts & dimensions |
| Data mart | Show my department only what it needs. | sales / inventory / procurement subsets |
| Feature store | What does the forecasting model actually eat? | lags, rolling means, engineered features |
| Vector database | What does this contract or SOP say? | document embeddings |
The refinement stages aren't abstract. Take one row of sales data arriving from a store's POS system:
Kept exactly as the store sent it — SKU as RC-45B, quantity in cases, timestamp in local time, possibly duplicated because the POS retried the upload. Nothing is fixed yet, because you may need to prove later what the source actually said.
The duplicate is dropped, the SKU is mapped to your master product code, cases are converted to units, and the timestamp is normalised to UTC. Trustworthy now, but still just a transaction.
Joined to the product dimension, rolled up into daily_sales, tagged with the SKU's ABC-XYZ class — ready for a forecast model or a Power BI card to consume directly.
This is the part that trips teams up. If Gold is already clean and business-ready, why load it into a warehouse at all? Two reasons: query speed — a dimensional model with proper fact and dimension tables answers "OTIF by supplier by month for the last three years" in seconds, where scanning lake files directly does not — and access scoping. Procurement shouldn't need warehouse-wide access just to see supplier lead times.
Same governed facts and dimensions as the warehouse, scoped to what the sales team actually asks.
Stock position, safety stock, ABC-XYZ — without needing to see procurement spend.
Supplier lead times and spend, filtered from the same warehouse, not a separate copy of the logic.
Marts don't duplicate the warehouse's logic — they filter it. That's the whole design: one governed set of facts and dimensions, scoped three different ways.
This is also where our own DAPP → RESO method lives in the architecture, not just in a slide. The Data and Algorithm steps run on the feature store — lag values, rolling means, promotion flags, engineered from Gold, versioned so you always know which feature set trained which model. The Predict + Prescribe steps hand a forecast to an optimisation solver — order quantity, reorder point, route — constrained by real lead times and MOQs, not a spreadsheet guess.
Feature store — model-ready inputs (lags, rolling means, promotion flags), versioned, sitting between Gold and your forecasting or optimisation models.
Vector database — embeddings of unstructured documents (contracts, SOPs, quality certificates), so an AI agent can retrieve the relevant clause by meaning, not keyword.
The agent — a router, not a shortcut. It calls a warehouse query for structured history, a feature-store lookup for the current forecast, and a vector-database search for the supplier contract's lead-time terms, then reasons over the three answers together.
An agent that only reads raw lake files inherits every inconsistency in your source data and has no fast way to answer a three-year trend question. See Issue #15 — Agentic AI for Supply Chain Planning for the guardrails and build steps once these layers exist; the agent is only as good as whether they do.
Don't ask which one to build. Ask which problem you're solving this quarter — running the business, reporting on it, or predicting where it's going — and let that answer which layer comes next.
We rarely recommend building all of this at once, even for clients who can afford to. Six stages, roughly in sequence:
Not sure which stage you're actually at? Run the free Inventory Health Check or book a 30-minute architecture review — we'll tell you honestly whether you need a warehouse yet, or just a cleaner Silver layer.
A data lake, a warehouse and a mart are not a menu you pick one item from. They are stages a business passes through as more people need to trust the same numbers, and as more of the "what should we do" question gets handed to a model instead of a spreadsheet. Build the stage the current quarter's problem actually needs — not the stage a vendor's architecture diagram says you should be at.
SQL, statistics, forecasting, inventory, optimization, simulation, Power BI and AI — 24 live weeks, 150+ hours, one enterprise dataset, 12 projects you can show in interviews.
Join supply chain leaders getting practical AI, forecasting, inventory and optimisation playbooks — plus new tools, courses and case studies. No spam, unsubscribe anytime.
📰 Latest from Mathnal Insights
The five jobs worth giving an agent first, a full build guide for an inventory agent, and where agents genuinely fail.
Issue #16 · SQL PlaybookCopy-ready SQL for fill rate, OTIF, MAPE, ABC classification, dead stock and days of cover.
Free Tool · No SignupA 10-dimension score — safety stock, ABC-XYZ, turns, aging — to see which layer your own data actually needs next.
View all 17 newsletters → | Free diagnostic tools → | SC ML Engineering & MLOps →