BPMN-модель процессов приложения и событийно-ориентированная оркестрация симулятора

Производственная спецификация сквозных конвейеров в нотации BPMN 2.0 для смешанных сред

Published

June 11, 2026

WarningОграничение публичной документации

В открытом доступе представлена демонстрационная версия метода. В настоящей публичной документации отображены не все шаги, технические сценарии и приватные эндпоинты для системы цифровых симуляторов бизнес-процессов.

  • Полная спецификация метода: Будет доступна только во внутреннем контуре разработки (Confluence / Swagger Enterprise).

1 1 Контур первичной валидации текста, проверки на обсценную лексику и обработки черновиков.

POOL: Интерфейс пользователя и модератора POOL: Система автоматической проверки и цензуры POOL: Сервис учета нарушений и уведомлений Ввод текста 1. Отправить текст на публикацию 6. Ручная правка черновика в приложении Текст опубликован 7. Повторная отправка 2. Проверить текст (ИИ + Словари) Чисто? 5а. Подтвердить чистоту и надежность текста Не уверен Да Какое по счету? Первичное (Предупреждение) Повторное (Фиксация мата) Нет (Мат/Спам) 1-е >= 2-го

2 2

Чистый текст чека 1. Распознать продукты и перевести на язык юзера 2. Сформировать готовый пакет данных (JSON) Финансовый поток Поток логирования Поток зачисления еды 3. Расчитать сумму покупки и записать транзакцию 4. Зарегистрировать шаг в журнале сквозного аудита 5. Зачислить литры/граммы на баланс остатков продуктов Учет завершен Мониторинг и аудит OK POOL: Сервис интеллектуального разбора и локализации (ИИ) POOL: Контур Финансов и Чеков POOL: Контур Сквозного Аудита Процессов POOL: Контур учета запасов (Жизнь еды)

3 3 Слой ИИ-структурирования (NER) и веерная дистрибуция расходов

Получен текст чека 1. Извлечь продукты (NER) и адаптировать под язык 2. Проверить паспорт расходов в памяти Финансовый блок Журнал процессов Зачисление запасов 3. Расчитать баланс транзакции и записать в billing_db 4. Фиксировать шаг покупки в Event Log сквозного аудита 5. Разобрать литры и граммы и обновить остатки продуктов Обработка завершена Данные распределены POOL: Сервис интеллектуального разбора и локализации (ИИ) POOL: Контур Финансов и Чеков POOL: Контур Сквозного Аудита Процессов (BUPAR) POOL: Контур учета запасов (Жизнь еды)

4 4 Контур распознавания речи из аудиозаписи (VTT)

Запись голоса 1. Отправить аудио в хранилище 6. Ручная правка текста аудиозаписи Текст опубликован 7. Повторный ввод исправленного текста 2. Сохранить аудиофайл и запустить обработку 3. Перевести аудио в сырой текст (STT) 4. Проверить текст по ИИ и словарям Чисто? 5а. Подтвердить чистоту и надежность текста Не уверен Да Какое по счету? Первичное (Предупреждение) Повторное (Лог мата) Нет (Мат в аудио) 1-е >= 2-го POOL: Интерфейс пользователя и модератора POOL: Служба обработки аудио и распознавания речи (STT) POOL: Система автоматической проверки и цензуры POOL: Сервис учета нарушений и уведомлений

5 5 Контур распознавания чеков (OCR)

Загрузка фото 1. Загрузить снимок чека в хранилище 6. Ручная правка черновика чека руками Чек оцифрован 7. Отправка отредактированного текста 2. Зарегистрировать задачу сканирования 3. Извлечь сырой текст с изображения чека (OCR) 4. Проверить текст на спам и цензуру Чисто? 5а. Подтвердить чистоту и корректность чека Не уверен Да Какое по счету? Первичное (Предупреждение) Повторное (Лог нарушений) Нет (Спам/Мат в чеке) 1-е >= 2-го POOL: Интерфейс пользователя и модератора POOL: Служба сканирования и распознавания документов (OCR) POOL: Система автоматической проверки и цензуры POOL: Сервис учета нарушений и уведомлений

6 6

Фотографирование товара 1. Загрузить снимок продукта в S3 6. Ручная правка названия продукта в App Продукт распознан 7. Отправка отредактированного класса товара 2. Зарегистрировать задачу анализа фото 3. Распознать объект и вернуть класс ('Груша') 4. Проверить метаданные на спам и инъекции Чисто? 5а. Подтвердить чистоту и корректность карточки Не уверен Да Какое по счету? Первичное (Предупреждение) Повторное (Лог нарушений) Нет (Абуз/Инъекция) 1-е >= 2-го POOL: Интерфейс пользователя и модератора POOL: Служба распознавания объектов и компьютерного зрения (YOLO) POOL: Система автоматической проверки и цензуры POOL: Сервис учета нарушений и уведомлений

