I have created KMM library that helps you with domain modeling with UseCases.
It is called Arkitekt KMM
Main benefits are:
• Delegate work to a background thread
• Cancel on re-execution (optional)
• Error handling
• Auto-cancellation when is the related coroutine scope terminated
Link to docs:https://futuredapp.github.io/arkitekt-kmm/Link to repo:https://github.com/futuredapp/arkitekt-kmm/