Design consistent hashing for sharding | DoorDash Interview Question