7 7

POOL: Внешний REST-клиент Торговой Сети POOL: Система авторизации и контроля доступа POOL: Сервис учета запасов и баланса Чек сформирован 1. Передать данные чека в систему Ошибка: Отказ в авторизации Успех: Чек принят системой 2. Проверить права магазина Права OK? Данные и чек Нет Да (HTTP 200) 3. Поставить чек в очередь на списание 4. Списать продукты из остатков Баланс обновлен Async

8 8

Зажата кнопка записи 1. Запросить открытие стрим-сессии 5. Отображать текст на лету в интерфейсе 9. Завершить запись (Кнопка отпущена) Текст опубликован 2. Проверить права пользователя Запрос сессии 3. Разрешить апгрейд (HTTP 200) 4. Удерживать WebSocket и gRPC соединения 6. Распознавать аудио фреймы (Whisper STT) 5. Стрим чанков аудио Промежуточный текст 10. Собрать финальный текст 11. Проверить текст на спам и цензуру Финальный текст сессии 12. Успешно (Чисто) POOL: Интерфейс пользователя (Мобильное приложение) POOL: Шлюз авторизации и сессий (Gateway) POOL: Сервис потоковой ИИ-аналитики (Стриминг и STT) POOL: Контур автоматической цензуры

9 9

Включена камера 1. Запросить сессию видеотрансляции 9. Подсветить рамки товаров на экране 10. Завершить стрим (Список зафиксирован) Список опубликован 2. Проверить права и запустить WebRTC Запрос WebRTC 3. Разрешить поток (HTTP 200) 4. Стабилизировать медиа- поток и принимать фреймы 6. Детектировать товары (YOLO) и скорить изменения в памяти 5. Трансляция видео (Raw Frames) 8. Список детекций в реальном времени 11-12. Считать кэш и пушить итоговый список 13. Проверить итоговый список классов на цензуру Агрегированный текстовый список 14. Успешно (Чисто) POOL: Интерфейс пользователя (Мобильное приложение) POOL: Шлюз авторизации и сессий (Gateway) POOL: Сервис компьютерного зрения и трекинга (ИИ & СТРИМИНГ) POOL: Контур автоматической цензуры

10 10

Блюдо приготовлено 1. Внести данные блюда и расходников в форму Отказ: Ошибка валидации / Мат Блюдо добавлено 2-3. Валидировать параметры Pydantic Название ОК? 4-5. Ценз Нет Пространство? Мягкое списание (HOME) Строгая проверка лимитов (OFFICE) 8. Зарегистрировать готовое блюдо в СУБД Да HOME OFFICE 9-10. Успех (HTTP 200) 12-13. Зафиксировать шаг в Event Log аудита 11. Асинхронное событие в шину (MANUAL_DISH_COOKED) POOL: Интерфейс пользователя (Мобильное приложение) POOL: Контур приготовления и контроля (Cook & Censor) POOL: Контур Холодильника (Учет остатков) POOL: Контур сквозного аудита процессов (BUPAR)

11 11

Нужен рецепт 1. Найти рецепты по продукту 7. Выбрать рецепт и отправить на готовку Блюдо готово 2-5. Найти совпадения в базе рецептов 8-10. Проверить и утвердить состав блюда 6. Список найденных блюд Пространство? Мягкое списание (HOME) Строгий лимит (OFFICE) 14-15. Мутировать баланс и маскировать минус под 0 11. Запуск списания HOME OFFICE 16-17. Готово (HTTP 200) 19. Зафиксировать шаг RECIPE_DISH_COOKED 18. Асинхронный пуш события приготовления блюда в шину POOL: Интерфейс пользователя (Мобильное приложение) POOL: Модуль поиска и верификации рецептов (Recipes & Cook) POOL: Контур Холодильника (Учет остатков) POOL: Контур сквозного аудита процессов (BUPAR)

12 12

