- Сервисы
- Сервисы Приложения
- FoodlifecycleAPP
- Домен INVENTORY
- Menu Service
Menu Service
Операционный Домен Склада и Покупок (INVENTORY)
Автор
Lead Systems Architect / FoodLifeCycle Core Team
Дата публикации
11 июня 2026 г.
menu-service
Оркестратор комплексных суточных планов питания группы. Отвечает за реактивную активацию меню.
База данных: fridge_db (PostgreSQL / Таблица menu_recalculation_triggers).
Интерфейсы (REST API):
- GET /api/v1/menu/current — извлечение текущего утвержденного меню (Завтрак / Обед / Ужин) для мобильного АРМ.
- POST /api/v1/menu/activate-complex — пакетная активация суточного меню. Метод переводит план питания в статус исполненного и каскадно вызывает fridge-service для одновременного FIFO-списания всех входящих в меню блюд.
Асинхронные интерфейсы (Kafka Consumer):Слушает топики мутаций склада (consume/waste/templated). При получении события фиксирует запись в menu_recalculation_triggers, проверяет, не привел ли расход продуктов к срыву завтрашнего меню, и при дефиците инициирует алерт SHORTAGE_RECONCILED (Топик №14) или отправляет Push-шаблон в IAD.