A guide on how to design an almighty and powerful API. We will be building a very powerful, yet flexible, GraphQL API based on Nodejs with Swagger documentation powered by MongoDB. The main backbone of our API will be Hapi.js. We will go over all the technology in substantial detail. At the very end, we will have a very powerful GraphQL API with great documentation. The cherry on top will be our integration with the client.