Запуск готовки Запрос слияния 6. Выбрать партии продуктов для слияния Партии объединены Остатки обновлены Тип мутации? 2-3. Выборка строк БД ORDER BY created_at ASC 4. Алгоритм FIFO Расчет списания в памяти 5. SQL UPDATE/DELETE Актуализация строк в базе Автоматически 7-8. Транзакция MERGE Суммирование и чистка базы Из приложения Ручной запрос 9. Зафиксировать итоги Обновление мастер-данных Списание HTTP 200 OK 11-12. Зафиксировать шаг изменения остатков в лог 10. Эмит события мутации в шину POOL: Мобильное приложение / Экран Холодильника и Внешние сервисы POOL: Контур управления остатками (fridge-service) POOL: Контур сквозного аудита процессов (BUPAR)

13 13

Проверить задолженности 1. Запросить реестр виртуальных недостач 7. Запустить ручное обнуление долгов Долги списаны Сверка завершена 6. Вывод списка минусов в App 2-5. Извлечь минусы SELECT WHERE quantity < 0 8-11. Обнулить задолженность UPDATE SET quantity = 0 Фиксировать баланс Сохранение мастер-данных 12. HTTP 200 OK 14-15. Логировать шаг SHORTAGE_RECONCILED 13. Эмит события принудительного выравнивания POOL: Мобильное приложение / Вкладка Превентивного контроля POOL: Контур Виртуальных Недостач (fridge-service) POOL: Контур сквозного аудита процессов (BUPAR)

14 14

Регистрация потребления 1. Указать объемы еды (грамм/литр) на экране Блокировка: HTTP 422 Недостаточно остатков Еда списана 2-3. Проверить контракт и запустить Pydantic-валидацию Пространство? Разрешить минус (HOME) Контроль остатков (OFFICE) 6-7. Зафиксировать списание во fridge_db 4. gRPC списание HOME OFFICE Ошибка лимита 8-9. Успех (HTTP 200) 11-12. Зафиксировать шаг FOOD_CONSUMED в лог 10. Асинхронный пуш события списания продуктов в шину POOL: Интерфейс пользователя (Мобильное приложение) POOL: Контур контроля потребления (consume-service) POOL: Контур Холодильника (Учет остатков) POOL: Контур сквозного аудита процессов (BUPAR)

15 15

Выбор меню 1. Запросить список доступных меню 7. Активировать комплексное меню Отказ: Продукты исчерпаны (HTTP 422) Меню активировано 2-5. Извлечь шаблоны меню из PostgreSQL 8-9. Запустить процесс пакетного расхода 6. Перечень доступных меню 12а. Перевести меню в статус INACTIVE Есть на полках? Разрешить пакетный расход 10. gRPC верификация остатков ДА / HOME НЕТ / OFFICE 13б-14. Успех (HTTP 200) 16-17. Зафиксировать шаг COMPLEX_MENU_CONSUMED 15. Асинхронный пуш события списания меню в шину POOL: Интерфейс пользователя (Мобильное приложение) POOL: Контур Управления Меню (menu-service) POOL: Контур Холодильника (Учет остатков) POOL: Контур сквозного аудита процессов (BUPAR)

16 16

Фиксация порчи еды 1. Указать объемы и причину порчи в модалке Блокировка: HTTP 422 Превышен лимит полок Отходы списаны 2-3. Валидировать типы и параметры Pydantic Пространство? Разрешить минус (HOME) Строгая проверка (OFFICE) 6-7. Списать объем утилизации во fridge_db 4. gRPC mutateBalances HOME OFFICE Ошибка лимита 8-9. Успех (HTTP 200) 11-12. Записать операцию и причину FOOD_WASTED в лог 10. Асинхронный пуш события порчи продуктов в шину POOL: Интерфейс пользователя (Мобильное приложение) POOL: Контур утилизации отходов (waste-service) POOL: Контур Холодильника (Учет остатков) POOL: Контур сквозного аудита процессов (BUPAR)

17 17

Холодный старт 1. Запросить актуальный справочник кодов ошибок 4. Обновить локальный стэйт-менеджер в App Справочник синхронизирован 2-3. Извлечь реестр кодов и текстов ошибок из СУБД Запрос по API 6-8. HTTP 200 OK (JSON-реестр) POOL: Мобильный клиент / Холодный старт или Обновление сессии POOL: Контур Авторизации и Системных Справочников (auth-service)

18 18

Обнаружен спам/мат Изменился статус группы 1. Перехватить событие из очереди шины данных 2-3. Подобрать шаблон текста на языке пользователя 4. Сформировать payload и отправить в облачный шлюз Пользовательский алерт Системный инцидент 5. Доставить всплывающее окно нотификации на экран Пользователь оповещен Через шлюз FCM POOL: Источники событий / Бизнес-контекст генерации алертов POOL: Сервис уведомлений и локализации текстов (notification-service) POOL: Мобильное приложение пользователя / Push Receiver

