so really what to use depends on what you need, asyncronous RPC server (so to allow real-time interaction between server and client written in Kotlin without additional code), use Kotlin.rpc
If you need general http server/client to work with other clients too, use ktor