[INV-BACKEND-005] Создать обработчик контурных блокировок
Разработка warehouse-fridge-ops (Backend): Реализация gRPC-интерцептора жестких ограничений и маскирования балансов.
NoteКраткая карточка задачи
- Эпик: EPIC-INV-002
- Компонент: warehouse-fridge-ops (gRPC Middleware)
- Статус: Готово к реализации
- Ссылка на Метод: Бизнес-правила контуров HOME и OFFICE
1. Бизнес-контекст и цель (Business Context)
Система имеет вариативное контурное поведение. Для HOME допускается уход в минус (лояльный UI), а для OFFICE нехватка остатков на любом шаге FIFO-итерации должна вызывать жесткую блокировку транзакции с возвратом gRPC ошибки.
Цель задачи: Реализовать интерцептор contour_policy_enforcer.py, проверяющий account_type из JWT и выбрасывающий ошибку 422 (INSUFFICIENT_STOCK) при нарушениях в контуре OFFICE.
2. Пользовательские истории (User Stories)
Как Офис-менеджер в контуре OFFICE,
Я хочу, чтобы система запрещала сотрудникам списывать со склада продукты, которых физически нет в наличии,
Чтобы избежать хаоса и расхождения в корпоративной отчетности снабжения.