chapter five
5 A Cloud Guru – architecture highlights, lessons learned
This chapter covers
- A Cloud Guru’s original REST Architecture
- The reasons the A Cloud Guru’s team decided to migrate to Microservices and GraphQL
- Lessons learned through the migration from REST to GraphQL and Microservices
In the first edition of this book, we described a serverless LMS (Learning Management System) built by A Cloud Guru (https://acloudguru.com). At that time A Cloud Guru built a RESTful API backend using Amazon API Gateway, AWS Lambda, and Google’s Firebase as its primary database. Since we published our first edition, A Cloud Guru has gone through a major transformation. The company moved from a RESTful monolithic design to a GraphQL-driven microservices architecture. This chapter describes this journey. We look at the original RESTful design, the transition to microservices, how GraphQL plays a major part, and the lessons learned along the way.