Skip to main content
Uber logo

Schedule rides in advance

Reserve a rideReserve a ride

Schedule rides in advance

Reserve a rideReserve a ride
Engineering

Re-Architecting Cash and Digital Wallet Payments for India with Uber Engineering

June 19, 2017 / Global
Featured image for Re-Architecting Cash and Digital Wallet Payments for India with Uber Engineering
Image
San Francisco-based engineer Yijun Liu works at Uber India Engineering in Bangalore to ship an updated payment system for India.
Image
Figure 1: Mimicking the flow of the Ganges River, our payment data pipeline consists of an event (a ride or delivery request); an order (the monetized representation of the event); a settlement (the decision to settle or dispute the transaction between a given payer/payee); and collection/payment (the action of collecting the money and paying the driver via e-wallet or direct deposit).
Image
Figure 2: Scalability issues arise when side effects are triggered asynchronously.
Image
Figure 3: Our new payment system architecture reverses the event calling flow with queueing, preventing traffic from timing out the system.
Image
Figure 4: Our new system is capable of juggling multiple side effects per region/configuration.
Image
Yijun and Uber India Engineering team in Bangalore take a break from re-architecting payments to smile for the camera.

Posted by Yijun Liu, Mrina Natarajan

Category: