System Design of Uber App - Uber System Architecture - GeeksforGeeks (2023)

It’s really easy to just tap a button on our mobile phone and get the cab available within a few minutes whenever and wherever we want.
Uber/Ola/Lyft… using these applications and getting the hassle-free transportation service is really simple but is it also simple to build these gigantic applications which have hundreds of software engineers working on them for a decade…? definitely not. These systems have much more complex architecture and there are a lot of components joined together internally to provide riding services all over the world. Designing Uber (or OLA or Lyft) is a quite common question in system design round in interviews. A lot of candidates get afraid of this round more than the coding round because they don’t get the idea that what topics and tradeoffs they should cover within this limited timeframe. Firstly, remember that the system design round is extremely open-ended and there’s no such thing as a standard answer. Even for the same question, you’ll have a totally different discussion with different interviewers.

System Design of Uber App - Uber System Architecture - GeeksforGeeks (1)

In this blog, we will discuss how to design ride-hailing services like Uber/Ola/Lyft but before we go further we want you to read the article “How to crack system design round in interviews?”. It will give you an idea that what this round looks like, what you are expected to do, and what mistakes you should avoid in front of the interviewer.

Uber System Architecture

We all are familiar with Uber services. A user can request a ride through the application and within a few minutes, a driver arrives nearby his/her location to take them to their destination. Earlier Uber was built on the “monolithic” software architecture model. They had a backend service, a frontend service, and a single database. They used Python and its frameworks and SQLAlchemy as the ORM layer to the database. This architecture was fine for a small number of trips in a few cities but when the service started expanding in other cities Uber team started facing the issue with the application. After the year 2014 Uber team decided to switch to the “service-oriented architecture” and now Uber also handles food delivery and cargo.

System Design of Uber App - Uber System Architecture - GeeksforGeeks (2)

1. Talk About the Challenges

One of the main tasks in Uber service is to match the rider with cabs which means we need two different services in our architecture i.e.

  • Supply Service (for cabs)
  • Demand Service (for riders)

Uber has a Dispatch system (Dispatch optimization/DISCO) in its architecture to match supply with demands. This dispatch system uses mobile phones and it takes the responsibility to match the drivers with riders (supply to demand).

(Video) System Design | Design Uber | Design Ola | Uber Architecture | Lyft Design | Amazon Interview

2. How Dispatch System Work?

DISCO must have these goals…

  • Reduce extra driving.
  • Minimum waiting time
  • Minimum overall ETA

The dispatch system completely works on maps and location data/GPS, so the first thing which is important is to model our maps and location data.

  • Earth has a spherical shape so it’s difficult to do summarization and approximation by using latitude and longitude. To solve this problem Uber uses the Google S2 library. This library divides the map data into tiny cells (for example 3km) and gives the unique ID to each cell. This is an easy way to spread data in the distributed system and store it easily.
  • S2 library gives coverage for any given shape easily. Suppose you want to figure out all the supplies available within a 3km radius of a city. Using the S2 libraries you can draw a circle of 3km radius and it will filter out all the cells with IDs that lie in that particular circle. This way you can easily match the rider to the driver and you can easily find out the number of cars(supply) available in a particular region.

3. Supply Service And How it Works?

  • In our case cabs are the supply services and they will be tracked by geolocation (latitude and longitude). All the active cabs keep on sending the location to the server once every 4 seconds through a web application firewall and load balancer. The accurate GPS location is sent to the data center through Kafka’s Rest APIs once it passes through the load balancer. Here we use Apache Kafka as the data hub.
  • Once the latest location is updated by Kafka it slowly passes through the respective worker notes’ main memory.
  • Also, a copy of the location (state machine/latest location of cabs) will be sent to the database and to the dispatch optimization to keep the latest location updated.
  • We also need to track a few more things such as the number of seats, presence of a car seat for children, type of vehicle, can a wheelchair be fit, and allocation ( for example, a cab may have four seats but two of those are occupied.)

4. Demand Service And How it Works?

  • Demand service receives the request of the cab through a web socket and it tracks the GPS location of the user. It also receives different kinds of requirements such as the number of seats, type of car, or pool car.
  • Demand gives the location (cell ID) and user requirement to supply and make requests for the cabs.

5. How Dispatch System Match the Riders to Drivers?

  • We have discussed that DISCO divides the map into tiny cells with a unique ID. This ID is used as a sharding key in DISCO. When supply receives the request from demand the location gets updated using the cell ID as a shard key. These tiny cells’ responsibilities will be divided into different servers lies in multiple regions (consistent hashing). For example, we can allocate the responsibility of 12 tiny cells to 6 different servers (2 cells for each server) lying in 6 different regions.

