I'm building something that requires a server, a web frontend, and an android app, but I'm not sure if I should go with KMP on this one.
Sharing code seems nice, but I'm worried about the coupling. Ideally, the server and its web frontend should move independently from any client apps, but wouldn't it be possible that a change in a model or a DTO require a new release for the Android app? I don't even plan to share any logic with the app, just types and interfaces, but I can already see scenarios where the coupling might break something.
I know I want both server and app to be in Kotlin, but I don't know if KMP is ideal in this situation. Any thoughts? This is the first time I'm planning to use KMP for server/android instead of the usual android/ios/desktop.