Medium System Design Distributed Systems
How would you design a blob storage system like S3?
Answer
Requirements: store/retrieve large files, high durability, scalability. Architecture: metadata service (mapping object names to storage locations), storage nodes (actual data, chunked for large files), load balancer. Features: versioning, encryption, access control, lifecycle policies. Durability: replicate across nodes/regions, erasure coding (store data + parity, reconstruct from subset). Scaling: partition by hash of object name. CDN integration for frequent access. Consistency: eventual for better availability. Consider: multipart upload, range requests, storage tiers (hot/cold).
IIT Certified
Master These Concepts with IIT Certification
175+ hours of industry projects. Get placed at Bosch, Tata Motors, L&T and 500+ companies.
Relevant for Roles
Software Engineer Storage Engineer Systems Architect