← PaddySpeaks
Interview Studio · Practice · Q&A Design paddyspeaks.com/interview.app/design
Interview Studio · Design Pillar

Design — twelve industry data models, end to end.

A separate workspace from Q&A practice. Every scenario is a complete architecture deep-dive — eight sections of conceptual reasoning, a 3-column ER diagram (Dimensions / Fact Tables / Analytical Modules), stakeholder-grouped SQL with sample data and expected output, and a worked numerical example that ties the math to actual rows. Use it when the interview moves past "write this SQL" into "design this system."

▸ Featured · 12 industry data models
▸ Quick jump · scenarios in this deep-dive
Uber / Lyft · ride-share

Trip lifecycle (with multi-driver convoys)

Journey → Trip → Event hierarchy + convoy bridge + 20K mass-event extension + real 148K dataset.

Uber · pricing

Surge pricing & supply/demand

State → Decision → Outcome causal chain. Frozen input_features_json + SCD2 model for replay.

DoorDash · 3-sided

Order & courier dispatch (stacked)

Customer + courier + restaurant grains, with brg_dispatch_orders bridge for batched deliveries.

Google · search ads

Auction → Impression → Click → Conversion

4-fact chain joined by auction_decision_id. Re-runnable attribution via attribution_run_id.

Meta · attribution

Cross-device attribution & identity

Identity graph + SCD2 device bridge + match-at-read. SKAN aggregate carve-out for iOS.

Netflix · CTV ads

Inventory, pacing & frequency capping

Unfilled opportunities as first-class rows. Pacing snapshot + make-good liability fact.

Amazon · e-commerce

Orders, returns & multi-warehouse

Append-only returns + 1P/3P recognized_as carve-out + immutable inventory movements.

Instagram · feed

Engagement at scale (with ranker A/B)

ranker_model_id on every impression. Append-only engagements with is_undone for unlikes.

Spotify · royalties

Listening history & pool-model royalties

Per-stream rate at period close. SCD2 bridge_track_rights for mid-quarter renegotiations.

Stripe · payments

Double-entry ledger

Append-only + SUM=0 per (txn × currency) invariant. UNIQUE(source_event_id) idempotency.

Airbnb · marketplace

Bookings, calendar & reviews

Calendar-as-fact with daily snapshot_date in PK. Refund locked at cancel time.

SaaS · billing

Subscription + hourly usage metering

Daily subscription snapshot + hourly meter + 2-event proration on plan changes.

▸ Also live · senior DE prep notebook
▸ Coming soon · expanding the Design pillar
Q3 · 2026

System Design — Data Platforms

Lakehouse vs warehouse, batch vs streaming, dbt + Airflow patterns, schema registry, the Kappa architecture. Whiteboard-ready answers with diagrams.

Q4 · 2026

Streaming Architecture

Flink + Kafka deep-dive: event-time, watermarks, exactly-once, backpressure, checkpointing, state backends, schema evolution, the 8-step play-event walkthrough.

Q4 · 2026

Data Quality & Reliability

Schema, volume, distribution and referential checks. Lineage, freshness SLAs, the on-call playbook. From "tests" to a real DQ framework.

2027

ML Engineering Interview Prep

Feature stores, training/serving skew, model versioning, online vs offline metrics, A/B and incrementality. Where DE meets ML.

▸ How Practice and Design fit together

Practice (Q&A) is for the rounds where you're given a schema and asked to write SQL or Python. Browse 888 questions filtered by company, save your set, run answers in the embedded SQLite or Pyodide playground. Design is for the rounds where you're given an open-ended prompt — "design Uber's trip lifecycle data model" — and asked to architect a system end-to-end. Both pillars share the same workspace and use the same browser-only runtime; nothing is sent to a server.