Design MapReduce for schedule aggregation | Uber Interview Question