[INV-BACKEND-006] Создать консьюмер команд на списание
Разработка warehouse-fridge-ops (Backend): Обработчик топика in.fridge_item.deduct под нужды Готовки.
NoteКраткая карточка задачи
- Эпик: EPIC-INV-003
- Компонент: warehouse-fridge-ops (Kafka Consumer)
- Статус: Готово к реализации
- Ссылка на Метод: Спецификация консьюмера команд списания FIFO
1. Бизнес-контекст и цель (Business Context)
Когда пользователь нажимает кнопку Cook, домен MDM (кулинарная книга) отправляет команду в шину. Складской сервис должен асинхронно перехватить эту команду и запустить атомарную транзакцию FIFO-расхода сырья под указанный case_id.
Цель задачи: Реализовать слушателя топика bpds.inventory.in.fridge_item.deduct для запуска каскадного списания весов ингредиентов в файле fifo_deduct_command_consumer.py.
2. Пользовательские истории (User Stories)
Как Системный архитектор Кулинарного Цикла,
Я хочу, чтобы команды списания сырья обрабатывались асинхронно через брокер,
Чтобы изолировать транзакции готовки от интерфейса пользователя.