InterviewStack.io LogoInterviewStack.io

Data Pipeline Architecture and Design Questions

End-to-end design of data pipelines: source-to-sink flow, staging layers, idempotency, backfills, and reprocessing. Covers choosing between batch and streaming stages, decoupling ingestion from transformation, and designing for evolvability. The foundational systems-design skill for a data engineering interview.

MediumTechnical
48 practiced

You're migrating an on-prem batch pipeline to a cloud warehouse. Would you keep transforming data before it lands (ETL), or load it raw and transform afterward (ELT), and what would make you choose one over the other here?

EasyTechnical
50 practiced

What's the difference between a data lake and a data warehouse, and how would a pipeline typically use each as it moves data from source to sink?

EasyTechnical
58 practiced

What does it mean for a pipeline stage to be idempotent, and why does that property matter once retries and reprocessing enter the picture?

HardTechnical
54 practiced

A partition key that looked reasonable at design time turns out to be wildly uneven in practice, with a handful of partitions absorbing most of the traffic. How do you detect this is happening, and what are your options for fixing it without a full re-architecture?

MediumTechnical
65 practiced

A multi-step pipeline stage depends on a flaky third-party API. Design its retry and failure-handling behavior: how many retries, what backoff, and what happens to a record that still fails after all of them.

Unlock Full Question Bank

Get access to all 22 Data Pipeline Architecture and Design interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.