Amazon OA Interview Question: Design a Simple S3 Object Storage Service

18 Views
No Comments

S3 is a publicly accessible HTTP service.

It supports PUT of a key (URL) that stores a value.

It supports GET that retrieves the value.

The goals of S3 are scale, durability, availability, and latency in that priority order.

Access control, APIs other than PUT and GET, and geographic distribution are out of scope.

Do you have questions about the requirements?

This problem is a simplified object storage system design question. The main task is to support PUT and GET over HTTP using a key-value model, while making clear tradeoffs among scale, durability, availability, and latency. A strong answer usually discusses partitioning, replication, request routing, and failure recovery, explaining how objects are mapped to storage nodes and protected with redundancy. Since access control, extra APIs, and geographic distribution are out of scope, the focus stays on core storage architecture, reliability, and performance.

END
 0