LESSON 01 · Establish scope

Turn a broad request into a problem

Pause before choosing technology and agree on the job the system must do.

SYSTEM VIEW

The decision path

Explore the flow
Swipe or scroll to explore the full diagram
Turn a vague prompt into a bounded problemAsk who the system serves and what success means, then state a practical boundary before designing components.Turn a vague prompt into a bounded problemask before drawingstate the boundaryInitial promptBuild a photo serviceClarifying questionsusers · jobs · boundariesAgreed scopea testable first versionA design needs an agreed problem before it needs a component list.
Ask who the system serves and what success means, then state a practical boundary before designing components.
↗ Follow how each decision narrows and strengthens the design.
THE IDEA

How it works

A request such as “build a news feed” can describe many products. Ask who uses it, which actions matter most, and what the first version must support. A feed of recent friends’ posts has a different shape from one that ranks videos from strangers.

Name the core use cases, identify what can wait, and confirm that boundary with the people making the request. The purpose is to design the right system for a stated problem, not to include every technology you know.

DECISION POINT

A teammate says, “We need a social feed.” What would you ask before proposing storage or caching?

Your notes stay on this device.

Keep in mind

  • Clarify users, core actions, and first-release boundaries before drawing infrastructure.
  • Record scope as a decision to revisit when the problem changes.
CHECK YOUR UNDERSTANDING

Put it into practice.

1 OF 2
ApplyQUESTION 01

Someone asks you to design a “news feed.” What is the most useful first move?

Choose an answer to see the explanation.

0 of 2 checkpoints answered correctly to complete this lesson.