At a glance
Key concepts and capabilities
Use cases
Uploads that never touch your servers
The one thing to say about object storage in an interview. The API signs a URL
and records a pending row, the client PUTs the bytes directly, and the bucket's
own event marks the row ready — so a client that dies mid-upload leaves an orphan
for a lifecycle rule rather than a broken record.
Metadata you can query, bytes you cannot
The split that shows up in every file design. Everything the application filters, sorts or authorises on lives in a row; the bytes live under a key that the row points at.
Syncing a large file by chunks
Hash fixed-size chunks on the client, ask which ones the server is missing, and upload only those. Deduplication across users, resume after a dropped connection and cheap versioning all fall out of the same content-addressed store.
Serving the bytes, and ageing them out
Object storage is an origin. A CDN serves users, signed URLs keep private media private, and lifecycle rules move cold objects down the tiers — which is the one-line answer to what a petabyte of logs costs.