Writing an MVP for your backend with Kotlin