Module 1 / What is system design? / The design process

Lesson8 minModule 1 · lesson 2 of 9

The design process

From a one-line request to a working plan.

Real work rarely arrives as a specification. It arrives as a sentence: "Let people book appointments online." The design process turns that sentence into something a team can build. Designers who skip it usually build the wrong thing quickly, or the right thing for the wrong amount of traffic.

A repeatable process

Step 1 of 5

Clarify

Ask who the users are, what they need first, and what is out of scope. Do patients book for themselves or for family? Can a booking be cancelled?

The process is a loop, not a line. A surprising answer during estimation sends you back to clarify. A bottleneck found during stress sends you back to the sketch. Experienced designers go around the loop several times in the first hour, each time with a clearer picture.

Simple designFind bottleneckFix itadd loadmeasurerepeat
Grow the design only where it hurts.

Notice the verb on the middle arrow: measure. Guessing which part is slow is how teams add a cache nobody needed. Even before launch you can measure on paper: if a database handles about 6,000 queries per second and you expect 30,000, you know the database is the bottleneck without building anything.

Question 1

What should you do right after sketching the simplest design?

Question 2

During the stress step you find the database is the bottleneck. What is the right move?

Your turn

A friend says: build an app so neighbours can lend each other tools. Write three clarifying questions you would ask before sketching.

Stuck? Ask about users, scale and what is out of scope.

What to remember

  1. Turn a vague request into questions first.

  2. Estimate numbers before choosing parts.

  3. Begin simple, then fix the first bottleneck.

  4. Measure rather than guess.

  5. Record the tradeoffs you accept.