System Design of Uber App - Uber System Architecture - GeeksforGeeks (3)

  • Supply sends the request to the specific server based on the GPS location data. After that, the system draws the circle and filters out all the nearby cabs which meet the rider’s requirement.
  • After that, the list of the cab is sent to the ETA to calculate the distance between the rider and the cab, not geographically but by the road system.
  • The sorted ETA is then sent back to the supply system to offer to a driver.

If we need to handle the traffic for the newly added city then we can increase the number of servers and allocate the responsibilities of newly added cities’ cell IDs to these servers.

6. How To Scale Dispatch System?

  • The dispatch system (including supply, demand, and web socket) is built on NodeJS. NodeJS is the asynchronous and event-based framework that allows you to send and receive messages through WebSockets whenever you want.
  • Uber uses an open-source ringpop to make the application cooperative and scalable for heavy traffic. Ring pop has mainly three parts and it performs the below operation to scale the dispatch system.
    1. It maintains the consistent hashing to assign the work across the workers. It helps in sharding the application in a way that’s scalable and fault-tolerant.
    2. Ringpop uses RPC (Remote Procedure Call) protocol to make calls from one server to another server.
    3. Ringpop also uses a SWIM membership protocol/gossip protocol that allows independent workers to discover each other’s responsibilities. This way each server/node knows the responsibility and the work of other nodes.
    4. Ringpop detects the newly added nodes to the cluster and the node which is removed from the cluster. It distributes the loads evenly when a node is added or removed.

7. How does Uber Defines a Map Region?

Before launching a new operation in a new area, Uber onboarded the new region to the map technology stack. In this map region, we define various subregions labeled with grades A, B, AB, and C.

Grade A: This subregion is responsible to cover the urban centers and commute areas. Around 90% of Uber traffic gets covered in this subregion, so it’s important to build the highest quality map for subregion A.

Grade B: This subregion covers the rural and suburban areas which are less populated and less traveled by Uber customers.

(Video) System Design | GeeksforGeeks

Grade AB: A union of grade A and B subregions.

Grade C: Covers the set of highway corridors connecting various Uber Territories.

8. How does Uber Builds the Map?

Uber uses a third-party map service provider to build the map in their application. Earlier Uber was using Mapbox services but later Uber switched to Google Maps API to track the location and calculate ETAs.

1. Trace coverage: Trace coverage spot the missing road segments or incorrect road geometry. Trace coverage calculation is based on two inputs: map data under testing and historic GPS traces of all Uber rides taken over a certain period of time. It covers those GPS traces onto the map, comparing and matching them with road segments. If we find missing road segments (no road is shown) on GPS traces then we take some steps to fix the deficiency.

2. Preferred access (pick-up) point accuracy: We get the pickup point in our application when we book the cab in Uber. Pick-up points are a really important metric in Uber, especially for large venues such as airports, college campuses, stadiums, factories, or companies. We calculate the distance between the actual location and all the pickup and drop-off points used by drivers.

System Design of Uber App - Uber System Architecture - GeeksforGeeks (4)

(Video) Enhance your System Design Skills | Ashish Dey | GeeksforGeeks

Image Source: https://eng.uber.com/maps-metrics-computation/

The shortest distance (closest pickup point) is then calculated and we set the pin to that location as a preferred access point on the map. When a rider requests the location indicated by the map pin, the map guides the driver to the preferred access point. The calculation continues with the latest actual pick-up and drop-off locations to ensure the freshness and accuracy of the suggested preferred access points. Uber uses machine learning and different algorithms to figure out the preferred access point.

9. How ETAs Are Calculated?

ETA is an extremely important metric in Uber because it directly impacts ride-matching and earnings. ETA is calculated based on the road system (not geographically) and there are a lot of factors involved in computing the ETA (like heavy traffic or road construction). When a rider requests a cab from a location the app not only identifies the free/idle cabs but also includes the cabs which are about to finish a ride. It may be possible that one of the cabs which are about to finish the ride is more close to the demand than the cab which is far away from the user. So many uber cars on the road send GPS locations every 4 seconds, so to predict traffic we can use the driver’s app’s GPS location data.

