Skip to content
Reliable Data Engineering
Overview

Data Modeling Case Studies

Each case follows the modeling interview script: business questions → processes → grains → ERD → design decisions → validate with SQL → trade-offs → follow-ups → rubric.

How to practise: read only the prompt and business questions, spend 30–40 minutes drawing your model (grain first!), then compare.

#CaseDifficultyKey concepts
1Ride-hailing marketplaceMediumAccumulating snapshot, role-playing geo/date, payments vs trips
2E-commerce orders, returns, inventoryMediumLine vs order grain, allocation, semi-additive snapshots, factless coverage
3Video streamingMediumHeartbeats → sessions, title hierarchy, subscription snapshots
4Social networkHardSymmetric edges, engagement ratios, impressions at scale
5Music streaming & royaltiesHardBridge tables, allocation factors, non-additive uniques
6Accommodation bookingsHardBooking vs stay date, nightly grain, occupancy denominators
7Banking accounts & balancesMediumBalance snapshots, ADB, joint-account bridge, as-of reporting
8SaaS subscriptions & MRRMediumMRR normalisation, movements, NRR cohorts
9Food delivery lifecycleMediumMilestones, header/line/sub-line, batching
10Customer 360 with Data VaultHardHubs/links/satellites, identity resolution, survivorship

Concepts: Modeling process · Dimensional modeling · SCD types · Modern modeling