Design viewing history and resume service
GoogleSoftware Engineer · Technical ScreenLast updated
This question evaluates a candidate's ability in large-scale system design, covering distributed state management, API design, data modeling for per-user progress, idempotent update semantics, cross-device synchronization, and privacy/compliance considerations.
Design a service that stores each user’s watched video list and supports resuming a title from the last watched timestamp. Define APIs, data model, idempotent progress updates, cross-device synchronization, privacy controls, and read and write scale.
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.