Platform & Infra Services
Design an Object Storage System (Amazon S3)
A massively durable, horizontally-scalable blob store providing simple PUT/GET semantics over a distributed, erasure-coded storage layer.
Open and Simulate this Architecture in InfraDraftCore Architectural Components
Object Metadata Index
Maps bucket/key to physical storage location.
Distributed Storage Nodes
Erasure-coded or replicated data placement across many machines and failure domains.
Data Durability/Repair Service
Background scrubbing that detects and repairs bit rot or lost replicas.
Multipart Upload Coordinator
Handles large object uploads as resumable, parallel chunks.
Access Control & Bucket Policy Service
Governs who can read or write which objects.
Versioning & Lifecycle Management Service
Retains object history and auto-transitions/deletes per policy.
Request Routing/Load Balancing Layer
Distributes the massive aggregate PUT/GET load across storage nodes.