最善のアプローチは何ですか?
1-複数のプロジェクトを作成します。
2-単一のプロジェクトを作成します。
SpringのProject Saganをご覧になることをお勧めします。現在のWebサイトのソースコードです( http://spring.io )。彼らはマルチモジュールアプローチを使用しましたが、あなたが提案しているように分割されていませんでした。彼らは本当にいくつかのクライアントの仕事を引き出し、残りを単一のモジュールに保持しました。
このサイトは、Springチームが独自のツールを使用する方法で作成され、このような質問に答えるためのリファレンスアプリケーションとしてリリースされました。こちらをご覧になることをお勧めします: https://github.com/spring-io/sagan 。
ポイントは、分離のポイントは何かを自問することです。異なるサーバー上の異なるコンテナでそれらを実行することを計画している場合、それは理にかなっています。大規模なプロジェクトの場合は、分離するのが理にかなっています。