πŸ‘€ Who is this for?

Data Engineer Data Architect Platform Team β€” Use this page to select OneLake, deployment, workload, medallion, and real-time architecture patterns. Follow the linked specialist guides for implementation details.

Foundation

OneLake Architecture

Designing a unified, governed data foundation for analytics and AI in Microsoft Fabric.

Architecture Overview

Microsoft Fabric combines specialized analytics workloads with OneLake, a tenant-wide logical data lake. A Fabric deployment follows four levels: tenant β†’ capacity β†’ workspace β†’ item. OneLake provides the shared data foundation beneath these levels, while domains, the OneLake catalog, security, and governance support distributed ownership.

Microsoft Fabric Architecture
Fabric Experiences
Data Factory Data Engineering Data Science Data Warehouse Databases Real-Time Intelligence Power BI 🧠 Fabric IQ
⬇
Compute & Processing
Apache Spark SQL Engine KQL Engine Analysis Services Data Pipelines
⬇
OneLake β€” Unified Storage
Delta Parquet Iceberg Shortcuts Mirroring Multi-cloud
⬇
Governance, Security & Compliance
OneLake Catalog Domains Microsoft Purview Entra ID OneLake Security

Key Concepts

Capacities

A capacity provides regional compute and a billing boundary. Fabric workloads share its pool of Capacity Units (CUs), so architecture decisions must account for workload isolation, concurrency, geography, and costβ€”not only total data volume.

Workspaces

Workspaces are the primary collaboration, lifecycle, and access boundary. They contain Fabric items, belong to one capacity at a time, and define the scope for Git integration and deployment pipelines. Fabric domains can group workspaces across business areas and capacities for delegated governance.

Items

Items are the deployable artifacts inside a workspace, including lakehouses, warehouses, databases, eventhouses, notebooks, pipelines, semantic models, and reports. Select item types according to access pattern and workload needs rather than forcing every use case into one engine.

OneLake

OneLake is the unified logical data lake automatically included with every Fabric tenant. It is built on Azure Data Lake Storage and supports open table formats including Delta Parquet and Iceberg. Shortcuts virtualize data in place, while mirroring creates platform-managed synchronized copies when analytics needs a query-optimized layout.

βœ… Best Practice

Prefer virtualization through shortcuts when data can remain at its source. Use mirroring when a synchronized analytics-ready copy is needed, and use pipelines or other movement tools when orchestration, transformation, streaming, or unsupported sources require them.

OneLake Architecture Patterns

These patterns are complementary building blocks rather than mutually exclusive choices. Most enterprise implementations combine several of them.

Unified Access, Minimal Replication

Expose data across clouds, external lakes, catalogs, and operational systems through shortcuts or mirroring before creating custom movement pipelines.

Choose an integration method β†’

Medallion Architecture

Move data through raw, enriched, and curated quality layers with explicit contracts and ownership between each stage.

Review the Medallion pattern β†’

Domain-Oriented Data Mesh

Let domains own discoverable data products while OneLake, shared policies, and the catalog provide a governed platform foundation.

Explore Data Mesh β†’

Analytics and AI Consolidation

Use open OneLake data across engineering, warehousing, BI, data science, and AI workloads instead of maintaining engine-specific copies.

Prepare data for AI β†’

External Data Sharing

Share governed OneLake data with external organizations without relying on unmanaged exports and duplicate files.

Review security boundaries β†’

Workload Map

WorkloadPurposeKey Items
Data FactoryData ingestion and orchestrationPipelines, Dataflows Gen2
Data EngineeringBig data transformation with SparkLakehouse, Notebooks, Spark Jobs
Data ScienceMachine learning and experimentationNotebooks, Experiments, Models
Data WarehouseEnterprise data warehousing with T-SQLWarehouse, SQL Queries
DatabasesOperational and transactional applicationsSQL Database, Mirrored Data
Real-Time IntelligenceStreaming and time-series analyticsEventhouse, KQL Queryset
Power BIBusiness intelligence and reportingSemantic Models, Reports, Dashboards
Fabric IQSemantic and operational intelligenceOntology, Graph, Data Agents
Platform Topology

Fabric Deployment Patterns

Choosing tenant, capacity, and workspace boundaries for governance, isolation, lifecycle, and cost.

Start with the simplest topology that satisfies your security, performance, geography, and lifecycle requirements. Add boundaries deliberately: every additional capacity or workspace improves some forms of isolation but also increases administration and cost-management complexity.

