A reading path through the system-design library: foundations first, then the building blocks every architecture reuses, then data-at-scale topics, low-level design, and finally full case studies that put it all together. Each item is a guide — mark it complete as you finish reading.
The vocabulary and trade-offs everything else assumes.
The boxes you'll draw in every single interview.
For machine-coding and low-level design rounds.
Apply the blocks — start small, end with a full product.