We can represent the entire road network on a graph to calculate the ETAs. We can use AI-simulated algorithms or simple Dijkstra’s algorithm to find out the best route in this graph. In that graph, nodes represent intersections (available cabs), and edges represent road segments. We represent the road segment distance or the traveling time through the edge weight. We also represent and model some additional factors in our graph such as one-way streets, turn costs, turn restrictions, and speed limits.

Once the data structure is decided we can find the best route using Dijkstra’s search algorithm which is one of the best modern routing algorithms today. For faster performance, we also need to use OSRM (Open Source Routing Machine) which is based on contraction hierarchies. Systems based on contraction hierarchies take just a few milliseconds to compute a route — by preprocessing the routing graph.

10. Databases

Uber had to consider some of the requirements for the database for a better customer experience. These requirements are…

  • The database should be horizontally scalable. You can linearly add capacity by adding more servers.
  • It should be able to handle a lot of reads and writes because once every 4-second cabs will be sending the GPS location and that location will be updated in the database.
  • The system should never give downtime for any operation. It should be highly available no matter what operation you perform (expanding storage, backup, when new nodes are added, etc).

Earlier Uber was using the RDBMS PostgreSQL database but due to scalability issues uber switched to various databases. Uber uses a NoSQL database (schemaless) built on top of the MySQL database.

(Video) Course Overview | System Design | GeeksforGeeks

  • Redis for both caching and queuing. Some are behind Twemproxy (which provides scalability of the caching layer). Some are behind a custom clustering system.
  • Uber uses schemaless (built in-house on top of MySQL), Riak, and Cassandra. Schemaless is for long-term data storage. Riak and Cassandra meet high-availability, low-latency demands.
  • MySQL database.
  • Uber is building their own distributed column store that’s orchestrating a bunch of MySQL instances.

11. Analytics

To optimize the system, minimize the cost of the operation and for better customer experience uber does log collection and analysis. Uber uses different tools and frameworks for analytics. For log analysis, Uber uses multiple Kafka clusters. Kafka takes historical data along with real-time data. Data is archived into Hadoop before it expires from Kafka. The data is also indexed into an Elastic search stack for searching and visualizations. Elastic search does some log analysis using Kibana/Graphana. Some of the analyses performed by Uber using different tools and frameworks are…

  • Track HTTP APIs
  • Manage profile
  • Collect feedback and ratings
  • Promotion and coupons etc
  • Fraud detection
  • Payment fraud
  • Incentive abuse by a driver
  • Compromised accounts by hackers. Uber uses historical data of the customer and some machine learning techniques to tackle this problem.

12. How To Handle The Datacenter Failure?

Datacenter failure doesn’t happen very often but Uber still maintains a backup data center to run the trip smoothly. This data center includes all the components but Uber never copies the existing data into the backup data center.

Then how does Uber tackle the data center failure??

It actually uses driver phones as a source of trip data to tackle the problem of data center failure.
When The driver’s phone app communicates with the dispatch system or the API call is happening between them, the dispatch system sends the encrypted state digest (to keep track of the latest information/data) to the driver’s phone app. Every time this state digest will be received by the driver’s phone app. In case of a data center failure, the backup data center (backup DISCO) doesn’t know anything about the trip so it will ask for the state digest from the driver’s phone app and it will update itself with the state digest information received by the driver’s phone app.

Want to get a Software Developer/Engineer job at a leading tech company? or Want to make a smooth transition from SDE I to SDE II or Senior Developer profiles? If yes, then you’re required to dive deep into the System Design world! A decent command over System Design concepts is very much essential, especially for the working professionals, to get a much-needed advantage over others during tech interviews.

And that’s why, GeeksforGeeks is providing you with an in-depth interview-centric System Design – Live Course that will help you prepare for the questions related to System Designs for Google, Amazon, Adobe, Uber, and other product-based companies.


(Video) Whatsapp System Design: Chat Messaging Systems for Interviews

FAQs

What design system does uber use? ›

Introducing Base Web, Uber's New Design System for Building Websites in React. At Uber, we have hundreds of internal web applications used by developers, product managers, and operations teams—essentially everyone at the company.

What is system design and architecture? ›

Definition: Systems design is the process of defining elements of a system like modules, architecture, components and their interfaces and data for a system based on the specified requirements.

What are the steps for system design? ›

There are four system design processes: developing stakeholder expectations, technical requirements, logical decompositions, and design solutions.

How does the Uber system work? ›

Uber is a platform where those who drive and deliver can connect with riders, eaters, and restaurants. In cities where Uber is available, you can use the Uber app to request a ride. When a nearby driver accepts your request, the app displays an estimated time of arrival for the driver heading to your pickup location.

