[EPIC-PMA-002] Process Mining Loop & Case Analytics

Сборка бизнес-сценариев жизненного цикла продуктов и построение графов процессов

Author

PMA Domain Lead / Process Analyst

Published

July 13, 2026

NoteКраткая карточка эпика
  • Эпик: (EPIC-PMA-002)
  • Компоненты: bupar-audit-service, Kafka (KRaft), Pma_db
  • Статус: Готово к реализации
  • Направление связи: Kafka (bpds.pma.out.process.event) \(\rightarrow\) bupar-audit-service \(\rightarrow\) Pma_db

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

Каждая единица продовольствия проходит уникальный путь. Для оптимизации расходов и выявления паттернов порчи еды, этот эпик собирает все значимые факты (закупка, хранение, готовка, утилизация), группирует их по case_id и использует алгоритмы bupar для генерации интерактивных карт бизнес-процессов.

Список атомарных задач:

  • [Migrations] Хранилище логов процессов [Метод 1]: Создание структуры таблиц для накопления плоских событий Process Mining (case_id, activity, timestamp, attributes) (001_init_pma_logs.sql).
  • [Backend] Консьюмер бизнес-событий [Метод 2]: Реализация слушателя топика bpds.pma.out.process.event, который агрегирует логи всех микросервисов в единую базу аудита (pma_event_consumer.py).
  • [Backend] Аналитический движок bupar [Метод 3]: Разработка сервиса вызова алгоритмов Process Mining для склеивания case_id и генерации JSON-структур графов процессов (bupar_graph_engine.py).
  • [Frontend] Интерактивная карта жизни еды [Экран 1]: Разработка виджета во Flutter для визуализации графа пути продукта от покупки до мусорки на основе данных от бэкенда (process_graph_widget.dart).