/ — AGENTS.md
Скопируйте этот файл в
backend/internal/core/<bc>/<submodule>/AGENTS.mdи заполните плейсхолдеры.
Суб-модуль bounded context <bc>. Агрегат(ы): <name(s)>.
Scope
- Агрегат(ы):
<list> - DB-таблицы, которыми владеет:
<list> - OpenAPI-пути, которыми владеет:
<list>
Hard rules (в дополнение к backend/AGENTS.md)
- Не импортировать пакеты соседних суб-модулей того же BC. Нужна логика из
<other-submodule>— объявить consumer-owned порт в собственномdomain/port_<thing>.go; адаптер — в собственномinfra/; проводка — вcore/<bc>/di.go. - Общие SQL-помощники — только
core/<bc>/kernel/infra/pg. Не дублировать их вinfra/postgres/. - Новый HTTP-endpoint → сначала обновить OpenAPI-схему
docs/docs/20-architecture/schemas/api/*.yaml. - Новый код ошибки → сначала добавить в
internal/platform/errors/registry.go. - Тесты:
mockeryдля портов; integration-тесты —testutil/pgtest.
Commands
make backend-test
make backend-archlint
mockeryLinks
- BC-level AGENTS:
../AGENTS.md - Service-doc:
docs/docs/30-services/<bc>/README.md - ADR-0031:
docs/docs/20-architecture/adr/0031-microkernel-submodules-per-bounded-context.md