PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Dropbox

Design an S3-like Object Store

Last updated: Mar 29, 2026

Quick Overview

This question evaluates system design and distributed storage architecture skills, focusing on scalability, durability, metadata versus data separation, replication or erasure coding, consistency models, partitioning and load balancing, large object handling, versioning and garbage collection, and security and operational monitoring.

  • medium
  • Dropbox
  • System Design
  • Software Engineer

Design an S3-like Object Store

Company: Dropbox

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a highly durable object storage service similar to Amazon S3. Users can create buckets and upload, download, list, and delete objects by key. The system should support billions of objects, handle objects of varying sizes, scale horizontally, and remain available despite machine or rack failures. Discuss: - core APIs - separation of metadata and object data - write path and read path - replication or erasure coding for durability - consistency model - partitioning and load balancing - large file uploads and range reads - deletion, versioning, and garbage collection - authentication, authorization, and encryption - monitoring, fault tolerance, and disaster recovery

Quick Answer: This question evaluates system design and distributed storage architecture skills, focusing on scalability, durability, metadata versus data separation, replication or erasure coding, consistency models, partitioning and load balancing, large object handling, versioning and garbage collection, and security and operational monitoring.

Related Interview Questions

  • Design a recursive distributed file crawler - Dropbox (medium)
  • Scale a file-crawling API using async jobs - Dropbox (medium)
  • Design file-processing API with long-running jobs - Dropbox (medium)
Dropbox logo
Dropbox
Oct 3, 2025, 12:00 AM
Software Engineer
Onsite
System Design
2
0
Loading...

Design a highly durable object storage service similar to Amazon S3. Users can create buckets and upload, download, list, and delete objects by key. The system should support billions of objects, handle objects of varying sizes, scale horizontally, and remain available despite machine or rack failures.

Discuss:

  • core APIs
  • separation of metadata and object data
  • write path and read path
  • replication or erasure coding for durability
  • consistency model
  • partitioning and load balancing
  • large file uploads and range reads
  • deletion, versioning, and garbage collection
  • authentication, authorization, and encryption
  • monitoring, fault tolerance, and disaster recovery

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Dropbox•More Software Engineer•Dropbox Software Engineer•Dropbox System Design•Software Engineer System Design
PracHub

Master your tech interviews with 8,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.