Существуют какие-то правила разбиения приложения на модули?
Может это описано в книгах по проектированию приложений?
Или это исходит от нужд проекта: например если есть какие то компоненты которые редко меняются -их выносим в отдельный модуль.
UPD: Под разбиением на модули я понимаю один родительский maven-модуль. В нем находятся другие модули и все они связываются в pom родительского модуля.