Spring Boot with Kotlin
Adopt
Spring Boot with Kotlin is our framework for JVM-based backend development.
Kotlin is our second primary language for backend development, added in 2020. The ecosystem is very mature in the distributed systems area and finding developers with JVM experience is easier than finding Ruby developers.
We use Kotlin for our pb-universe modulith (modular monolith) and some microservices. It is a good choice for new features that do not need a tight connection to the fundamentals in pb-backend or for computationally intensive tasks.
New services using Spring Boot should generally be written as a module in pb-universe modulith, though exceptions may apply based on specific architectural needs.