Вопрос анализирует плюсы разделения проекта на модули.
Ускорение сборки (инкрементальная компиляция).
Чёткие границы (инкапсуляция кода).
Гибкость (разные версии библиотек в модулях).
Производительность
Изменения в одном модуле не требуют пересборки всего проекта.
Безопасность
Модуль :core может запретить доступ к внутренним классам.
Тестируемость
Модули можно тестировать изолированно.
app/
feature-auth/
feature-profile/
core-network/
core-database/