Over the years the architecture of microservices has been widely adopted, since it provides numerous advantages such as: technological heterogeneity, scalability, decoupling and so on.
In this sense the microservices architecture meets the definitions of an evolutionary architecture, that is, an architecture designed for incremental changes even changes of languages.
In this lecture I will discuss the characteristics of Kotlin, motivations for its adoption in microservices rather than already consolidated languages and lessons learned during its adoption and migration.