I am trying to implement Clean Architecture on my Android App with standard MVVM components.
Almost every example I have found deals with simple business logic, i.e. simple CRUD operations over data fetched from either backend or local database.
For those examples, it's pretty clear that Use Cases use Repositories, and Repositories do "the talking" with the backend if needed.
However, on more complex apps (like POS app) this solution results in huge, god repositories that are impossible to handle.
Another option I've tried was to pass an interface of Api service (Retrofit) to the use case and use calls directly in separated calls. But, in this case my DTO's ended in the domain layer.
What am I missing here? What is recommanded way where to make API calls?