This is for me learning
express-graphql = compatibility layer between express and express-graphql provides glue code between 'graphql' and 'express'
I tried to commit everytime I added a new chunk of logic so stepping through commits is a good way to see whats going on.