[EPIC-MDM-002] Culinary Recipe AI Synthesis Loop
Асинхронная деконструкция и векторизация кулинарных рецептов
NoteКраткая карточка эпика
- Эпик: (EPIC-MDM-002)
- Компоненты: recipe-cookbook-registry, Kafka (KRaft), Mobile App (Button: Cookbook)
- Статус: Готово к реализации
- Направление связи: Парсер/Админка \(\rightarrow\) Kafka (
bpds.mdm.in.recipe.synthesize) \(\rightarrow\) AID Домен
Бизнес-контекст и цель (Business Context)
Пользователи должны иметь возможность добавлять рецепты в текстовом виде из кулинарных блогов. Домен MDM принимает эти данные и асинхронно через шину Kafka отправляет команду в инфраструктурный домен AID для разбора текста с помощью ИИ. Результат возвращается в виде жесткой технологической карты, готовой для транзакционного списания в домене Склада.
Список атомарных задач:
- [Migrations] Схема кулинарной книги [Метод 1]: Создание DDL-миграции для хранения тех-карт рецептов, связей ингредиентов и этапов готовки (
002_init_cookbook.sql). - [Backend] Эмиттер запроса на синтез [Метод 2]: Реализация эндпоинта отправки сырого текста рецепта в топик
bpds.mdm.in.recipe.synthesize(recipe_synthesis_producer.py). - [Backend] Приемник тех-карт ИИ [Метод 3]: Реализация метода обработки структурированного JSON-ответа от ИИ-воркера и сохранение готового рецепта в базу (
recipe_save_handler.py). - [Frontend] Экран Cookbook (Рецепты) [Экран 1]: Реализация интерфейса кнопки
7. Cookbookс возможностью вставки неструктурированного текста рецепта на разбор (cookbook_screen.dart).