МФО
Микросервисы
Микрофинансовая организация
Разработка гибкого программного модуля для онлайн-сервиса микрозаймов (PayDay Loan — кредит до зарплаты), объединяющего управление портфелем кредитных продуктов и комплексный кредитный финансовый учет.
Паспорт проекта
(01)
Заказчик :
Сервис займов
(02)
Сроки реализации:
5 месяцев
(03)
Команда проекта:
  • 2 разработчика
  • 1 аналитик
  • 1 тестировщик
  • 1 менеджер проекта
  • 1 технический директор
(04)
Технологии:
Kotlin, RabbitMQ, PostgreSQL
Для запуска и масштабирования онлайн-сервиса микрозаймов требовалось надежное ядро, способное совмещать гибкую выдачу продуктов, сложные финансовые расчеты, учет транзакций и интеграцию со сторонними платежными шлюзами.

Задачи:
  1. Разработать программный комплекс для сервисов PayDay Loan (кредит до зарплаты).
  2. Объединить в едином решении две ключевые функции: управление портфелем кредитных продуктов и комплексный финансовый учет (начисления, платежи, графики).
  3. Обеспечить быстродействие системы, прозрачный балансовый учет и готовность к масштабированию (включая будущую поддержку рассрочек и BNPL-сервисов).
Этапы работы:
Проектирование архитектуры с расчетом на высокие нагрузки и асинхронное взаимодействие.
Разработка ядра системы (управление кредитным портфелем, транзакционный учет с двойной записью, разделение начислений и платежей).
Интеграция с внешними платежными шлюзами и кредитным конвейером через асинхронное API.
Тестирование производительности (включая стресс-тесты ночных пакетных операций) и запуск в продакшн.
Как мы это реализовали
  • Гибкая продуктовая конфигурация: Модуль поддерживает базовый продукт выдачи микрозаймов с возможностью клонирования и модификации (настройка сумм, сроков, комиссий и НДС) без изменения архитектуры ядра.
  • Асинхронность на RabbitMQ: Взаимодействие с платежными шлюзами и внешними системами построено асинхронно, что повышает отказоустойчивость.
  • Разделение платежей и начислений: Платежи и кредитные начисления технически разнесены по разным сущностям, что исключает путаницу при разборе сложных ситуаций в случае сбоев у внешних партнеров.
  • Гибридный цикл обработки: Начисление процентов и перевод на просрочку выполняются ночной пакетной операцией (занимающей менее 1 часа на 350 тыс. займов и 4 млн платежей), в то время как прием оплат и разнесение по счетам происходят мгновенно в онлайне.
  • Транзакционный учет с двойной записью: Все движения средств фиксируются по персональным и общим счетам компании транзакционным методом с поддержкой общего баланса.
  • Механизмы коррекции ошибок: Предусмотрен инструмент ретроспективного пересчета состояния займа при поступлении некорректных данных извне (ошибки в датах или суммах) без ручного вмешательства в базу данных.
Обсудим ваш проект?