Сервис автоматизации финансовой аналитики для «МК Лизинг»
По мере роста объемов обрабатываемых данных, любая компания сталкивается с необходимостью автоматизации бизнес-процессов. Оптимизация рутинных задач дает множество долгосрочных преимуществ, которые повышают общую конкурентоспособность и позволяют быстро реагировать на изменения рынка.
В этом кейсе рассказываем, как мы приняли участие в разработке сервиса автоматизации финансовой отчетности для «МК Лизинг».
Клиент
В 2023 году к нам обратилась лизинговая компания «МК Лизинг». Организация финансирует покупку оборудования, транспорта и спецтехники для клиентов из микро-, малого и среднего бизнеса по всей России. Заказчику требовалось разработать с нуля сервис автоматизации анализа банковских выписок.
Задача
Клиент располагает банковскими выписками в форматах .xlsx, .txt. и .pdf. Каждый документ мог насчитывать до 10 000 строк и сотрудникам приходилось обрабатывать их вручную. Перед нами стояла задача создать систему, которая будет агрегировать расходные операции в банковских выписках и формировать аналитический отчет платежеспособности потенциального клиента. Алгоритм должен выявлять расходные операции, формировать экономический блок с разграничением по месяцам, а также выводить итоговую сумму за период.
Решение
На старте проекта мы провели аналитику и сформировали ТЗ, после чего приступили к этапу разработки. Реализовали возможность множественной отправки файлов и их фоновой обработки — это помогло снизить времязатраты на повторяющиеся действия по анализу документов. Для обеспечения безопасности приложения мы исключили доступы, которые давали возможность совершать несанкционированные CRUD-операции. Также сократили количество запросов, чтобы повысить производительность системы.
Помимо этого, мы разработали процесс непрерывной интеграции и доставки (CI/CD), а также активно использовали средства автоматического форматирования кода. Это позволило автоматически проверять и исправлять код в соответствии с заданными стандартами еще до отправки на сервер.
Также наша команда внедрила unit-тестирование на бэкенде, что существенно повысило качество разработки — стало проще вносить изменения в код без риска повредить существующие функциональности. Это повысило безопасность системы и ее устойчивость к изменениям — например, разработке новых фич или рефакторинга существующего кода.
Результат
Мы выполнили все поставленные задачи и разработали MVP-версию требуемой системы. Программа позволила кратно сократить затраты на обработку материала. Заказчик получил возможность быстро формировать решения по дальнейшему сотрудничеству с потенциальными клиентами и выгружать итоговые финансовые отчеты в удобном формате.
Технологии
Python, Django, PostgreSQL, MinIO.