GraphQL completely transformed how our frontend teams request data. Over-fetching and under-fetching became problems of the past. In this article, we document our migration strategy, the challenges we faced with caching, and how we ultimately improved our API response times by 40%.