Design an Object Storage Service With Buckets, Keys and Durable Blob Storage
Company: Waymo
Role: Software Engineer
Category: System Design
Difficulty: medium
Interview Round: Onsite
Overview: Design an object storage service where clients store, read, list and delete blobs by key inside buckets. Covers the API, separating metadata from data nodes, replication versus erasure coding, visibility on write, prefix listing, repair and garbage collection.