Optimizing Uber Freight Operations with Urban Consolidation Centres

This project is a hackathon submission to Uber’s Hackathon Hacktag 2021. The hackathon required providing an innovative solution around the theme “Uber beyond Mobility and Delivery."

Duration: February 2021 - March 2021

Ideation Details: Urban Consolidation Centers(UCCs) are locations, typically on the outskirts of cities, where deliveries are brought, sorted, and then dispatched. Goods from multiple suppliers can be consolidated into fewer shipments, making it possible to optimize loads and truck sizes, thus cutting down on the number of trips and vehicles required. UCCs have been into research for long, but are gaining prominence now because of availability of suitable technological infrastructure, such as the one available with Uber Freight. Thus, slight modifications in the software infrastructure and some initial capital expenditure in the form of UCCs, can yield promising results. The characteristic additions to software stack would be: Implementing this new feature into the existing Uber Freight product involves:

  • Adding the shipper interface to the existing app, for shippers to book and track intra-city cargo transportation services.
  • Implementing routing algorithms on the backend, responsible for optimally allocating cargo packages to intracity routes.
  • Implementing cargo-tracking services allowing shippers and receivers to track their cargo packages.

The characteristic profits are estimated as follows:

  1. Dense cities that deploy UCCs could save 25 percent on delivery costs per parcel (compared to traditional methods), due to greater capacity utilization, lower labor costs, and fewer miles driven.
  2. Estimates suggest that mileage could be reduced by as much as 45 percent to deliver the same volume of goods, thus reducing general wear and tear as well as all types of vehicle emissions (CO2, NOx, and particulate matter)

Proposed Tech Stack:

  • Booking database: MongoDB

Object structure is not highly relational so MongoDB is a great choice, as it comes with great performance and rapid iteration speed during development, along with the benefit of easy horizontal scalability.

  • Booking service: Node.js

Node.JS is highly performant for asynchronous operations, and also allows for rapid development and iteration speed. Any computationally expensive tasks involved can be delegated to the routing server asynchronously.

  • Live location tracking and streaming: Apache Kafka

Kafka is highly performant for low-latency data streaming, and is easily scalable to support a large number of tracked vehicles.

  • Routing service: C++/Java/Rust/Go

Routing is a computationally expensive operation and should be delegated to a high-performance server to avoid slowing down or blocking the user-facing services.

Avatar
Moksh Shukla
AI Scientist

Interested in Natural Language Processing and Machine Learning.