kotlinx.rpc が楽しそうなので触ってみたのでメモ。
https://github.com/Kotlin/kotlinx-rpc/tree/main/samples/ktor-web-app ここにあるサンプルがわかりやすくてすぐ動くので、これを触って
common
プロジェクトに interface を定義server
プロジェクトにサーバー側コードを定義。frontend
プロジェクトに kotlin/js でコードを生成path とかゴチャゴチャ悩まずに kotlin の interface だけ定義すれば良いのは楽かも。 とはいえ、websocket ベースだとログとか悩まないといけないという面もあり、難しいところ。
gRPC サポートはいって安定したら、サーバー間通信に使うと良いかも。