[EPIC-MDM-002] Culinary Recipe AI Synthesis Loop

Асинхронная деконструкция и векторизация кулинарных рецептов

Author

MDM Domain Lead / AI Architect

Published

July 13, 2026

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).