Agoda recently described their unconventional approach to transitioning from a monolithic GraphQL API to a microservices architecture. Unlike traditional methods focusing on breaking down server-side components first, Agoda adopted a client-first strategy, preparing their client applications to handle both the monolith and the microservices in parallel using an in-house smart orchestrator library.
Agoda prioritized preparing clients to handle both the monolith and microservices before the server migration, reducing risks and the required coordination efforts. Numan Hanif, Associate Development Manager at Agoda, told InfoQ, “This approach minimized disruptions, empowered our teams with greater control over the full stack, and better aligned the architecture with agile and modern development principles.”
Breaking Monolith the GraphQL Monolith (Source)
An in-house Smart Orchestrator was a critical component of Agoda’s client-first migration strategy, designed to bridge…
















