Company
Date Published
Author
David Isquick
Word count
1070
Language
English
Hacker News points
None

Summary

Expedia Group, a leading travel company, adopted GraphQL as its graph architecture to simplify the connection layer between their backend capabilities and front-end clients. The graph provided a single point for clients to connect to and for service teams to expose to clients. Adopting GraphQL helped Expedia reduce friction, connections, and coordination points across their boundary layers. They also saw benefits in adopting a strongly typed language, declarative language, and extending common types. However, they faced challenges with schema stitching, including complex gateway code, no way to determine the "true schema" without running the gateway, and preventing conflicts when managing updates. To address these issues, Expedia moved from Schema Stitching to Apollo Federation, which provided a standardized implementation, allowed offline composition and validation of the schema, and changed the coordination across teams. By adopting Federation, Expedia improved performance, reduced latency, and simplified their gateway deployments.