Medallion Architecture in Microsoft Fabric: The Complete Guide

Bronze, Silver, Gold — everyone talks about it. Here's what it actually looks like when you build it at enterprise scale in Fabric.

Medallion architecture is the most common pattern we implement for enterprise Fabric deployments. But most of what's written about it stops at the concept level: ingest raw data into Bronze, clean it in Silver, aggregate it in Gold. That's true, but it's not useful.

What's missing is the nuance — how to structure lakehouses, when to use shortcuts vs. pipelines, how Delta handles schema evolution, and what breaks when you have 50 teams writing to the same lakehouse. That's what this guide covers.

What Medallion Architecture Actually Is

Medallion (also called multi-hop) is a pattern for organizing data through progressive quality layers:

In Microsoft Fabric, each layer typically maps to a separate Lakehouse item within a workspace — though there are valid reasons to deviate from this, which we'll cover.

Workspace Design: One Workspace or Many?

This is the first decision most teams get wrong. The common mistake is creating one workspace per team or department, then trying to share data across workspaces via exports. That creates data duplication, consistency problems, and no single source of truth.

The pattern we use at enterprise scale:

This structure gives you enterprise governance (central Bronze/Silver with strict access) while enabling team autonomy (domain Gold layers). The central team doesn't become a bottleneck for every data request.

OneLake Shortcuts: The Fabric Superpower Most Teams Underuse

OneLake Shortcuts let you reference data in another lakehouse, storage account, or even an external source like S3 or ADLS Gen2 — without copying it. The data stays where it is; Fabric reads it as if it's local.

This changes the medallion pattern significantly:

The catch: shortcuts are read-only from the target. If domain teams need to write enriched data back, they need their own writable tables in their domain lakehouse — not the shortcut.

Delta Lake: Why It Matters for Medallion

All Fabric lakehouses store data in Delta format. This isn't just a file format choice — Delta is what makes the medallion pattern work reliably at scale.

The features you'll lean on:

One important decision: managed tables vs. unmanaged (external) tables in your lakehouse. Managed tables live under the Tables/ path and are fully controlled by Fabric — easy to work with, show up in the SQL analytics endpoint automatically. External tables point to files in Files/ or in external storage. We use managed tables for Gold (final serving layer, well-defined schema) and external tables for Bronze (preserving raw files exactly as received).

Ingestion Patterns for Bronze

Bronze should be append-only whenever possible. You're creating an audit trail. If a source system sends bad data, you still want the bad data in Bronze — so you can debug the Silver transformation logic later.

Common ingestion patterns in Fabric:

Add metadata to every Bronze table: ingested_at timestamp, source_system string, batch_id for traceability. This costs almost nothing but saves enormous debugging time.

Silver: Where Real Engineering Happens

Silver is where most of the engineering work lives. You're going from "raw data that arrived" to "data we can trust."

Standard Silver transformations:

Organize Silver notebooks into reusable patterns. We use a base transform class that handles logging, error quarantine, and Delta MERGE boilerplate — domain-specific notebooks just define the transformation logic. This pays off enormously when you have 50+ Silver tables to maintain.

Gold: Purpose-Built for Consumers

Gold layers are not generic. Each Gold table exists for a specific consumer: a Power BI semantic model, an ML feature store, an operational API. Optimize accordingly.

Common Gold patterns:

Common Mistakes at Enterprise Scale

After implementing this pattern across retail, banking, oil & gas, and media organizations, here's what breaks:

Where to Start

If you're building a Fabric medallion architecture from scratch, start with a single domain — not the whole enterprise. Pick one business process with a clear consumer (a report, a dashboard, an application). Build Bronze → Silver → Gold for that domain. Get it working, monitored, and trusted. Then expand.

The most common mistake is trying to design the entire enterprise data model before landing a single row of data in Fabric. You'll discover things in production that no whiteboard session will surface. Build fast, learn fast.

If you have an existing Power BI environment you're migrating into Fabric, your semantic models are a useful guide to what Gold needs to look like — work backwards from there.

And if you want an expert eye on whether your current or planned architecture will hold up at scale, that's exactly what our Fabric Architecture Accelerator is for — we design your medallion architecture in a day, using your actual data sources and reporting requirements as inputs.

Gastón Cruz
Gastón Cruz is a Dual Microsoft MVP (Data Platform & AI) and co-founder of PowerMates. He's designed medallion architectures across retail, banking, oil & gas, and media organizations — and has been implementing Microsoft Fabric since its earliest preview releases.

Need a Fabric Architecture Built the Right Way?

We design your medallion lakehouse architecture in a day — Bronze to Gold, with your actual data sources, reporting requirements, and governance constraints baked in from the start.

See the Architecture Accelerator →