System Design Notes – Part 1
medium.com