Перейти к основному содержимому

Feature Slice: <Название Фичи>

Цель

Опиши пользовательскую или бизнес-ценность, границы feature group и почему изменение принадлежит этому service/frontend app.

Область Действия

ОбластьВходитНе входит
Backend<commands/queries/api/events><excluded>
Frontend<pages/widgets/features><excluded>
Данные<entities/projections/reports><excluded>
Operations<jobs/runbooks/dashboards><excluded>

Размещение

СлойПуть
Backend Applicationsrc/services/<service>/<Service>.Application/<FeatureGroup>/<Feature>/
Backend APIsrc/services/<service>/<Service>.Api/Controllers/<area>/
Contractssrc/contracts/<package>
Frontendsrc/front-ends/<app>/src/<fsd-layer>/
Docsdocs/<section>/<path>

Акторы И Permissions

ActorPermission/PolicyTenant/Brand scopeПримечания
<Actor><permission.name><scope rule><notes>

Контракты

ТипИмяДокументВерсия
API<method route><link><version>
Event<event.name><link><version>
Model<ModelName><link><version>

Модели Typed

<ModelName>

ПолеТипОбязательностьИсточникВалидацияБезопасность
<FieldName><Type>Да/Нет<source><rule><mask/exclude>

Поведение Backend

ОперацияАкторБизнес-результатГраницы согласованности
<операция><actor><результат><rule>

Поведение Frontend

Экран/КомпонентFSD layerИсточник данныхUI состояния
<component><layer><query/mutation/store>loading/empty/error/forbidden/success

Побочные Эффекты

ТипПравило
Events<events or none>
Cache/query invalidation<query keys or none>
Search/projections<indexes/projections or none>
Notifications<channel/template or none>

Критерии Acceptance

  • <business outcome> выполняется для разрешенного actor-а.
  • Forbidden/validation/error states возвращают typed errors.
  • Tenant isolation сохраняется во всех commands, queries, events, logs и traces.
  • Sensitive данные не попадают в client state, logs или events.

Проверка

УровеньПроверка
Unit<domain/application rules>
Integration<db/kafka/provider/testcontainers>
Contract<OpenAPI/event compatibility>
Frontend<guards/loading/empty/error/optimistic>
Observability<metrics/logs/traces/dashboard>

Обратные ссылки

Автоссылки: где используется этот документ.