Я обычно рассматриваю приложение как самостоятельный модуль. А любой модуль делю на три части: домен, поддомены (подмодули), инфраструктура. Этот контроллер у меня уехал бы в инфраструктуру корневого домена.
Важно разделять по данным. Иначе ты удалишь табличку в одном модуле, а отвалятся ещë 10 модулей которые были на неë завязаны ) И репозиторий от этого никак не спасëт.