System design
Consistent hashing
draftfundamentalssharding
A way to spread keys across nodes so adding or removing a node moves only a small share of keys.
Load balancing!
growingfundamentalsscaling
How traffic gets spread across servers, and the trade-offs between the common algorithms.
Design a URL shortener
easydraftinterviewstoragecaching
Turn long URLs into short links and redirect visitors quickly, at scale.