[INV-BACKEND-005] Создать обработчик контурных блокировок

Разработка warehouse-fridge-ops (Backend): Реализация gRPC-интерцептора жестких ограничений и маскирования балансов.

Author

Inventory Domain Lead

Published

July 13, 2026

NoteКраткая карточка задачи

1. Бизнес-контекст и цель (Business Context)

Система имеет вариативное контурное поведение. Для HOME допускается уход в минус (лояльный UI), а для OFFICE нехватка остатков на любом шаге FIFO-итерации должна вызывать жесткую блокировку транзакции с возвратом gRPC ошибки.

Цель задачи: Реализовать интерцептор contour_policy_enforcer.py, проверяющий account_type из JWT и выбрасывающий ошибку 422 (INSUFFICIENT_STOCK) при нарушениях в контуре OFFICE.

2. Пользовательские истории (User Stories)

Как Офис-менеджер в контуре OFFICE,
Я хочу, чтобы система запрещала сотрудникам списывать со склада продукты, которых физически нет в наличии,
Чтобы избежать хаоса и расхождения в корпоративной отчетности снабжения.


3. Шаги

1. Реализовать новый метод согласно спецификации метода Бизнес-правила контуров HOME и OFFICE