Skip to main content
Uber logo

Start ordering with Uber Eats

Order nowOrder now

Start ordering with Uber Eats

Install the appInstall the app

Introducing Domain-Oriented Microservice Architecture

July 23, 2020 / Global
Featured image for Introducing Domain-Oriented Microservice Architecture
Uber’s microservice architecture circa mid-2018 from Jaeger
An example of a complex flow at Uber circa 2018, which required 10 touch points for a simple integration before DOMA.
The following figure illustrates the high level diagram of a gateway. It abstracts away the internal details of the domains – multiple services, data tables, ETL pipelines etc. Only the interfaces – RPC APIs, messaging events and queries are exposed to other domains.
Adam Gluck

Adam Gluck

Adam Gluck is a Sr. Software Engineer II at Uber. He spent his first 3.5 years at Uber fleshing out our Driver Platform team and helping to scale our driver product. More recently, he’s been a part of Uber’s engineering strategy team, focused on high level system architecture and Uber-wide platformization efforts.

Posted by Adam Gluck