Skip to content

ONE QUESTION. YOUR REASONING.

Design S3 object storage

Design an object store like Amazon S3: people create buckets, put and get objects of any size, list them, and keep old versions.

System designStorage, files and linksStaff

YOUR BRIEF

What to work through

Work through s3 object storage as a spoken system design interview. Start by clarifying the scope, sketch a working design and explain the trade-offs behind your choices.

  • Create buckets
  • Upload and download objects, small and very large
  • Keep versions of an object
  • List the objects in a bucket by prefix
  • Upload large objects in parts

BEFORE YOU START

Constraints to discuss

  • 100 PB of new data a year
  • 6 nines of durability (99.9999%)
  • 4 nines of availability (99.99%)
  • Low storage cost without losing durability
Need a starting point?

Watch for these common gaps as you prepare:

  • Storing data and metadata together
  • One file per small object
  • Acking a write before it is replicated
  • Sharding metadata by bucket alone
  • No checksums, so silent corruption goes unseen
Read: System design questions and who asks them

Why this question is in the collection

These sources connect the problem to company interview reports or preparation guides. They do not guarantee what a company will ask you.

KEEP GOING

Your next question

Storage, files and linksDesign BitlyInfrastructure and platformDesign a rate limiterInfrastructure and platformDesign an A/B testing platformInfrastructure and platformDesign an ad click aggregator
Browse the collection
01

Pick a question

Read the brief and choose what you want to work on.

02

Talk it through

Explain your thinking. Respond to follow-ups. Draw when a design needs it.

03

Find your next improvement

Use the feedback from your interview to decide what to practise next.