Handling Billions of Events Per Day with Kotlin Coroutines
May 04, 2023
41 min
Free
kotlin
non-blocking-i-o
reactive-programming
kotlin-flow
akka
akka-streams
cassandradriver
coroutines
asynchronous-programming
java-interoperability
microservices
legacy-applications
Description
Migrating a 12-year-old application to an asynchronous non-blocking model can be challenging, but with Kotlin and Coroutines, it became possible. This talk details how the presenters transformed a business-critical application that processes billions of events daily, achieving millisecond latency and a significant cost reduction. They cover the process of integrating coroutines with existing Java code, the challenges encountered, and the lessons learned in modernizing a legacy system using Kotlin's asynchronous capabilities.