← InfraDraft

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 InfraDraft

Core 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.