Design MapReduce for schedule aggregation | Uber