Design consistent hashing for sharding | DoorDash