Как проектировать module boundaries в NestJS?
Коротко
Граница module должна отражать ownership домена и скрывать внутренние providers за явным API.
Граница module должна отражать ownership домена и скрывать внутренние providers за явным API.
Сильный ответ должен раскрыть: domain ownership; exports discipline; dependency direction; integration contract.
Важно не допустить типичные ошибки: shared module для всего; circular dependencies; прямой доступ к чужим repositories.
Что хочет услышать интервьюер
domain ownership
exports discipline
dependency direction
integration contract
Пример: NestJS example
@Module({ imports: [CqrsModule], exports: [PublicService] })
Типичные ошибки
shared module для всего
circular dependencies
прямой доступ к чужим repositories


