Design S3 Storage
Designing an S3-like object storage system is a classic system design interview problem. It tests whether you can handle huge scale, strict durability requirements, and practical API/product constraints at the same time.
This walkthrough follows the Interview Framework and focuses on what you would present in a 45-60 minute interview.