What type of database does Uber use? ›

Uber uses a NoSQL database (schemaless) built on top of the MySQL database. Redis for both caching and queuing. Some are behind Twemproxy (which provides scalability of the caching layer).

What is system architecture with example? ›

The following are illustrative examples of system architecture.
...
Deployment.
Overview: System Architecture
TypeSystems
DefinitionThe structural design of systems.
Related ConceptsSystems » Software Architecture » Automation » System Architecture Definition » Software Components » Reliability Engineering »
19 Mar 2018

What are the types of system architecture? ›

Three types of system architectures are identified, integrated, distributed and mixed, (partly integrated and partly distributed).

What is system architecture diagram? ›

What is a System Architecture Diagram? The system architecture diagram is an abstract depiction of the system's component architecture. It provides a succinct description of the system's component architecture in order to assist in component-component relationships and system functioning.

What are the five steps in the design process? ›

The short form of the design thinking process can be articulated in five steps or phases: empathize, define, ideate, prototype and test.

How do you write system design? ›

9 Steps to Write a System Design Document [Free Template]
  1. Have an Introduction. ...
  2. Provide a Design Overview. ...
  3. Discuss the Logical Architecture. ...
  4. Discuss the Physical Architecture. ...
  5. Discuss the Data Model. ...
  6. Discuss the Detailed Design. ...
  7. Discuss the External Interface Design. ...
  8. Discuss the Graphical User Interface.

What is the importance of system design? ›

Having a Design System in place acts a savior. It closes the gap between the designers and UI engineers who work on multiple products and often re-create or duplicate work done by other teams. Designer and Developer communication is important to improve project workflow, as it helps save time and money.

What language is Uber app written in? ›

Uber's engineers primarily write in Python, Node. js, Go, and Java. They started with two main languages: Node. js for the Marketplace team, and Python for everyone else.

Which algorithm is used in Ola Uber? ›

Today Twitter is at a peak of data with millions of people tweeting every day, the current Uber & Ola followers on Twitter are 315.2K & 244.9K respectively. The Deep Learning algorithm used for understanding the sentiments of people is Convolutional Neural Network.

What is the backend of Uber? ›

The backend is primarily serving mobile phone traffic. uber app talks to the backend over mobile data.

What is the difference between software design and system design? ›

In truth, there are many shared elements between design system and software engineering, but the core difference is that the former focuses on the wider system, while the latter focuses on particular pieces of software. For larger companies and projects, both may be employed at scale.

What are components in design system? ›

Each component in a design system meets a specific interaction or UI need, and has been created to work together to provide intuitive user experiences. An avatar, badge, dropdown menu, icon, logo, page layout, spinner, and tag are all examples of components.

What is system design specifications? ›

Design Specifications describe how a system performs the requirements outlined in the Functional Requirements. Depending on the system, this can include instructions on testing specific requirements, configuration settings, or review of functions or code.

Which algorithm is used in Uber data analysis? ›

The dataset includes primary data on Uber pickups with details including the date, time of the ride as well as longitude-latitude information, Using the information, the paper explains the use of the k-means clustering algorithm on the set of data and classify the various parts of New York City.

Does Uber use Hadoop? ›

As Uber's business grew, we scaled our Apache Hadoop (referred to as 'Hadoop' in this article) deployment to 21000+ hosts in 5 years, to support the various analytical and machine learning use cases.

How does Uber use Microservices? ›

To give you a quick flavour, Uber now has 4000 or more independent apps or microservices each tasked with a specific function! For all practical purposes, a microservice is simply an independent piece of code performing a specific task. And so on.

What is the difference between system architecture and system design? ›

Architecture means the conceptual structure and logical organization of a computer or computer-based system. Design means a plan or drawing produced to show the look and function or workings of a system or an object before it is made.

What is the main purpose of system architecture? ›

The purpose of system architecture activities is to define a comprehensive solution based on principles, concepts, and properties logically related to and consistent with each other.

How do you do system architecture diagram? ›

Tips to create an application architecture diagram

Use simple shapes and lines to represent components, relationships, layers, etc. Group application layers into logical categories such as business layer, data layer, service layer, etc. Indicate the architecture's purpose and the intended outcomes.

What is the importance of architectural design? ›

Architectural design is an important phase of every project because it focuses heavily on the functionality and aestheticism of your project. Every design detail will make a difference in the day-to-day life of those who will be utilizing the space.

How many architecture systems are there? ›

