Design Restaurant Search and Monitoring | Uber Interview Question