Design a ride-hailing ETA system | Uber Interview Question