Question : Why GraphQL? Answer : There are various reason why we benefit from using the graphQL Clean API between backends and frontends Less communication overhead No more time spent writing API documentation No more time spent trying to figure out an API Great tooling for your API Supports multiple clients and multiple server interactions. Question : Describe GraphQL in nutshell? Answer : GraphQL is Language and Runtime both, Language gives us the tool to specify the queries, mutation, subscription, fragment. Runtime describe the validation, Type Systems, execution and introspection. Question : Describe the overall interaction cycle of the graphQL? Answer : These are the basic steps carried during the interaction between client and the server Read inputs from Interface, Parse into the Abstract Syntax Tree, invokes its resolver function, then it either gets the scalar data or else invokes another internal resolver function. Data returned from resolver function are then m...