Design MapReduce for schedules | Uber Interview Question