Хорошая архитектура - это неотъемлемая часть качественной разработки приложений. Поэтому все мы стараемся следовать Clean Architecture в разработке Android приложений. По ее правилам бизнес логика не должна быть привязана к платформе, а взаимодействие с платформенными частями должно осуществляться через абстракции - интерфейсы.
Что как не Kotlin Multiplatform (MPP) позволяет абстрагироваться от платформы и писать чистую БЛ. В статье рассматривается как это реализовать на примере разработки клиента для TMDb.
Замечание: Вы можете использовать аналогичные подходы без поддержки других платформ кроме как Android в MPP проектах