Design Netflix-like MVP: browse, play, resume
Company: HubSpot
Role: Software Engineer
Category: System Design
Difficulty: hard
Interview Round: Onsite
Design a Netflix-like MVP supporting three use cases:
(
1) Browse the catalog by genre and curated lists such as "recently added" and "top ten";
(
2) Play videos at different resolutions across device types via adaptive bitrate streaming;
(
3) Resume playback so users can continue where they left off across sessions and devices. Provide service decomposition (metadata, catalog, user/profile, playback/session, encoding/transcode pipeline, CDN), key data models, and API contracts (browse/search, playback start/heartbeat/stop, resume state). Explain session state tracking, DRM/licensing, device compatibility, storage and CDN choices, scaling strategies, SLOs/SLAs, monitoring, and how you handle content ingestion, indexing, cold starts, and basic ranking placeholders.
Quick Answer: This question evaluates a candidate's competency in designing a scalable video streaming MVP, covering service decomposition, adaptive bitrate playback, resume/session state, metadata and catalog modeling, API contract design, and operational concerns such as encoding pipelines, CDN selection, DRM, and observability.