Viaduct, Five Years On: Modernizing the Data-Oriented Service Mesh
Read Full ArticleSummary
The article outlines the evolution of Viaduct, a data-oriented service mesh developed by Airbnb, highlighting its transition to an open-source model and the architectural improvements made over five years. Key features include a central schema, hosted business logic, and a re-entrant API that enhances developer experience. The article also details the 'Viaduct Modern' initiative, which aims to simplify the API and improve modularity, thereby addressing previous architectural challenges. The new design emphasizes strong abstraction boundaries between the execution engine and the tenant API, facilitating easier updates and better performance.
Key Learnings
- 1Viaduct's architecture has evolved to support a central schema that integrates various domains, enhancing data accessibility for developers.
- 2The transition to a serverless model for hosting business logic allows teams to focus on development rather than operational concerns.
- 3The introduction of the Tenant API simplifies the developer experience by reducing the complexity of the programming model.
- 4Strong abstraction boundaries between the execution engine and tenant API are crucial for maintaining flexibility and ease of updates.
- 5The dual API strategy enables gradual migration, allowing teams to adopt new features without disrupting existing workloads.
Who Should Read This
Senior Software Architects designing scalable GraphQL solutions within microservices architectures
Test Your Knowledge
What are the trade-offs of adopting a serverless architecture in the context of Viaduct?
How does the re-entrancy model contribute to modularity and maintainability in Viaduct?
What challenges did Viaduct face with its original API, and how does the new Tenant API address these issues?
In what ways does the architectural integrity of Viaduct impact its scalability and performance?
Why is it important to have strong abstraction boundaries in a large codebase like Viaduct?
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...