Every time I sit down to run a system design mock interview, the candidate fails for one of nine reasons.

Not ten. Not seven. Nine.

I've been doing this long enough — coaching engineers, running mocks, swapping debrief notes with hiring managers at Google, Meta, Amazon, Netflix, Microsoft,...