Uber Eats
Building for a Three-Sided Food
Delivery Marketplace
Josh Clemm
March 22, 2018
First, a brief history of Eats...
Eats over the years...
Order
PickupDropoff
Driver App
Restaurant App
Eater App
3-Sided Marketplace
Eater App
● For our consumers or “eaters”
● Used by millions daily
● Android and Objective-C (+ a bit of Swift)
● Google Play Editor’s Choice and App Store’s
Best of 2017
● Very different experience from rider app
Tell me more
Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
What’s critical to get right?
Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
What’s critical to get right?
Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
● Images are key for us
○ Image heavy app means memory pressure
What’s critical to get right?
Eater App
● Help Find & Showcase Restaurants
○ Over 100K restaurants to discover
○ Restaurant menus are varied, complex
● Hyper-local experience
○ Empower our city operation teams
○ Local billboards, promotions, restaurant info
● Images are key for us
○ Image heavy app means memory pressure
● Real-time delivery view
○ Push based to keep experience fluid
What’s critical to get right?
Restaurant App
● For our restaurant partners
● In over 100K restaurants globally
● Written in React Native
● Completely unique experience compared to
other Uber apps
Tell me more
Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
What’s critical to get right?
Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
What’s critical to get right?
Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
● Long-lived sessions
○ Could be days
○ Needs extra level of reliability and monitoring
What’s critical to get right?
Restaurant App
● Rapid improvements and iteration needed
○ Started as a web app
● Access to hardware like sound and printing
○ React Native was a great choice here
● Long-lived sessions
○ Could be days
○ Needs extra level of reliability and monitoring
● Multiple people interacting with it
What’s critical to get right?
Driver App
● For our delivery and driver partners
● Used by millions daily across the globe
● Android and Objective-C (+ some Swift)
● Exactly same app as the Driver app
● Enhanced with additional complexity that
only Eats deliveries have
Tell me more
Driver App
● Verification of order is key
○ Items at restaurant, signature collection
What’s critical to get right?
Driver App
● Verification of order is key
○ Items at restaurant, signature collection
● Battery awareness
○ Many delivery partners on bikes
What’s critical to get right?
Driver App
● Verification of order is key
○ Items at restaurant, signature collection
● Battery awareness
○ Many delivery partners on bikes
● Finding the restaurant and eater
○ More complex than rides
○ Addresses and Parking is hard
○ Beacons with Restaurant app
○ In-app chat
What’s critical to get right?
From tap to taste bud...
Thanks!

Uber Eats Mobile Tech Talk

  • 1.
    Uber Eats Building fora Three-Sided Food Delivery Marketplace Josh Clemm March 22, 2018
  • 2.
    First, a briefhistory of Eats...
  • 4.
    Eats over theyears...
  • 5.
  • 6.
    Eater App ● Forour consumers or “eaters” ● Used by millions daily ● Android and Objective-C (+ a bit of Swift) ● Google Play Editor’s Choice and App Store’s Best of 2017 ● Very different experience from rider app Tell me more
  • 7.
    Eater App ● HelpFind & Showcase Restaurants ○ Over 100K restaurants to discover ○ Restaurant menus are varied, complex What’s critical to get right?
  • 8.
    Eater App ● HelpFind & Showcase Restaurants ○ Over 100K restaurants to discover ○ Restaurant menus are varied, complex ● Hyper-local experience ○ Empower our city operation teams ○ Local billboards, promotions, restaurant info What’s critical to get right?
  • 9.
    Eater App ● HelpFind & Showcase Restaurants ○ Over 100K restaurants to discover ○ Restaurant menus are varied, complex ● Hyper-local experience ○ Empower our city operation teams ○ Local billboards, promotions, restaurant info ● Images are key for us ○ Image heavy app means memory pressure What’s critical to get right?
  • 10.
    Eater App ● HelpFind & Showcase Restaurants ○ Over 100K restaurants to discover ○ Restaurant menus are varied, complex ● Hyper-local experience ○ Empower our city operation teams ○ Local billboards, promotions, restaurant info ● Images are key for us ○ Image heavy app means memory pressure ● Real-time delivery view ○ Push based to keep experience fluid What’s critical to get right?
  • 11.
    Restaurant App ● Forour restaurant partners ● In over 100K restaurants globally ● Written in React Native ● Completely unique experience compared to other Uber apps Tell me more
  • 12.
    Restaurant App ● Rapidimprovements and iteration needed ○ Started as a web app What’s critical to get right?
  • 13.
    Restaurant App ● Rapidimprovements and iteration needed ○ Started as a web app ● Access to hardware like sound and printing ○ React Native was a great choice here What’s critical to get right?
  • 14.
    Restaurant App ● Rapidimprovements and iteration needed ○ Started as a web app ● Access to hardware like sound and printing ○ React Native was a great choice here ● Long-lived sessions ○ Could be days ○ Needs extra level of reliability and monitoring What’s critical to get right?
  • 15.
    Restaurant App ● Rapidimprovements and iteration needed ○ Started as a web app ● Access to hardware like sound and printing ○ React Native was a great choice here ● Long-lived sessions ○ Could be days ○ Needs extra level of reliability and monitoring ● Multiple people interacting with it What’s critical to get right?
  • 16.
    Driver App ● Forour delivery and driver partners ● Used by millions daily across the globe ● Android and Objective-C (+ some Swift) ● Exactly same app as the Driver app ● Enhanced with additional complexity that only Eats deliveries have Tell me more
  • 17.
    Driver App ● Verificationof order is key ○ Items at restaurant, signature collection What’s critical to get right?
  • 18.
    Driver App ● Verificationof order is key ○ Items at restaurant, signature collection ● Battery awareness ○ Many delivery partners on bikes What’s critical to get right?
  • 19.
    Driver App ● Verificationof order is key ○ Items at restaurant, signature collection ● Battery awareness ○ Many delivery partners on bikes ● Finding the restaurant and eater ○ More complex than rides ○ Addresses and Parking is hard ○ Beacons with Restaurant app ○ In-app chat What’s critical to get right?
  • 20.
    From tap totaste bud...
  • 21.