Я бы посоветовал вам взглянуть на Spring Project Sagan. Это исходный код для их текущего веб-сайта (http://spring.io). Хотя они использовали многомодульный подход, он не был разделен, как вы предлагаете. Они действительно просто вытащили какую-то клиентскую работу и сохранили остальные в одном модуле.
Этот сайт был написан командой Spring так, как они будут использовать свои собственные инструменты и выпущены в качестве справочного приложения для ответа на вопросы именно так. Я рекомендую вам посмотреть здесь: https://github.com/spring-io/sagan.
Ответ 2
Цель состоит в том, чтобы спросить себя, в чем смысл разделения. Если вы планируете запускать их в разных контейнерах на разных серверах, тогда это имеет смысл. Если это большой проект, имеет смысл отделить.