← Articulet System Design, Made Clear Chapter 20 · Whiteboard and Diagramming Style
Part 5 · Interview Mastery Chapter 20

Whiteboard and diagramming style.

How to draw clearly enough that the interviewer can think with you.

Learning objective
Draw system diagrams that are fast, readable, layered, and easy to explain out loud, so the whiteboard becomes an aid to reasoning instead of a source of confusion.
Before you read

Make a prediction first.

Predict

Answer before the explanation.

What should the interviewer understand from your diagram in the first 30 seconds?

Commit

Write a rough answer.

Before reading, draw fewer than seven boxes for a notification system and label the critical path.

Connect

Notice where it returns.

Diagram clarity matters in every system because the drawing becomes shared working memory.

Plain English

A system diagram is a shared working surface, not art.

The job of the diagram is simple: make the system shape visible, help the interviewer follow your reasoning, and give both of you something concrete to point at.

The best diagrams are usually simple, layered, readable in a few seconds, and easy to extend. Strong candidates do not try to draw the final perfect architecture immediately. They draw in passes: baseline shape, main flow, one bottleneck, then one or two key evolutions.

What good diagrams do
  • Show the core system quickly.
  • Make the hot path visible.
  • Stay easy to explain in under two minutes.
What crowded diagrams do
  • Hide the main idea.
  • Force the interviewer to decode your board.
  • Make later deep dives harder.
Why it matters in interviews

The interviewer reads your board for clarity, not just your words.

A weak diagram often has too many unlabeled boxes, arrows crossing everywhere, no distinction between request path and side-work path, and components added before the baseline is clear. A strong diagram signals that you know what the core system is, what matters first, and how to communicate under pressure.

Weak opener
Here are all the services we might need.
Strong opener
I will draw the simplest high-level design first, then I will zoom into the part where scale is most likely to create pressure.

Good diagramming reduces cognitive load. That makes the conversation better for both sides.

Mental model

A diagram is a map, not a mural.

Maps help people navigate. Murals impress from a distance. In interviews, you need navigation.
Map route first, labels first, detail where needed Mural too many boxes before the route is clear
The interviewer needs a navigable route through your system, not a wall of boxes that looks complete but explains nothing.
Key ideas

Seven anchors.

Core diagram

Baseline first, then flow, then bottleneck zoom.

Pass 1 baseline system shape U App Data store Pass 2 main request and side paths App Cache Queue Store Pass 3 zoom into the bottleneck Write path zoom API Queue DB write
The board should evolve in layers. Do not redraw the whole system every time you add one detail.
Speaking script

Lines you can actually say out loud.

Opening
I will start with the simplest high-level design, then I will layer in the bottleneck handling.
Sketching
This first diagram is just the baseline request path.
Sketching
Now that the core shape is clear, I will add the cache and the async side path.
Deep dive
I do not want to crowd the main diagram, so I will zoom into the write path separately.
Defending
I am labeling the source of truth, the cache, and the background path so the trade-offs stay visible.
Extending
If you want, I can now redraw just the feed generation path in more detail.
Common mistakes

Predictable ways this answer goes wrong.

Misconception check

Correct the wrong model before it sticks.

Wrong intuition

What feels tempting

A good diagram shows every component you can think of.

Better model

What to replace it with

A good diagram helps the conversation: it shows users, critical path, data stores, async work, and the pressure point.

Interview move

What to do in the room

Draw the baseline first, then add detail only where the deep dive needs it.

Trade-offs

The decisions that come up every time.

Diagramming styleGood whenWeak whenInterview line
Tiny minimal baseline first Default You need alignment before discussing details. You never expand it where needed. I want the baseline shape clear before I optimize anything.
One giant complete diagram The system is extremely small. The system has real trade-offs and the board becomes unreadable. I would rather layer the design than dump every component at once.
Separate zoom-in for deep dive One subsystem deserves detail without cluttering the main board. The main diagram is already too vague to support the zoom-in. I will keep the high-level view intact and zoom into the write path separately.
Heavy visual polish You have time and it does not slow thinking. You spend effort making it look pretty instead of making it clear. Clarity matters more than drawing every box beautifully.
Abstract roles instead of brands The interviewer cares about architecture behavior. Product-specific choice is the actual point of the question. I want to name the role first, then mention an example technology only if useful.
Deep dive

Path coloring and one side zoom often beat more boxes.

Many candidates add complexity by adding components. Often the better move is to make the existing paths easier to see.

User Service Cache Queue Store Path legend request path data / cache path background path
The diagram gets clearer when you distinguish path types visually. That is usually more helpful than adding five extra boxes.
Mini case study

The first two minutes of a rate limiter diagram.

This is a good test because the main decision point should be obvious immediately.

What the first diagram includes

  • Client.
  • Rate limiter at the edge.
  • App behind it.
  • Shared counter store beside the limiter.

Why this works

  • The main request path is obvious.
  • The limiting decision point is visible.
  • The shared state is visible.

What to add next

  • The chosen limiting key.
  • Allow or reject result.
  • Maybe token or window behavior in a side box.

What not to do first

  • Draw every deployment tier, region, and backup path before the core limiter logic is visible.
Worked example to solo answer

Fade the support before the real practice.

Do not jump straight from reading to a full answer. First see the shape, then complete part of it, then answer alone.

I do

Study the model move.

I would say: "I will draw the user path across the top and keep background processing below it."

We do

Complete the missing piece.

For notifications, draw event intake, preference lookup, queue, provider, and delivery state.

You do

Answer without notes.

Answer the practice prompt by redrawing once with fewer boxes and clearer arrows.

Practice

Try it before you read the model answer.

Prompt
You are asked to design a notification system.
  • What would the first diagram include?
  • What would you intentionally leave out at first?
  • What would you zoom into later?
Show a strong model answer
My first diagram would show event source, notification service, preference check, channel router, and separate channel workers or queues. I would leave out delivery retries, templates, and provider-specific failure logic until the baseline routing path is clear. Then I would zoom into one channel path or the retry and dedupe behavior if that is where the interviewer wants depth.
Training loop

Make this chapter stick.

Before moving on, turn recognition into production. Close the model answer, answer from memory, then retry one small slice.

Recall

Say the chapter's core idea without looking. Then name one related idea from an earlier chapter.

Vary

Change one constraint in the practice prompt and answer again in half the time.

Score

Use the rubric to pick one dimension below 3, then retry only that dimension.

Memory hook
Baseline first. Bottleneck second. Detail last.
Recap

Three things to take into the room.

1

Draw for clarity, not completeness.

The board is a conversation tool, not a completeness test.

2

Layer the design.

Baseline, then flow, then one zoom is usually enough.

3

Label what matters.

Unlabeled boxes create work for the interviewer.

Reusable interview line
"I will draw the simplest baseline first, label the main path clearly, then zoom into the bottleneck so the board stays readable while the reasoning gets deeper."