[DRAFT] BPMN-модель процессов приложения

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

Published

June 11, 2026

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

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

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

1 Регистрация/Аутентификация

Процесс описывает авторизацию/регистрацию (упрощенную) пользователя. Генерация и обновления пары токенов. Удаление токенов при выходе из приложения деактивация сессии в локальной СУБД.

Ввод 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)

2 Валидация текста, проверка на обсценную лексику и обработка черновиков.

Процесс описывает валидацию текста через ИИ, проверку на обсценную лексику (мат), ручную модерацию пользователем не прошедшего проверку текста и превышение количества попыток отправленных на модерацию сообщений.

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

3 Распознавание текста из аудиозаписи (VTT)

Процесс описывает распознавание аудио-записи и перевод в текст для занечения продуктов в систему и использование промежуточного защитного буфера: распознанные ИИ-нодой позиции чека не попадают в “цифровой холодильник” автоматически, а требуют обязательного прохождения валидации.

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

4 Распознавание чеков (OCR)

Процесс описывает распознавание чеков и перевод в текст для занечения продуктов в систему и использование промежуточного защитного буфера: распознанные ИИ-нодой позиции чека не попадают в “цифровой холодильник” автоматически, а требуют обязательного прохождения валидации.

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

5 Распознавание продукта

Процесс описывает распознавание фотографии продукта и перевод в текст для занечения продуктов в систему и использование промежуточного защитного буфера: распознанные ИИ-нодой позиции чека не попадают в “цифровой холодильник” автоматически, а требуют обязательного прохождения валидации.

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

6 Добавление продуктов в “цифровой холодильник”, запись о расходах и шаг “Process Mining” для аудита

Процесс описывает обработку чистого текста для одновременного добавления продуктов в “цифровой холодильник”, записи о расходах и записи для датасета дальнейшего построения аналитики бизнес-процесса.

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

7 Корреляция расходов

Процесс описывает для групп HOME корреляцию количества расходов продуктов при операциях продуктами.

Проверить задолженности 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)

8 Потребление по меню

Процесс описывает списание продуктов из “цифрового холодильника” по меню.

Выбор меню 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)

9 Уведомления

Процесс описывает отправку уведомлений пользователю при различных событиях

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

10 Аналитика

Процесс описывает обработку данных для отображения на дэшбордах.

Генерация метрик 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)