Systems Design: Uber

Requirements

Functional

  • Drivers need to regularly notify the service about their current location and their availability to pick passengers.
  • Passengers get to see all the nearby available drivers.
  • Customer can request a ride; nearby drivers are notified that a customer is ready to be picked up.
  • Once a driver and a customer accept a ride, they can constantly see each other’s current location until the trip finishes.
  • Upon reaching the destination, the driver marks the journey complete to become available for the next ride.

Non-functional

Estimation

Storage

Write QPS

Read QPS

API Spec

Database/Design

Database

How much memory do we need?

Design

References

--

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

So, You want to build your career in cloud (Here is not so obvious way to learn from a senior…

How I passed AWS CCP Exam with 95% score in one week?

My AWS CCP certification document

10 Front End Questions you might face in Interview

ENV variables in Ruby on Rails application

About copying other people’s code culpability

Learn JAVA — 4#(more about variables)

Average Alfa Enjooooooyer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Cghzqzd

Cghzqzd

More from Medium

Inside Scoop with Rohan Mishra

Points, badges and achievements in learning

3..2..1.. Design!

22 UX trends in 2022