Reapit

Target Architecture

← Back to Reapit Index

What is changing, and why

The redesign puts an Azure Data Lake Storage backup database between Snowflake and Fabric. It exists for two reasons, both about disaster recovery and compliance:

The flow

Snowflake
Snowflake (Reapit RPS)
Source system — REAPIT_RAW, SAU / SAV / PP schemas
↓Orchestration — driven by orchestration table / config file
Azure — Data Lake Storage
Staging — incremental extract
Only the delta can be pulled from Snowflake — changed rows since the last watermark land here as-is
40 tables hourlyRest nightlyDelta only
↓Merge — changed rows upserted into the full tables
Azure Data Lake Storage — backup database
Durable copy of the full Reapit estate.
Full data14 yearsAll tablesMerged
⇆
Databarracks
Back up / restore to a point in time — full recovery of the Data Lake and everything built from it
↓Shortcut — no copy
Microsoft Fabric
Reapit Bronze workspace
Bronze — shortcut to Data Lake
Raw data exposed via OneLake shortcut — no data movement into Fabric.
90 tablesFull data14 yearsShortcut
↓ ↓
Reapit SilverGold workspace
Raw Schema
Silver (Raw)
Raw · shortcut through from Bronze
↓
Gold (Raw)
Raw · shortcut — exposes all 90 tables in raw form to consumers
Reporting Schema
Silver (Reporting)
Merged full data · merges only changed data incrementally from Bronze · 40 tables · once per hour
↓
Gold (Reporting)
ODS views over Silver, plus the dimensional model (facts and dimensions)

The two schemas side by side

Raw SchemaReporting Schema
PurposeExpose the raw Reapit estate untouchedBusiness-ready reporting — ODS views and the dimensional model
Tables90 — everything40 — reporting set
MechanismShortcuts all the way — no data movementIncremental merge of changed data from Bronze
HistoryFull data, 14 yearsMerged full data, maintained incrementally
CadenceFollows the lake — 40 tables refresh hourly, the rest nightlyOnce per hour, in step with the hourly lake refresh of its 40 tables
Compute costNear zero (shortcuts)Merge notebooks, as today