In the past, data centre computing was characterised by large, integrated resources called mainframes. As shared computing resources became more decentralized and affordable, these resources split into distributed computing layers of servers, storage, networks and software.

What is application architecture diagram? ›

An application architecture diagram provides a high-level graphical view of the application architecture, and helps you identify applications, sub-applications, components, databases, services, etc, and their interactions.

What is system architecture PDF? ›

A system architecture is primarily concerned with the internal interfaces among the system's components or subsystems, and the interface between the system and its external environment, especially the user. (

How do you understand system architecture? ›

Understand your system architecture
  1. What are the applications and software components used in the system?
  2. How are the applications and components connected or integrated together?
  3. What are the types and the sensitivity of data stored in the system?
  4. Who are the end-users of the system and where are they located?

What is General system architecture? ›

The system was designed in modular form, based on the idea of distributed processing and client/server architecture. This was done to ensure flexibility for future use of the system in other larger or smaller archives, and took into consideration future access options through networks.

What is the architectural design process? ›

The architectural design process is made up of seven phases: pre-design, schematic design, design development, construction documents, building permits, bidding and negotiation and construction administration.

What is the design process in design and technology? ›

Steps of the technological design process include: identify a problem, research the problem, generate possible solutions, select the best solution, create a model, test the model, refine and retest the model as needed, and communicate the final solution.

What are the 3 key concepts of design thinking? ›

The next time you need to solve a problem, you can grow your team's creative capacity by focusing on three core design thinking principles, or the 3 E's: empathy, expansive thinking, and experimentation.

What is a system architecture document? ›

It describes: A general description of the system. The logical architecture of software, the layers and top-level components. The physical architecture of the hardware on which runs the software. The justification of technical choices made.

What is good system design? ›

What makes a good design system? Irrespective of the tools used to create it, a good design system is one which is reusable, robust, and well-documented. Most importantly, a good design system helps make the design process more efficient, and ultimately, more cost-effective.

What is architecture design document? ›

The architecture design document is a technical document describing the components and specifications required to support the solution and ensure that the specific business and technical requirements of the design are satisfied.

What are the characteristics of system design? ›

A system must have some structure and behavior which is designed to achieve a predefined objective. Interconnectivity and interdependence must exist among the system components. The objectives of the organization have a higher priority than the objectives of its subsystems.

What are the four classifications of system design? ›

It is concerned with user interface design, process design, and data design. Specifying the input/output media, designing the database, and specifying backup procedures.

What are the 3 types of systems? ›

Systems and surroundings
  • An open system can exchange both energy and matter with its surroundings. ...
  • A closed system, on the other hand, can exchange only energy with its surroundings, not matter. ...
  • An isolated system is one that cannot exchange either matter or energy with its surroundings.

Is Uber developed in Python? ›

Besides using Python for core development services, Uber is using Python and its Tornado web framework. Specifically, Uber is using Tornado and Python for asynchronous programming. Moreover, Uber is using Python for rendering data intensive visualizations.

How Uber is created? ›

Does Uber have an API? ›

Uber gives millions of people the flexibility to make money on their own schedule. Our Driver API lets you build services and solutions that make the driver experience more productive and rewarding.

How does Ola Uber algorithm work? ›

Cab aggregators such as Ola Cabs and Uber create algorithms that calculate the number of requests at any given point, and equate it with the number of cabs available. The process and fares are dynamic. The higher the demand, the higher the surge, at times as high as four times the base fare.

Does Uber use WebSocket? ›

Uber has hundreds of WebSocket servers that establish persistent connections between both kinds of clients and the rest of the backend.

How Uber optimized its dispatch system? ›

DISCO (Dispatch Optimization)

Efficient location tracking is pivotal for applications like Uber. Therefore, to enhance system output, Uber uses Google's S2 library, which divides the entire system into small, equal-sized cells. These cells are labeled uniquely for ease of identification.

What tech stack is Uber built on? ›

For its maintenance, Uber has a dedicated development team. It includes a data team, integrations team, front and backend engineers who build infrastructure and integrate new data solutions. The leading tech stacks for the marketplace are Python, Node, Go, and Java.

Does Uber use Django? ›

But few know that Uber uses Python/Django for their APIs, calculations, and business logic.

How does Uber use Kafka? ›

Background. Uber has one of the largest deployments of Apache Kafka® in the world. It empowers a large number of real-time workflows at Uber, including pub-sub message buses for passing event data from the rider and driver apps, as well as financial transaction events between the backend services.

