https://medium.com/hyperskill/creating-your-reactive-rest-api-with-kotlin-and-ktor-part-iii-ae9803bca99a