Atlassian is on a decomposition journey. We split our monoliths in microservices and we build our microservices in Kotlin. Our services are reactive and resilient and working on them is kool.
This is a story of Jira Software’s transition to Kotlin. How we built a GraphQL gateway in Kotlin with Spring Boot and Project Reactor. Our success in interoperability with Java and how we solved issues when crossing the boundary between the reactive and non-reactive world. It also explains how Kotlin helped our developers become more productive and how resilience helps us build better services for consumers.