LearningSystem Design Interview CasebookInterview Preparation and Course Orientation

Practice: System Design Interview Preparation

Lesson 9 of 25610 minInterview Preparation and Course Orientation
In this lesson2 sections

Practice: System Design Interview Preparation

Before answering, separate the feature a user needs from the quality target that constrains it. State any assumptions you make about the video service; the prompt does not specify its audience or traffic.

Identifying system requirements

Write your requirements before opening the suggested answer. Check that each functional requirement describes an action and each nonfunctional requirement can be made measurable.

Knowledge check

Written practice

1 question · source answers hidden

Question 1 of 1

For a video-streaming service, give two functional and two nonfunctional requirements.

Your notes stay on this page and are not submitted.

Scoping the problem

For each question you ask, add one sentence explaining which design decision its answer would affect. A question about video size, for example, should help you reason about the data or load rather than merely extend the requirements list.

Three rows connect audience and regions to placement, object size and retention to storage, and peak concurrent work to capacity.
A requirements question should reveal information that changes the architecture or capacity estimate. These are reasoning categories, not assumed values for the exercise.

Knowledge check

Written practice

1 question · source answers hidden

Question 1 of 1

Ask two questions that would help scope the data and load of a video-streaming service.

Your notes stay on this page and are not submitted.