This blog post introduces Ubers approach to microservice architectures, called Domain-Oriented Microservice Architecture (DOMA), which aims to reduce overall system complexity while maintaining the flexibility associated with microservice architectures. The post discusses the downsides of service oriented architectures, the benefits of microservice architectures, and the complexities that arise as the number of critical microservices increase. It then explains what microservices are, the key characteristics of microservice architecture, and why microservices are essential for operational benefits. Ultimately, the post presents DOMA as an alternative approach for organizations that want to reduce complexity while maintaining flexibility. The post concludes with advice for teams that want to adopt this architecture.