Katkat

Design viewing history and resume service

GoogleSoftware Engineer · Technical Screen

Last 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.