Taming Service-Oriented Architecture Using A Data-Oriented Service Mesh
Read Full ArticleSummary
The article introduces Viaduct, a data-oriented service mesh developed by Airbnb, aimed at enhancing the modularity of microservices-based Service-Oriented Architecture (SOA). It contrasts traditional procedure-oriented designs with a modern data-oriented approach, emphasizing the importance of organizing services around data rather than procedures. Viaduct leverages GraphQL to create a unified schema that abstracts service dependencies, thereby simplifying data access and improving agility in large-scale applications. The article also discusses the integration of serverless computing for derived-data services, which further streamlines operations and reduces complexity.
Key Learnings
- 1Transitioning from a procedure-oriented to a data-oriented service mesh can significantly improve modularity and reduce complexity in microservices architectures.
- 2Utilizing a central GraphQL schema allows for better management of service dependencies and enhances data agility across microservices.
- 3Serverless functions can effectively handle derived data transformations, minimizing operational overhead and simplifying the service mesh.
- 4Understanding the implications of schema design on API and database changes can lead to more efficient workflows and reduced coordination efforts among teams.
- 5Observability at the field level within the data mesh can provide insights into service consumption patterns, aiding in performance optimization.
Who Should Read This
Senior Software Architects designing scalable microservices architectures seeking to improve modularity and data management.
Test Your Knowledge
What are the trade-offs between a data-oriented service mesh and a traditional procedure-oriented service mesh?
How does Viaduct's approach to schema management facilitate collaboration among multiple teams?
In what scenarios might the use of serverless functions for derived data be less effective?
What challenges might arise when transitioning existing services to a data-oriented architecture?
Why is it important to abstract service dependencies from data consumers in a microservices environment?
Topics
More articles about Microservices
Explore Microservices engineering →You can't stream the energy: A developer's guide to Google Cloud Next '26 in Vegas
The article serves as a guide for developers attending Google Cloud Next '26 in Las Vegas, highlighting the importance of in-person collaboration and the value of hands-on learning. It outlines key...
Hyperforce Migration at Scale: How Deterministic Automation Replaced Manual Spreadsheets Across 95,000 Organizations
The article outlines the development of the Migration Intake and Processing Service (MIPS) at Salesforce, which automates the migration of over 95,000 organizations to Hyperforce. It highlights the...
Safeguarding Dynamic Configuration Changes at Scale
The article outlines Airbnb's dynamic configuration platform, Sitar, which enables safe and reliable runtime behavior changes without service interruptions. It emphasizes the importance of a coherent...
My Journey to Airbnb — Anna Sulkina
Anna Sulkina's journey to Airbnb highlights her extensive experience in engineering, particularly in application and cloud infrastructure. She transitioned from hardware diagnostics to software...
The Container paradox: Why the Inference Cloud Demands a “Decoupled” Database
The article explores the challenges of managing databases within Kubernetes clusters, particularly in the context of the Inference Cloud, where AI-driven applications require efficient data access...
More from Airbnb Engineering
View Airbnb engineering blogs →It Wasn’t a Culture Problem: Upleveling Alert Development at Airbnb
The article outlines Airbnb's transformation of its Observability as Code (OaC) alert review process, which significantly reduced development cycles from weeks to minutes. By implementing a system...
Academic Publications & Airbnb Tech: 2025 Year in Review
The article discusses Airbnb's significant advancements in AI and machine learning throughout 2025, particularly in the context of academic conferences such as KDD, CIKM, and EMNLP. It highlights the...
Safeguarding Dynamic Configuration Changes at Scale
The article outlines Airbnb's dynamic configuration platform, Sitar, which enables safe and reliable runtime behavior changes without service interruptions. It emphasizes the importance of a coherent...
My Journey to Airbnb — Anna Sulkina
Anna Sulkina's journey to Airbnb highlights her extensive experience in engineering, particularly in application and cloud infrastructure. She transitioned from hardware diagnostics to software...
Pay As a Local
The article outlines Airbnb's initiative to implement over 20 locally relevant payment methods across various global markets within a year. It details the architectural changes made to their payment...