К клиенту приходили платежи из разных банков, CRM и касс. Но вся информация была разброшена по разным системам: часть данных в банковских выписках, часть в CRM, часть в Excel. Это создавало настоящую проблему:
невозможно быстро сверять суммы;
отчёты собирались вручную несколько часов;
сотрудники путали транзакции;
невозможно было вовремя отслеживать просроченные платежи.
Задача: создать единый backend-сервис, который бы автоматически собирал платежи из всех источников, объединял данные, находил дубликаты, формировал отчёты и отдавал их через удобный API + Telegram-уведомления.
Цель — полностью автоматизировать рутину, исключить ошибки и дать владельцу бизнеса прозрачно видеть финансы.
1. Backend (FastAPI + PostgreSQL)
Структура базы для транзакций, контрагентов, статусов;
CRUD для платёжных данных;
Система нормализации данных (очистка, биндинг полей);
Автоматические сверки по сумме, назначению, дате.
2. Интеграции с банками и CRM
Реализованы коннекторы:
СБП API;
API банка (по токену);
CRM клиента (внутренний REST);
Импорт файлов: CSV, XLSX, JSON.
Каждый источник приводится к единому формату.
3. Автоматизация
Планировщик заданий (каждые 15 минут);
Проверка новых платежей;
Поиск дублей;
Автопривязка платежей к клиентам;
Генерация отчётов в JSON/CSV.
4. Telegram-бот
Уведомления о новых платежах;
Оповещения о несоответствиях;
Команды: получить отчёт, статистику, поиск платежа.
5. Развёртывание и документация
Docker + CI/CD;
Настройка серверов, мониторинга, логов;
Полная документация API (Swagger/OpenAPI).
Сервис стал главным инструментом учёта платежей в компании.
Скорость обработки данных выросла в 6–7 раз.
Время на формирование отчёта сократилось с 2–3 часов до 15 секунд.
95% ошибок, связанных с ручной работой, исчезли полностью.
Владелец бизнеса получил прозрачную финансовую аналитику в реальном времени.
Менеджеры перестали вручную сводить таблицы — всё делает система.
Интеграции позволили клиенту экономить сотни рабочих часов каждый месяц и стабильно вести учёт без человеческого фактора.