Is Axon framework readily “integrable” with all the features that make Axon special with a Kotlin-first framework like Ktor?
I don’t know about Ktor, but I implemented a service with Axon in Kotlin with no problems. You will have to forego the niceties of Axon’s Spring Boot integration and configure everything manually, but it should work and be just as “special”.
The only thing that bugged me was the need for no-args constructors for aggregates. This basically forces you to implement attributes (even the aggregate ID) as nullable var
s. It’s the same in Java, of course, but in Kotlin I usually expect better null safety.