Viaduct is a GraphQL-based system that provides a unified interface for accessing and interacting with any data source.
It can be used by services as a way to access data efficiently and safely.
Viaduct provides you with one global schema and query system. Regardless of the engineering ownership or backing service, data access and mutations should follow a reliable and consistent pattern. The code which hydrates such queries should be maintained by the team which owns the data, to prevent the need to implement such logic by every team querying it.
The Viaduct engine is in production, at scale, at Airbnb where it has proven reliable. The developer API of Viaduct is under active development. In our roadmap we indicate which parts of the API are more or less subject to future change. This is a good time to join the project and influence the direction that this API takes!
Core Values
Be tenant-developer centric
Seek to understand tenant engineers’ experiences, challenges and opportunities as a means to improve the frictions that exist today with the Viaduct framework.
Be opinionated
Approach solutions to problems with an opinionated view as a means to create clarity for tenant developers over excessive choice and unnecessary complexity.
Deliver incrementally
Start small and improve continuously through iteration on our technical solutions and processes. Ship incremental functionality on a frequent cadence as a means to build on an idea vs be stunted by perfection and a “solving for everything” mentality.
Scale for the future
Build a system that can grow in reach and capability to more tenant engineers.
We envision Viaduct as the next-generation application runtime for product engineering teams. To achieve this, we focus on our core mission to empower product developers by delivering a seamless and efficient developer experience. We strive to maximize productivity and spark creativity through simplified APIs, improved performance, and the cultivation of team autonomy.
Created with ❤️ by