PharmAPI: проверка контрагентов за 4 минуты

PharmAPI

PharmAPI – B2B-платформа автоматической проверки контрагентов: собирает данные о компании из десятков источников, считает рейтинг надёжности и следит за изменениями круглосуточно. Я был её CTO и ведущим инженером: отвечал за архитектуру, API и слой скоринга.

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

Задача: решение нужно сегодня, а данные устаревают

Изображение статьи: wp-image-1631

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

Но главная проблема даже не в трудозатратах. Ручная проверка устаревает в тот момент, когда её закончили. Компания, благополучная в марте, к июню может получить крупный иск, потерять лицензию или уйти в предбанкротное состояние. Между двумя точечными проверками бизнес живёт вслепую и узнаёт о проблеме контрагента последним – обычно когда платёж уже не пришёл.

Что делает платформа PharmAPI

PharmAPI сводит разрозненные источники в одно досье и держит его актуальным без участия человека.

  • Комплексный отчёт меньше чем за 4 минуты. Регистрационные данные, финансовые показатели, судебные дела, долги, учредители и аффилированные лица, упоминания в открытых источниках – в одном документе, а не в десяти вкладках браузера.
  • Портфель из тысячи компаний – примерно за рабочий день. Ежеквартальный пересмотр всей базы контрагентов перестаёт быть проектом на месяц.
  • Мониторинг 24/7 вместо разовых проверок. Новый иск, смена директора, начало банкротства – уведомление приходит по факту события, а не через полгода.
  • Скоринг по методике клиента. Банк задаёт собственные веса показателям – капитал, долговая нагрузка, судебная история – и получает рейтинг в своей системе координат, а не абстрактный «балл надёжности».

Инженерные решения

API-first, а не «интерфейс с API сбоку». Ключевое архитектурное решение в PharmAPI принято на старте: любая функция доступна программно, веб-интерфейс – такой же клиент REST API, как и системы заказчика. Это то, ради чего продукт покупают: проверка встраивается в момент занесения контрагента в CRM или в конвейер кредитной заявки, и сотрудник вообще не открывает отдельный сервис.

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

NLP там, где данные не структурированы. Реестры отдают таблицы, а судебные решения и новости – текст. Разбор естественного языка нужен, чтобы отличить компанию-истца от компании-ответчика и вытащить суть спора, иначе «участие в 40 делах» ничего не говорит о риске.

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

Изоляция данных как требование, а не опция. Клиенты PharmAPI – финансовые организации, поэтому разграничение прав внутри организации-заказчика, шифрование хранилищ и передача только по HTTPS заложены в архитектуру с самого начала. Для банков со строгой внутренней политикой предусмотрен вариант развёртывания в собственном контуре.

Стек

  • Бэкенд: Java/Kotlin + Spring Boot для сервисов, Python для обработки и анализа данных
  • Хранение: PostgreSQL для структурированных данных реестров и отчётности, NoSQL для текстовых массивов
  • Аналитика: ML-модели кредитного скоринга, NLP для разбора судебных документов и новостей
  • Инфраструктура: контейнеризация и оркестрация, горизонтальное масштабирование, резервирование критичных компонентов
  • Интеграция: RESTful API с ключами доступа и шифрованием

Моя роль в проекте

  • CTO и ведущий разработчик. Архитектурные решения, основной бэкенд, доведение PharmAPI от концепции до продакшена, руководство инженерной командой.
  • Дизайн API. Контракты, версионирование и модель доступа, на которых строились интеграции с банковскими системами и CRM заказчиков.
  • Пайплайны данных и скоринг. Слой агрегации источников, нормализация разнородных данных и интеграция ML-моделей в расчёт рейтинга.

Задача здесь по сути та же, что и в Monolith Plus: превратить разрозненные и не всегда чистые данные в основание для решения, которому можно доверять. О том, как это встраивается в управленческий контур, я писал в материале про комплексное управление рисками.

Частые вопросы

Что такое PharmAPI? B2B-платформа автоматической проверки контрагентов: данные из реестров, судебных и финансовых баз, рейтинг надёжности, аффилированные связи и круглосуточный мониторинг изменений.

Как быстро формируется отчёт? Меньше чем за 4 минуты по одной компании. Портфель из тысячи контрагентов обрабатывается примерно за рабочий день.

Можно ли встроить проверку в свои системы? Да, платформа построена по принципу API-first: все функции доступны через RESTful API, проверка встраивается в банковские системы, CRM и ERP.

Чем это отличается от разовой проверки? Разовая проверка устаревает сразу. Мониторинг присылает уведомление по факту события – иска, смены руководства, признаков банкротства.


Нужна консультация?

Если вы строите платформу для работы с данными или хотите встроить проверку контрагентов в существующие процессы, запишитесь на бесплатную 15-минутную консультацию. Разберём вашу задачу и границы автоматизации.