Разделение на модули / микросервисы приложение Spring boot

Подскажите, как правильно нужно реализовать архитектуру приложения?

Например, в приложение есть админы, модеры и юзеры, также , можно загружать файлы через приложения и модеры могут загружать файлы как и для себя так и для юзеров (файлы разных типов).

Можно получать информацию модерам админам по юзерам , юзеры по себе , выполнять какие либо действия с настройками как юзеры сами себе , так и модеры и админы им.

Если я буду делать модульное приложение используя Maven, то потребуется сделать один модуль на security , один на загрузку и валидацию файлов , другой просто модуль с названием service и в нем будет бизнес логика различная с получением данных по пользователям и тд.

То есть, я хотел бы понять , нужно модуль делать отдельный service и там будет бизнес логика по файлам , по инфе пользователей и тд . Или же нужно пакет с сервисом кидать в свой модуль , ( например модуль файла и в нем пакет сервис с логикой по загрузке и делегировании кому что загружать).

И если делать микросервисную архитектуру, то стоит ли делить на модули ? Или лучше сделать один микросервис по загрузке файлом , другой по получению/редактированию инфы, отдельный микросервис авторизации итд..?


Ответы (0 шт):