Interview Workspace

This is your whiteboard. Write in §1–§9. Talk to the interviewer in chat. When a section is ready for the interviewer to look at, say so in chat — “requirements are up”, “done”, “look at §4”. They read only what the current phase covers.

§10 belongs to the interviewer. Do not write there. They will not write anywhere else.

Rough, ugly and fast beats neat and slow. Nobody scores your ASCII art. Half-sentences are fine; the interviewer is scoring your reasoning, and most of your reasoning happens in chat.


0 · Session Control

The interviewer fills this in at setup. Read it; don’t edit it — except to add assumptions you’ve been granted mid-round.

   
Question (bank ID + title)
Company / level (e.g. Google · staff)
Kind / domain  
Attempt (N on this question)
Mode / pace / difficulty  
Started  
Budget  

The prompt (verbatim):

(the interviewer writes it here after reading it aloud)

Established facts — the interviewer’s answers to your clarifying questions:

You asked Answer given
   

1 · Requirements & Scope

Budget: ~12 min. Signal the gate when §1.1–§1.4 are populated.

1.1 Functional requirements

What the system must do. Verbs. Number them so you can refer to them later.

1. 2. 3.

1.2 Non-functional requirements

Attach a number to every line you can. A non-functional requirement without a number is a wish.

Property Target Why this number
Scale (users / QPS / events/s)    
Latency (p50 / p99)    
Availability    
Consistency    
Durability / retention    
Cost ceiling    
Compliance / residency    

1.3 Explicitly out of scope

Do not leave this empty. Cutting scope out loud is one of the cheapest points in the round, and an empty box here is the single most common thing the interviewer writes down as a negative.

-

1.4 Assumptions

Everything you’re taking as true that nobody told you. Revisit these aloud whenever the interviewer changes the premise.

-


2 · Estimation

Budget: ~9 min. Orders of magnitude, not decimals.

Quantity Working Result
     
     

2.1 What these numbers mean for the design

This subsection is the entire point of the phase. A number that doesn’t change a decision is decoration. Write the implication next to each figure — “X/s means one node can’t absorb it, so…”

-

Number kit, if you need it: 1 day ≈ 10⁵ s · QPS × 10⁵ ≈ per-day volume · 1 KB × 1M/s = 1 GB/s · DC round trip ≈ 0.5 ms · cross-region RTT ≈ 70–150 ms · SSD read ≈ 100 µs · memory read ≈ 100 ns · columnar compression ≈ 6× · 99.9 % ≈ 8.8 h/yr, 99.99 % ≈ 53 min/yr. Full kit: guides/playbook.md §11.


3 · API & Data Model

Budget: part of the ~18 min design phase. Skipping this is how a design gets a vague middle.

3.1 Core API / contracts

POST   /...
GET    /...

3.2 Entities & keys

Entity Key Fields that matter Store
       

Partition key choice and why:


4 · High-Level Design

Budget: ~18 min including §3. Few boxes. Label every arrow with its protocol. Then be ready to walk one request end to end — you will be asked, every time.

       ┌──────────┐
       │  client  │
       └────┬─────┘
            │ HTTPS
            ▼

4.1 End-to-end happy path

One request or event, client to response, numbered steps. Write it — narrating it from a diagram you haven’t traced is where designs fall apart.

1. 2. 3.

4.2 What’s v1 and what’s later

Component v1? Why / trigger to add it
     

5 · Deep Dives

Budget: ~22 min. The interviewer drives this phase and picks the targets. This is where most of your score is decided.

5.1 Deep dive: (component)

The problem:

Options considered:

Option Pros Cons
     

Chosen, and why for this problem:

5.2 Deep dive: (component)

5.3 Curveball

A new requirement or failure lands here mid-phase. What changed, what didn’t, and what it cost.


6 · Failure Modes, Reliability & Operations

Budget: part of the ~9 min wrap. This is the manager bar — for an EM loop it carries as much weight as the architecture. Don’t leave it to the last two minutes.

What fails Blast radius Detection Mitigation Recovery
         

6.1 SLOs and alerting

SLI SLO Alert on Page or ticket?
       

6.2 What breaks first as this grows

6.3 On-call reality

What wakes someone at 3 a.m., what the runbook says, and what you’d automate first.


7 · Cost

Rough monthly shape, and the biggest line item. “I don’t know” is a worse answer than a defensible order of magnitude.

Line item Rough driver Rough monthly
     

Biggest cost, and the lever that moves it:


8 · Summary — four sentences

You will be asked for this at the end, under time pressure. Write it here when you get there.

1. 2. 3. 4.

What I traded away, and what I’m least comfortable with:


9 · Scratch

Anything. Dead ends, arithmetic, half-thoughts. Nothing here is scored — but the interviewer may read it, and a visible discarded option with a reason attached is a positive signal, not a negative.


10 · Interviewer Notes — DO NOT EDIT

Appended live by the interviewer. Timestamps come from the shell, not from guesswork.

HH:MM:SS  elapsed  event