The 5-step framework I use for any system design interview (6 worked examples)
Most people fail system design interviews by jumping straight to boxes. The fix is a fixed order: Clarify — functional + non-functional requirements, say the numbers out loud. Estimate — users, requests/sec, storage. Rough is fine; having a number is the point. High-level design — the minimum boxes that satisfy step 1. Deep-dive the hard part — the one component that makes this problem this…
We haven't written up this one. Dev.to has the full story — the link below goes straight to it.