New Relic adopted GraphQL to address issues from rapid growth including an unwieldy code base, difficulty managing changes, and engineering stress. GraphQL provided a common API language and extensible layer to divide code into microservices and containers while simplifying authorization and allowing client-driven querying and updating across multiple services.