Введение в модули в Nest
Пусть все контроллеры и сервисы перечислены в одном корневом модуле. Классы разных тем стоят вперемешку, и по файлу не видно, где кончается одна тема и начинается другая.
Часть приложения с одной темой собирают в отдельный класс. Такой класс называют модулем функциональности. В нём лежат контроллеры и провайдеры этой темы. Корневой модуль остаётся входом: по нему видно, из каких частей собрано приложение.
У темы тогда свой список классов. Контроллер живёт рядом с сервисом, который готовит для него данные. В списке только адреса и правила этой темы. Корень держит состав приложения.
На сайте с постами список живёт в своём модуле, черновики в своём, а корневой модуль собирает эти части вместе.