We use cookies for site analytics. Accept to help us understand how the site is used. See our Privacy Policy for details.
Batch vs streaming, lambda vs kappa, the warehouse-vs-lakehouse decision, and dimension modeling that survives schema drift.
Design a pipeline that ingests every user-facing event the product produces, makes the freshest data available for real-time dashboards within seconds, makes the cleanest data available for analyst queries within hours, and never loses an event. Schemas evolve weekly; new event types appear; old ones get repurposed.
This is the systems analog of "design Netflix data infra." The interview signal is whether the candidate can defend lambda vs kappa, separate ingestion from transformation, and explain why the warehouse and the streaming store are not the same database. Strong candidates draw the timeline of a single event from emission to dashboard and identify where it can break.
Asking these before diving into a solution is the difference between a "hire" and a "no signal" rating. Pick the questions whose answers would change your design.
Capacity estimation · architecture with all 11 components explained · 6 deep dives · trade-off analysis · 8 common follow-up questions
Get full access to gitGood.dev with a subscription.
Try everything free for 10 days. Cancel anytime.
10-day trial, then $5/mo - or $40/yr ($3.33/mo, save 33%). Cancel anytime.
Fan-out at write vs read, at-least-once vs exactly-once, dead-letter queues, and the multi-channel delivery problem - one message, ten failure modes.
Inverted indexes, BM25 ranking, prefix tries, and the p99 < 100ms latency budget that drives every architectural choice.
Reading is the floor. The interview signal is in walking through this live with someone probing follow-ups. Use the AI mock interview to practice talking through requirements, architecture, and trade-offs out loud.
Start an AI mock interview →