TomoLink
CompaniesAppleSystem DesignEvolution of Uber's API Layer
System Design
Mediumreal-world-case-studies

Evolution of Uber's API Layer

30 minsAPI GatewayMicroservices
30 mins
1 sections
API Gateway, Microservices

Overview

Uber’s API gateway went through 3 main stages.

First gen: the organic evolution. Uber's architecture in 2014 would have two key services: dispatch and API. A dispatch service connects a rider with a driver, while an API service stores the long-term data of users and trips.

Second gen: the all-encompassing gateway. Uber adopted a microservice architecture very early on. By 2019, Uber's products were powered by 2,200+ microservices as a result of this architectural decision.

Third gen: self-service, decentralized, and layered. As of early 2018, Uber had completely new business lines and numerous new applications. Freight, ATG, Elevate, groceries, and more are among the growing business lines. With a new set of goals comes the third generation.

Evolution of Uber's API Layer [Medium] | Apple System_design | TomoLink