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
Подписочная платформа доступа с выдачей устройств, управлением аккаунтом, видимостью серверов и сценариями поддержки.
