По какому принципу лучше делить проект на gradle-модули?
==========================================================

 Есть ли best practices по многомодульной архитектуре? Как вы делите на модули в своих проектах?  

пока не переходил на модули, у меня проект по папкам разделен следующим образом:  

di  

ui  

data  

domain  

думаю, их преобразовать в модули, либо делить т.о.:  

login  

home  

и т.д.  

Какой способ лучше? 

 Мы у себя используем два вида модулей-либ.   

1) Фиче-модуль. Это модуль, содержащий одну законченную фичу, такой модуль не следует подключать к другим модулям, кроме основного и сэмпл-аппа. Этот модуль обычно имеет одну(редко больше) точку входа, условно - фрагмент.  

2) Утильный модуль. Это модуль, содержащий некий утилитарный код, который хочется пошарить между разными модулями. Такой модуль можно подключать куда угодно. В таком модуле обычно достаточно много публичных классов и функций (хотя может быть и всего один большой класс).  

  

Судя по твоему разбиению, проект у тебя маленький. Чего ты ждёшь от разбиения на модули? Зачем?