Singular
Вот такой пдоход вообще не поддерживаю, делать под каждую фичу модуль. В итоге проект состоит из 200 модулей, и если нужно изменить фичу или добавить что - то, то просто нужно потратить N время чтобы понять куда его записать, иначе потом это все сломается
Зато, например, не нужно копаться по пакетам в поисках относящихся к нужной функциональности классах. И в сотнях файлов ресурсов. Ну и 200 - это прям что то дофига. Я вот сейчас выделяю все экраны связанные с аутентификацией в один модуль, экран настроек со всеми подэкранами в другой, и на остальные экраны по одному модулю.