Airbnb·Software Engineer·Onsite - System Design / Architecture
- Design a distributed key-value store that supports get, put, and delete on string keys with byte-string values, optional TTL, and optional compare-and-swap. It should scale horizontally to billions of keys, stay highly available, support configurable consistency, and keep p99 latency low.
“I started with the API surface which felt safe, but then they pushed immediately into partitioning and I jumped to consistent hashing before fully thinking through the replication story.”