Design a ride-sharing system (Uber) | Oracle Interview Question