Data System Design Overview and Interview Atlas
Answer First: Data-system design is the art of matching ingest, storage, processing, serving, reliability, and cost to the business SLA.
Memory Map: clarify -> scale math -> ingest -> store -> process -> serve -> operate.
Ingest, Store, Serve
Answer First: Remember INGEST-STORE-SERVE: define how data arrives, where it lives, and how consumers read it before naming tools.
Memory Map: INGEST-STORE-SERVE -> arrival mode -> durable layer -> serving path -> SLA check -> tradeoff.
This keeps answers tool-neutral: Kafka, S3, Snowflake, Delta, Redis, and APIs are choices inside the framework, not the framework itself.
Seven-step design answer framework
Answer First: A strong design answer clarifies requirements, estimates capacity, sketches APIs, draws architecture, deep-dives one hard component, names tradeoffs, and closes with monitoring/failure modes.
Memory Map: clarify -> capacity -> API -> high-level boxes -> deep dive -> tradeoffs -> monitoring.
In a 45-minute interview, protect time: 5 minutes clarify, 10 minutes architecture, 15 minutes deep dive, 10 minutes tradeoffs, 5 minutes operations.