A mobile app sends about a billion events a day. Design a system for collecting and storing these events so that analysts can build reports and product dashboards update within a few minutes.
~10 min by voice
How to approach it
The interviewer checks whether the candidate can design an event pipeline for a real load: estimate the volume, separate a fast path for dashboards from the full history for analytics, and account for the specifics of mobile data: duplicates, late arrivals and schema evolution.
The interviewer will ask this question and listen. Think out loud and ask for a hint if you need one. When you're done, pause or tap “That's my answer”. In about a minute, your score and the points you covered show up here.