PatternUse WhenMain Trade-off
Single workspace, single capacityProofs of concept or small, tightly coupled workloadsSimple, but weak lifecycle and workload isolation
Multiple workspaces, shared capacityTeams need separate access and deployment boundaries while sharing computeBetter governance, but workloads can still contend for capacity
Multiple workspaces and capacitiesProduction workloads require performance, regional, billing, or criticality isolationStrong isolation with higher operational and cost overhead
Multiple Fabric tenantsLegal, sovereignty, merger, or hard identity-boundary requirements demand separationMaximum isolation, but fragmented governance and cross-tenant collaboration
Architecture decision order

Define the tenant boundary first, place capacities according to region and isolation needs, use workspaces for ownership and application lifecycle, then organize related workspaces into domains. Avoid using separate tenants or capacities as substitutes for a clear governance model.

Decision Guide

Workload Architecture Choices

Selecting the primary Fabric item for each data access and processing pattern.

ChooseBest FitPrimary Interface
LakehouseOpen-format data engineering, Spark transformations, data science, and mixed structured/unstructured dataSpark, SQL analytics endpoint, OneLake APIs
WarehouseT-SQL-first dimensional modeling, governed relational serving, and BI-focused engineeringT-SQL
SQL DatabaseOperational applications and transactional workloads that also need near-real-time analytics integrationT-SQL application access
EventhouseHigh-volume event, log, telemetry, and time-series workloads requiring low-latency ingestion and queriesKQL
Semantic ModelReusable business metrics, governed BI semantics, and Direct Lake reportingDAX, Power BI
Fabric IQBusiness concepts, relationships, operational context, graph scenarios, and agent groundingOntology, Graph, AI experiences
Combine items by responsibility

A production solution commonly uses several item types: a Lakehouse for engineering, a Warehouse or curated Lakehouse for serving, a semantic model for business logic, and Eventhouse for hot event data. OneLake allows these workloads to cooperate without treating each engine as a separate data platform.

Data Patterns

Medallion Architecture

The proven data organization pattern for building reliable and scalable lakehouses and warehouses.

What is the Medallion Architecture?

The medallion architecture (also known as the "multi-hop" architecture) is a data design pattern that organizes data into three logical layers: Bronze, Silver, and Gold. Each layer represents an increasing level of data quality and business readiness.

Medallion Architecture Flow
Bronze Raw Data
Raw ingestion from sources. Append-only, immutable, exact copy of source data.
β†’
Silver Cleansed
Validated, deduplicated, enriched. Conformed data models and business rules applied.
β†’
Gold Business-Ready
Aggregated, curated for reporting. Star schemas, KPIs, and consumption-ready datasets.

Layer Details

Microsoft's Recommended Fabric Implementation

Implement each medallion layer as a separate Lakehouse or Warehouse in OneLake. Microsoft recommends placing each Lakehouse in its own workspace for stronger layer-level governance and access control.

  • Bronze: Preserve source formats where practical. For data already in OneLake, ADLS Gen2, Amazon S3, or Google Cloud Storage, prefer a shortcut instead of copying it.
  • Silver and Gold: Use Delta tables for ACID reliability, history, and performance across Fabric engines.
  • Lakehouse pattern: Use a Lakehouse for every layer and expose curated data through the SQL analytics endpoint.
  • Hybrid pattern: Use Lakehouses for Bronze and Silver, then a Warehouse for Gold when the serving team and consumers prefer T-SQL and warehouse semantics.

Read the official implementation guidance on Microsoft Learn β†—

πŸ₯‰ Bronze Layer (Raw)

πŸ₯ˆ Silver Layer (Cleansed & Conformed)

πŸ₯‡ Gold Layer (Business-Ready)

Fabric Data Warehouse Operating Rules

A production medallion architecture depends on keeping each layer operationally predictable. Apply these Microsoft-recommended practices when implementing Bronze, Silver, and Gold with Fabric Data Warehouse.

1. Batch the writes

Favor set-based operations over row-by-row processing. Use COPY INTO or Fabric pipelines for Bronze ingestion and CTAS, INSERT...SELECT, or MERGE for transformations. When practical, consolidate source files toward roughly 100 MB to 1 GB each.

2. Make Silver rerunnable

Design transformations to be idempotent so the same input can be processed again without duplicates or corruption. Use staging for complex logic and record quality failures, rejected rows, and rejection reasons.

3. Design Gold for consumption

Shape Gold around business access patterns: star schemas, data marts, wide tables, or aggregations. Build it from trusted Silver data; direct Gold-to-Bronze dependencies should be exceptional.

4. Start with Fabric defaults

Do not carry traditional warehouse tuning habits forward automatically. First optimize data layout, set-based transformations, data types, and table design, then tune further only when workload metrics justify it.

5. Monitor by layer

