Требуется создать систему обработки входящих заявок, которая принимает текстовую информацию и файлы, извлекает структурированные данные, проверяет их по заданным критериям и выдаёт решение о соответствии заявки параметрам сделки.
Система должна быть развёрнута на одном сервере и состоять из двух основных компонентов. Ядро обработки должно принимать текстовые данные и файлы, сохранять информацию о заявках, исключать дубли на основе внешних идентификаторов, парсить письма и вложения (PDF, DOCX, XLSX с распознаванием отсканированных документов через ИИ), сохранять загруженные файлы в хранилище. Предквалификация выполняется по настраиваемым правилам с использованием критических и балльных факторов и установленных порогов для вердикта.
Веб-интерфейс должен включать форму для отправки заявок (поля для текста, данных контрагента, загрузки нескольких файлов), экран отображения статуса с выводом профиля запроса, вердикта и разбора учитываемых факторов, административный раздел для управления правилами и порогами без необходимости изменения кода. Модуль работы с контрагентами реализуется как заглушка, но архитектура должна предусматривать подключение CRM (например, Bitrix24) без переработки основного ядра.
Система рассчитана на обработку до 50 заявок в сутки. Требуются идемпотентность приёма данных, логирование всех этапов обработки и механизм повторных попыток при сбоях внешних вызовов к ИИ-сервисам. Подробное техническое задание с описанием модулей, статусов, структуры данных и пользовательских сценариев будет предоставлено выбранному исполнителю.