How does Uber use Microservices? ›

To give you a quick flavour, Uber now has 4000 or more independent apps or microservices each tasked with a specific function! For all practical purposes, a microservice is simply an independent piece of code performing a specific task. And so on.

What is disco system design? ›

DISCO is an integrated methodology intended to assist systems engineers in optimizing conceptual system architecture solutions. Candidate logical architectures are developed and documented in an architecture reference model based upon stakeholder needs and system requirements.

What is the backend of Uber? ›

The backend is primarily serving mobile phone traffic. uber app talks to the backend over mobile data.

Is Uber a distributed system? ›

The platform Uber is built on distributed systems. The benefit of this architecture is higher availability, higher load capacity, and lower latency. This is essential for Uber because it needs to process up to thousands of requests per second. But this architecture also presents challenges.

How Kafka is used in Uber? ›

Uber has one of the largest deployments of Apache Kafka® in the world. It empowers a large number of real-time workflows at Uber, including pub-sub message buses for passing event data from the rider and driver apps, as well as financial transaction events between the backend services.

Is Uber monolithic? ›

Like many startups, UBER began its journey with a monolithic architecture built for a single offering in a single city.

What is microservices architecture diagram? ›

A microservices architecture is a type of application architecture where the application is developed as a collection of services. It provides the framework to develop, deploy, and maintain microservices architecture diagrams and services independently.

What is Netflix architecture? ›

Netflix's architectural style is built as a collection of services. This is known as microservices architecture and this power all of the APIs needed for applications and Web apps.

Which algorithm is used in Ola Uber? ›

Today Twitter is at a peak of data with millions of people tweeting every day, the current Uber & Ola followers on Twitter are 315.2K & 244.9K respectively. The Deep Learning algorithm used for understanding the sentiments of people is Convolutional Neural Network.

What is an architecture diagram? ›

An architectural diagram is a visual representation that maps out the physical implementation for components of a software system. It shows the general structure of the software system and the associations, limitations, and boundaries between each element.

What tech stack is Uber built on? ›

For its maintenance, Uber has a dedicated development team. It includes a data team, integrations team, front and backend engineers who build infrastructure and integrate new data solutions. The leading tech stacks for the marketplace are Python, Node, Go, and Java.

How Uber uses Python? ›

Uber has millions of users using the application to call for rides at any time. To be precise, Uber's Python application development uses extend from frontend to backend functions. The company is using Python for its ability to conduct mathematical calculations.

Does Uber use Django? ›

But few know that Uber uses Python/Django for their APIs, calculations, and business logic.

What language is Uber app written in? ›

Uber's engineers primarily write in Python, Node. js, Go, and Java. They started with two main languages: Node. js for the Marketplace team, and Python for everyone else.

What is distributed system architecture? ›

January 12, 2022. Distributed computing is defined as a system consisting of software components spread over different computers but running as a single entity. A distributed system can be an arrangement of different configurations, such as mainframes, computers, workstations, and minicomputers.

Does Uber use quad tree? ›

Uber uses Google S2 library (which uses a quadtree data structure). This library divides the map data into tiny cells (for example 2km) and gives the unique ID to each cell. This is a fairly easy way to spread data in a distributed system and store it easily.

Videos

1. System Design | Seminar GeeksforGeeks
(GeeksforGeeks)
2. Design Patters - MVC
(Code Meister)
3. System Design: Food Delivery – BayOne Technical Bootcamp
(BayOne The Future Works Here)
4. System Design Interview: Cab/Taxi Booking like Uber, Ola | Low Level Design | Design Principles
(Udit Agarwal)
5. Uber - Palette at Scale
(Feature Store)
6. I cracked Uber - L4 Interview Experience ✌️✌️✌️
(Keerti Purswani)
Top Articles
Latest Posts
Article information

Author: Corie Satterfield

Last Updated: 28/08/2023

Views: 5749

Rating: 4.1 / 5 (62 voted)

Reviews: 85% of readers found this page helpful

Author information

Name: Corie Satterfield

Birthday: 1992-08-19

Address: 850 Benjamin Bridge, Dickinsonchester, CO 68572-0542

Phone: +26813599986666

Job: Sales Manager

Hobby: Table tennis, Soapmaking, Flower arranging, amateur radio, Rock climbing, scrapbook, Horseback riding

Introduction: My name is Corie Satterfield, I am a fancy, perfect, spotless, quaint, fantastic, funny, lucky person who loves writing and wants to share my knowledge and understanding with you.