

We created this guide to help engineers understand how coroutines work in Kotlin, as compared to Java threading. It's typically considered a frontend language, but it also allows implementing robust and high performance backend services.

While Kotlin’s benefits include a rich ecosystem, interoperability with Java, and developer friendliness, many engineers are unfamiliar with using Kotlin in backend development. Kotlin coroutines were an area our engineering teams needed to quickly understand.

During our own migration, we opted to base our new backend architecture on Kotlin, shifting away from Python. When moving from a monolith to a microservices architecture, engineering teams often need to master a new programming paradigm.
