B2B SaaS / Document AI

Evidra

Рабочее пространство для обработки счетов и сканов: извлечение данных, проверка полей, комментарии команды и экспорт подтверждённого результата.

Роль и вклад

Автор проекта · Продуктовое проектирование · UI/UX-дизайн · Full-stack разработка

Самостоятельно создал продукт: от идеи и пользовательских сценариев до дизайна интерфейса, frontend, backend и интеграций.

Платформа

Адаптивное веб-приложение с API для рабочих пространств, фоновым обработчиком и Python-сервисом документов.

Стек

Next.js, React, TypeScript, NestJS, Prisma, PostgreSQL, Python / FastAPI, OpenAI API, Docker

Интерфейс и состояния

Десять экранов работы с документами, снятых в приложении с демонстрационными данными на английском языке.

Обзор рабочего пространства

Реестр документов

Загрузка документов

Оригинал документа

Проверка реквизитов

Позиции и итоговые суммы

Комментарии к полям

Подтверждение результата

История экспорта

Интеграции и API

Обзор

Evidra объединяет приём документов, распознавание и ручную проверку в одном B2B-приложении. Финансовые и операционные команды могут разбирать входящие счета, проверять извлечённые реквизиты и позиции, обсуждать отдельные поля и подтверждать данные перед экспортом. Продукт проходит доработку для бета-использования.

Задача

Распознанный счёт ещё не готов к учёту. У поставщиков разные форматы документов, ошибка в одной сумме влияет на результат, а команде нужно понимать, какие значения уже проверены. Задача состояла в том, чтобы сделать проверку понятной и сохранить удобство насыщенного рабочего интерфейса.

Решение

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

Поток продукта

Переиспользуемая схема потока показывает, как пользователь или данные проходят через продукт от входа до результата.

Загрузка

Распознавание

Извлечённые данные

Проверка командой

Подтверждение

XLSX / CSV / JSON

Ключевые функции

Загрузка PDF и изображений с настройками каждого файла

Поиск, фильтры и статусы обработки документов

Редактирование реквизитов с показателями уверенности

Проверка позиций и сверка итоговых сумм

Назначение проверяющих и комментарии к полям

Подтверждение, отклонение, повторный анализ и история версий

Экспорт в XLSX, CSV и JSON

Участники, роли и шаблоны извлечения данных

Архитектура / Технический обзор

Диаграмма остаётся высокоуровневой и не раскрывает чувствительные детали реализации.

Интерфейс Next.js

API на NestJS

Фоновый обработчик / Python-сервис документов

PostgreSQL / Файловое хранилище

Технические решения

  • • Разделить веб-приложение, API, обработчик и сервис документов в монорепозитории с общими контрактами
  • • Вынести обработку документов из цикла HTTP-запроса и сохранять прогресс, повторные попытки и результат извлечения
  • • Хранить версии данных отдельно от обсуждения, чтобы комментарий не считался изменением значений для восстановления
  • • Экспортировать подтверждённые данные и связывать историю выгрузок с исходными документами

Сложности

  • • Сохранение пользовательских правок при фоновом обновлении документа
  • • Разделение статуса обработки и решения проверяющего
  • • Заметные комментарии с точной привязкой к документу и полю
  • • Адаптация насыщенного рабочего места проверки для планшетов и телефонов

Результат

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

Следующий кейс

Secure Connectivity Platform

Подписочная платформа доступа с выдачей устройств, управлением аккаунтом, видимостью серверов и сценариями поддержки.