AI & Technical question

Design a system to store large videos.

Practice this question out loud. An AI interviewer asks it, follows up like a real interviewer would, and scores your answer. Type or speak.

Start a mock interview on this question · Mock interview from a job description

What this question tests

Infrastructure design for large binary object storage at scale, separating metadata from blob storage and delivery.

How to approach it

  1. Clarify requirements: scale of uploads per day, access patterns, write-once-read-many, and durability needs.
  2. Chunk large video files into smaller segments for parallel upload and download and resumable uploads on failure.
  3. Use object storage for the video bytes, with a separate metadata database, title, owner, encoding status, pointing to storage locations.
  4. Address durability: replicate chunks across multiple data centers or availability zones to survive hardware failure.
  5. Address delivery: use a CDN to cache and serve popular segments close to viewers, reducing origin load and latency.
  6. Define success as upload success rate, including resumability after network failure, and playback start latency at scale.

What a strong answer includes

Common mistakes

Likely follow-up questions

More ai & technical questions

More questions from Google

Learn the skill behind it

Chapters of the AI PM course that teach what this question tests.

Preparing for a specific role?

Book summaries for this kind of question

Browse all 4,000+ questions in the bank