Design a restaurant recommendation system | Uber Interview Question