Savills / EU Finance

Solution Architecture

Fabric Medallion Architecture — Bronze, Silver, and Gold layers across two workspaces. Source: Fabric Data Engineering Solution for EU Finance (Solution Design Document).

← Back to Projects
D365 Finance via Synapse Link → ADLS Excel / IBMPAX Azure File / Blob Storage BRONZE WORKSPACE EU_FO_Bronze_LH Fabric Lakehouse Shortcuts → D365 Delta files Delta tables ← ADF (Excel) Delta tables ← Fabric (IBMPAX) SILVER / GOLD WORKSPACE (SHARED) EU_FO_Silver_LH Fabric Lakehouse Schemas dbo — source shortcuts & persisted landing — cast SQL endpoint views staging — shaped for Gold loads stagingnonpersisted — non-persisted EU_FO_Gold_WH Fabric Warehouse Schemas DIM — persisted dimensions FACT — persisted facts DIMNONPERSISTED FACTNONPERSISTED REPORTINGNONPERSISTED STAGINGNONPERSISTED EU_FO_Gold_WH SemanticModel Power BI (TMDL)

Environments

Four environments — Dev → UAT → Support → Production

Fabric artifacts are promoted using native Fabric Deployment Pipelines. Configuration differences (workspace GUIDs, connection GUIDs, storage endpoints) are handled via post-deployment scripts. See the Connections page for environment-specific GUIDs and endpoints.

Source Systems

D365 Finance & Operations
System-of-record transactional data. Exported via Synapse Link to Azure Data Lake Storage in Delta format. Accessed in the Bronze Lakehouse via One Lake shortcuts — no data duplication.
Manual Mapping Data (Excel)
Reference and mapping data maintained in Excel files on Azure File Storage. Ingested into the Bronze Lakehouse as managed Delta tables by Azure Data Factory, orchestrated via the Azure SQL orchestration database.
IBM PA Data (IBMPAX)
IBM Planning Analytics forecast data in Excel format, stored in Azure Blob Storage. Ingested into the Bronze Lakehouse as managed Delta tables via Fabric Pipelines, authenticated using Workspace Identity.

Workspace Structure

Bronze Workspace — isolated
Fabric Workspaceisolated per env
EU_FO_Bronze_LHFabric Lakehouse
Load Mapping DataDataPipeline
Manage ShortcutsNotebooks
Post DeploymentDataPipeline
Silver / Gold Workspace — shared
EU_FO_Silver_LHFabric Lakehouse
EU_FO_Gold_WHFabric Warehouse
EU_FO_Gold_WH.SemanticModelPower BI
EU_FO_Silver_LH.SemanticModelPower BI
Orchestration pipelines & notebooksSilverGold/
Silver and Gold share a workspace so Gold warehouse stored procedures can reference Silver Lakehouse tables directly using three-part naming — no data duplication between layers.

Silver Layer — EU_FO_Silver_LH

Silver Lakehouse Schemas
SQL Endpoint views are deployed via CREATE/ALTER scripts in SQL Notebooks (not native deployment pipelines — platform limitation).
SchemaObject TypePurpose
dboShortcut & persisted tableOne Lake shortcuts to Bronze Lakehouse. Persisted tables: lkp_gl_transactions, lkp_subledgervouchergeneraljournalentrylandingSQL, age, dates.
landingSQL Endpoint ViewViews over dbo tables — columns cast to Synapse Link-defined types. Applies recid IS NOT NULL filter. Only includes columns required downstream.
stagingSQL Endpoint ViewViews over landing tables that reshape and apply business logic. Used to populate persisted DIM and FACT tables in the Gold Warehouse.
stagingnonpersistedSQL Endpoint ViewViews over landing tables for non-persisted DIM and FACT views in the Gold Warehouse.
Silver Notebooks
usp_dbo_age
Builds source data for DimAge
usp_dbo_dates
Builds source data for DimDate
usp_dbo_lkp_gl_transactions
Persists GL transaction data for query performance
usp_dbo_subledgervoucher...
Persists sub-ledger voucher data for query performance

Gold Layer — EU_FO_Gold_WH

Gold Warehouse Schemas
SchemaContainsNotes
DIMPersisted Dimension tables37 dimension tables. Loaded by LOAD schema stored procedures referencing Silver staging views.
FACTPersisted Fact tables27 fact tables. Loaded by LOAD schema stored procedures.
DIMNONPERSISTEDNon-persisted Dimension viewsViews directly over Silver Lakehouse — no physical storage in the warehouse.
FACTNONPERSISTEDNon-persisted Fact viewsViews directly over Silver Lakehouse — used where persistence is not justified.
REPORTINGNONPERSISTEDNon-persisted reporting viewsPre-shaped datasets for specific reporting use cases — not part of the DIM/FACT model.
STAGINGNONPERSISTEDNon-persisted staging viewsExposed externally (ADF, orchestration). Not consumed by the semantic model.

Gold Orchestration Pipeline Sequence

Master pipeline — executed in strict dependency order

Deployment & Promotion

Hybrid deployment strategy
Artifact TypeDeployment MethodNotes
Fabric PipelinesNative Fabric Deployment PipelinesPromoted Dev → UAT → SUP → Prod
Fabric NotebooksNative Fabric Deployment PipelinesPromoted Dev → UAT → SUP → Prod
Fabric Warehouse (tables, procs)Native Fabric Deployment PipelinesSilver dependencies must exist first or deployment fails
Lakehouse ShortcutsPost-Deployment Script pipelineConnection GUIDs differ per environment — cannot use native promotion. Script resolves correct GUID per env.
SQL Endpoint ViewsCREATE/ALTER scripts in SQL NotebooksNot supported by native deployment. Manual execution of post-deployment pipeline required.
All Silver layer objects (Lakehouse, shortcuts, SQL endpoint views) must be deployed and verified before deploying the Gold Warehouse. Missing Silver dependencies will cause the Gold deployment to fail.