Instruction: Describe the process of integrating GraphQL with a Node.js application, including schema design and data fetching.
Context: The candidate must explain how to set up a GraphQL endpoint in a Node.js application, including schema definition, resolvers, and handling queries and mutations.