This blog post summarises the steps I took to build a GraphQL API with Kotlin and Ktor. It goes the logic needed define routes, execute GraphQL queries and mutations as well as adding JWT authentication with a simple permissions system for access control.
Read