19 19

Загрузка продуктов 1. Загрузить базовые данные нового продукта Ожидание паспорта 2. Создать черновик карточки со статусом 'PENDING' 3. Выдать подтверждение о приеме (HTTP 202) 4. Передать карточку на автоматическую обработку Освободить шлюз 5-7. Извлечь параметры БЖУ и свойств через ИИ 8. Обогатить паспорт и сменить статус на 'READY' Карточка готова Асинхронный пуш POOL: Администратор / Контент-менеджер (АРМ Пользователя) POOL: Платформа управления Master Data (Серверный эшелон) POOL: Внутренний ИИ-сервис генерации карточек продуктов

20 20

Тап на продукт 1. Запросить химический паспорт продукта по имени 4. Отрисовать интерактивный паспорт БЖУ на экране Карточка отображена 2-3. Прямое индексное чтение ИИ-карточки из PostgreSQL Запрос по API HTTP 200 OK (Готовый JSON) POOL: Мобильное приложение / Экран карточки продукта POOL: Платформа управления Master Data (backend-api)

21 21

Бизнес-событие в шине ⏰ Раз в сутки (Cron) Открыт экран корзины Подсказки отображены Матрица обновлена Что за событие? Игнорировать готовку 1-3. Алгоритм парных ассоциаций 4-5. Снизить веса пар для неактивных товаров 6-8. Извлечь топ связей и отдать товарные подсказки Зафиксировать веса матрицы в Redis Новые траты Приготовление Суточный триггер GET /affinity/suggestions JSON-массив (HTTP 200) 9. Логировать шаг AFFINITY_MATRIX_RECALC Асинхронное уведомление POOL: Источники событий и Экраны пользователей (АРМ Клиента) POOL: Сервис парных рекомендаций и товарных связей (affinity-service) POOL: Контур сквозного аудита процессов (BUPAR)

22 22

Ввод email/пароля 1. Отправить запрос на вход / регистрацию 8. Сохранить токены в secure storage 9. Access ключ истек: запрос на ротацию сессии 14. Обновить пару ключей в памяти App 15. Нажать 'Выход' (Инициация Logout) Сессия уничтожена 2-6. Заверить аккаунт и сгенерировать пару JWT 10-13. Валидировать JWT и выпустить новые ключи 16-19. Стереть сессию и занести Access в Blacklist 7. Выдача (HTTP 201) 14. Ротация (HTTP 200) 20. HTTP 200 OK POOL: Мобильное приложение / Secure Local Storage токенов устройства POOL: Контур Авторизации и Управления Сессиями Пользователей (auth-service)

23 23

Активность систем 1. Вывод логов сессий, ИИ и СУБД в stdout 2а. Агрегировать логи 2б. Собрать метрики Поток логов Сбор показателей SLA 3а. Хранилище логов 3б. База временных метрик 4. Вывести графики 5. Валидировать SLA Инцидент отправлен в шину Триггер сбоя POOL: Эшелон Источников (Микросервисы и Инфраструктура экосистемы) POOL: Сквозная агрегация и сбор данных (Collectors / Promtail & Exporters) POOL: Индексация и Хранение исторических данных (Storages / Loki & Prometheus) POOL: Оперативный контроль, визуализация и реактивный алертинг

24 24

Генерация метрик 1-4. Извлечь сырые данные (BUPAR, биллинг, отходы, логи) 5. Сгруппировать данные и сформировать JSON для UI Сводные матрицы и логи 6а. Модуль Process Mining След цепочки операций 6б. Модуль Бизнес-метрик Экономика, траты и отходы JSON-пакеты (HTTP 200) 6в. Модуль Аудита Ошибок Корреляция сбоев по X-Request-ID 📊 Граф задержек операций Покупка -> Готовка -> Потребление еды 📊 Анализ теневой экономики контура Топ причин порчи продуктов (Пропало/Сгорело) 📊 Тепловая карта инцидентов Корреляция ИИ-парсеров и Цензора Аналитика сформирована POOL: Бэкенд-слой поставщиков аналитических данных экосистемы POOL: Шлюз агрегации и предварительной обработки данных (dashboard-bff-service) POOL: Модули управления интерфейсом дашборда и селекторы (React TypeScript Dashboard) POOL: Слой операционной отчетности и визуализации (Графический движок D3.js / Screen UI)