Design a system that accepts a user ID and the user’s location coordinates as input returning a list of recommended locations to the user.
Anoniem
The expected considerations were: count of users, rate of system usage, count of locations, country of locations, number of recommendations, storage of locations and recommendations, scalability, and most importantly sharding. The interviewer seemed to be asking this question from the point of view of working at Google and serving a billion users with low latency, rather than at the current organization’s clientele which will remain fairly small.