Great post. I have a single question — What bugs me lately is finding the general rule of thumb how to use GraphQL with the microservice based architecture.
The whole point of GraphQL is to have your schema in one place and not on each microservice on its own. I have read that people use GraphQL as a query language, while the microservices are based on the REST architecture. So GraphQL queries REST. I am wondering is this the best practice apporach for a new project or are there any other options?