Делите по feature-модулям Gradle + packages по слоям/фичам; internal скрывает детали модуля.
Разбор
- app / core / feature-* типичная схема.
- API module vs impl module.
- Избегайте циклов зависимостей.
- Public ABI держите минимальным.
Итог
Модульность + internal = контроль связанности в больших приложениях.