Separate ingestion, transformation and quality, and serving signals. Combine pipeline monitoring with Query Insights and Warehouse monitoring views to isolate failures and performance regressions quickly.

Production boundary check

If Power BI still needs to clean source data, Silver is incomplete. If Gold becomes a staging area or routinely reads Bronze directly, layer responsibilities have drifted and should be corrected before the pipeline grows.

Naming Conventions

Recommended naming pattern
Lakehouses:
  lh_bronze          β€” Raw ingestion lakehouse
  lh_silver          β€” Cleansed and conformed data
  lh_gold            β€” Business-ready consumption layer

Tables (Bronze):
  bronze_crm_customers          β€” Source: CRM, Table: customers
  bronze_erp_sales_orders       β€” Source: ERP, Table: sales_orders

Tables (Silver):
  silver_dim_customer           β€” Conformed customer dimension
  silver_fact_sales             β€” Conformed sales fact

Tables (Gold):
  gold_sales_summary_daily      β€” Daily sales aggregation
  gold_customer_360             β€” Customer 360 view
⚠️ Common Pitfall

Don't skip the Silver layer. Going directly from Bronze to Gold creates brittle pipelines and makes it harder to add new consumers later. The Silver layer provides a stable contract between producers and consumers.

When to Use Medallion vs. Other Patterns

PatternBest ForConsiderations
Medallion (Bronze/Silver/Gold)Most Fabric implementations; batch and micro-batch workloadsClear separation of concerns; well-understood pattern
Data MeshLarge orgs with domain-oriented teamsCombine with medallion within each domain
Lambda / KappaDual batch + real-time pipelinesUse Real-Time Intelligence alongside medallion
Real-Time

Real-Time Intelligence

Streaming analytics, event processing, and time-series workloads in Microsoft Fabric β€” from ingestion to live dashboards in seconds.

πŸ’‘ When to use Real-Time Intelligence

Use Real-Time Intelligence when you need sub-second latency on streaming data β€” IoT telemetry, clickstreams, fraud detection, operational monitoring, or log analytics. For batch/micro-batch workloads, the Lakehouse + medallion pattern is more appropriate.

Core Components

πŸ“‘ Eventstreams

No-code event ingestion from 30+ sources β€” Azure Event Hubs, Kafka, IoT Hub, custom apps, CDC streams. Transform events in-flight with built-in processors (filter, aggregate, union).

🏠 Eventhouse

The primary database for real-time data. Built on Azure Data Explorer (Kusto) engine β€” optimized for append-heavy, time-series workloads with automatic indexing and compression.

πŸ” KQL Queryset

Kusto Query Language for exploring streaming data. Purpose-built for time-series: summarize, make-series, render timechart, anomaly detection, and pattern matching.

πŸ“Š Real-Time Dashboards

Live dashboards with auto-refresh down to 1-second intervals. Pinned KQL visuals, parameters, and cross-filtering β€” no import or refresh schedule needed.

πŸ”” Activator

No-code trigger engine β€” monitor streaming data and fire actions (emails, Teams messages, Power Automate flows) when conditions are met. Think "alerts as a service."

🌐 Real-Time Hub

Centralized catalog of all streaming data in your organization. Discover, subscribe to, and share real-time event streams across workspaces and domains.

Architecture Pattern: Event-Driven Pipeline

Event Sources IoT Β· Kafka Β· CDC App Events Β· Logs Eventstreams Ingest Β· Transform Filter Β· Route Eventhouse Eventhouse Store Β· Index Β· Query RT Dashboards Live visuals Β· Auto-refresh Activator Triggers Β· Alerts Β· Actions OneLake Delta mirroring Gold layer sync

Eventhouse vs. Lakehouse: When to Use What

AspectEventhouse (KQL)Lakehouse (Spark/SQL)
Data patternAppend-heavy, time-series, streamingBatch, micro-batch, full reloads
LatencySub-second ingestion to queryMinutes (Spark jobs) to seconds (Direct Lake)
Query languageKQL (Kusto Query Language)Spark SQL, PySpark, T-SQL
Best forLogs, IoT, clickstream, monitoring, fraudData warehousing, ML feature stores, reports
RetentionHot/warm caching with auto-purge policiesPersistent Delta tables in OneLake
IntegrationEventstreams, Real-Time Hub, ActivatorData Factory, notebooks, Power BI Direct Lake
OneLakeCan mirror data to OneLake as Delta for cross-engine accessNative OneLake storage
🎯 Architecture tip

Use both together when the scenario needs hot and historical paths: route event data to Eventhouse for low-latency dashboards and actions, and retain it in OneLake for historical analytics, engineering, and machine learning.