Если бы давления со стороны не было, это бы выглядело просто как вопрос о том, как далеко вы хотите отделить код. В отдельный модуль, в отдельный пакет, в отдельное приложение, да нахрен это тут нужно? Ну, тогда в отдельный микросервис, дальше некуда уже...