Веб-приложение для автоматизации проверки контрагентов. Инструмент позволяет по идентификационному номеру (ИНН) мгновенно получать актуальные сведения из государственных реестров, исключая необходимость ручного поиска на разных порталах. Проект ориентирован на автоматизацию работы юристов, бухгалтеров, предпринимателей и бизнес-аналитиков.
Для реализации функционала был разработан бэкенд на Python с использованием фреймворка Flask. Ключевые технические этапы:
Интеграция с внешними данными: С помощью библиотеки Requests настроено взаимодействие с внешним API Checko.ru для получения JSON-данных в реальном времени.
Логика поиска: Реализован алгоритм поиска компании по ИНН (10 или 12 цифр) с автоматическим определением типа организации (юрлицо или ИП).
Система подписок и платежей: Внедрена платёжная система ЮKassa, позволяющая пользователям приобретать подписку на неограниченный доступ ко всем данным компании. Реализована автоматическая активация подписки после успешной оплаты через вебхуки.
Генерация документов: Интегрирована библиотека python-docx и ReportLab, которые на лету формируют структурированные отчёты в форматах .docx, .txt и .pdf на основе полученных данных.
Сбор данных по списку ИНН: Реализован механизм массовой проверки контрагентов: пользователь загружает файл со списком ИНН (TXT, CSV, XLSX), выбирает необходимые поля, система автоматически собирает информацию по всем компаниям и формирует отчёт в формате JSON с полными данными по каждой организации.
Управление пользователями: Реализована полноценная система регистрации и авторизации с хешированием паролей (MD5), восстановлением пароля через email, а также функционал удаления аккаунта в соответствии с 152-ФЗ.
Логирование персональных данных: Внедрена система логирования всех действий с персональными данными для соответствия требованиям законодательства о защите персональных данных.
Интерфейс: Создана лаконичная фронтенд-часть на HTML и CSS с использованием кастомных стилей, обеспечивающая удобную подачу сложной информации (таблицы, списки кодов, статусы компаний). Реализован динамический выбор категорий данных для отображения.
Административная панель: Разработан интерфейс для управления пользователями, просмотра подписок, платежей и логов действий.
Создан готовый MVP-сервис, который сокращает время на первичную проверку одной компании с 10-15 минут до нескольких секунд. Реализована функция выгрузки данных в трёх форматах (DOCX, TXT, PDF), что позволяет интегрировать результаты поиска во внутренний документооборот компании.
Реализован механизм массовой проверки контрагентов по списку ИНН — пользователь может загрузить до 50 000 ИНН и получить полный отчёт по каждой компании в формате XLSX.
Приложение успешно справляется с обработкой динамических запросов и предоставляет пользователю структурированное досье на организацию в один клик. Внедрена гибкая система подписок с несколькими тарифами, что позволяет монетизировать сервис.