GraphQL and microservices architectures based on Node.js are perfectly compatible. You can use GraphQL as a data layer for these microservices and combine data from all these services into one universal API. This way, you can break the core of your Node.js services into different microservices while still providing one endpoint that your clients can interact with.
GraphQL is an open source query language for your API, and a server-side runtime for executing queries. GraphQL enables declarative data fetching, where a client can specify exactly what data it needs from an API. GraphQL isn’t tied to any specific database or storage engine. It is instead backed by your existing code and data. This presentation discusses GraphQL and microservices in Node.js, explaining why they are the perfect combination.