Поток данных: от чека к bINT
1.3 Поток данных: от чека к bINT
Путь чека проходит в две фазы.
Фаза А — Синхронная (пользователь ожидает):
- Клиент отправляет файл на конечную точку загрузки. Сервер сжимает изображение, удаляет метаданные EXIF и сохраняет результат в объектном хранилище. Перед анализом проверяется индекс дедупликации на основе перцептивного хеша.
- Для входных изображений vision-LLM (02 Этап 2) читает чек напрямую с изображения за один вызов. Для входных PDF слой OCR (02 Этап 1) сначала извлекает текст, который затем поступает на тот же этап LLM.
- LLM возвращает размеченный простой текст: блок строк вида
FIELD: valueдля полей торговца, даты, итогов и оплаты, а также таблицу с разделителем-вертикальной чертой для позиций чека. Разбор выполняется защитно — отсутствующая или искажённая строка оставляет соответствующее поле равнымnull, и конвейер продолжает работу. - Слой регулярных выражений/правил (02 Этап 3) сверяет итоги и проверяет даты.
- Разрешитель торговца (02 Этап 5) прикрепляет идентичность торговца.
- Уровень доверия (03) классифицирует качество чека, и вознаграждение вычисляется в рамках того же запроса, поэтому пользователь видит проверенный предпросмотр и вознаграждение вместе.
Фаза Б — Асинхронная (фоновое урегулирование):
- Фоновый worker пост-обработки разрешает каждую позицию чека в канонический идентификатор продукта (02 Этап 4), используя нечёткое сопоставление на стороне базы данных с резервным вызовом LLM, и учитывает классификацию качества чека в накопительной оценке доверия пользователя.
- Расчётный worker объединяет подходящие начисления bINT, применяет дневные потолки и создаёт корень распределения эпохи для соответствующих требований INT.
- Корень распределения фиксируется в блокчейне. Индексатор подтверждает во внеблокчейн-реестре переводы INT по требованиям от распределителя.
Пользователь видит Фазу А за секунды. Фаза Б завершается асинхронно. Внеблокчейн-реестр bINT остаётся источником истины для начислений вклада; корень в блокчейне и переводы по требованиям фиксируют соответствующее распределение INT.