Программный модуль управления кредитными продуктами для онлайн-платформы краткосрочных займов
Мы разработали продуктовый движок для онлайн-сервиса микрозаймов (PayDay Loan (PDL)– кредит до зарплаты). Наш конечный продукт объединяет в себе две основные функции: управление портфелем кредитных продуктов и комплексный кредитный финансовый учет (начисления, платежи, графики).
У нашей команды огромный опыт в создании, развитии и поддержке систем кредитного учета, и в этом проекте мы смогли применить все свои накопленные знания и создали гибкое, удобное и быстрое решение.
Наш программный модуль поддерживает единый базовый продукт – выдачу микрозаймов, при этом есть возможность его клонирования и модификации для создания нужной конфигурации, что включает в себя возможность внесения изменений в:
Суммы выдачи
Сроки выдачи
Размер комиссий и НДС, начисляемой на доход с комиссий
Штрафы за каждый день (или период) просрочки
Штрафы за выход на просрочку
Страховой взнос при выдаче займа
Подход в начислении процентов — линейного или ускоренного (XLRTD)
Льготный период при выходе на просрочку
Очередность списания процентов и штрафов
Конфигурации возможности пролонгации
Систему лояльности по уровням клиентов в части процентной ставки (с возможностями расширения логики системы лояльности)
Особенности
Асинхронность
API построено асинхронно на основе RabbitMQ и позволяет интегрироваться с любыми платежными шлюзами и другими внешними системами.
Платежи технически отвязаны от начислений по займам
Платежи и кредитные начисления технически разнесены по разным сущностям, что снижает путаницу при разборе сложных ситуаций при сбоях во внешних системах.
Онлайн-гашение займов
Начисление процентов и перевод на просрочку происходит с помощью ночной пакетной операции, переводящей систему на следующий банковский день. При этом внесение оплаты клиентами происходит в онлайне — система принимает платежи, и сразу делает процедуру разнесения по счетам, меняет статусы займам, производит закрытие. Это делает работу оператора займов более предсказуемой для клиентов, и упрощает логику взаимодействия движка с другими системами.
Большой спектр базовой конфигурации продукта
Движок обладает большим набором методов для того, чтобы легко интегрироваться с кредитным конвейером — расчеты кредитов, эмуляция кредитов, эмуляция внесения платежей, условия по тем или иным займам и т. д.
Транзакционный учет с двойной записью
Система обеспечивает прозрачный балансовый учет: все движения средств по счетам фиксируются с использованием двойной записи транзакционным методом.
Ведение баланса по счетам
С точки зрения учета, продукт предусматривает ведение персональных клиентских счетов и счетов компании, поддерживается общий баланс.
Готовность к новым видам кредитных продуктов
Программный модуль позволяет расширять набор кредитных продуктов: архитектура система разрабатывалась с расчетом на будущую поддержку сервисов оплаты частями и программ рассрочки.
Журналирование данных для анализа
Кроме того, движок ведет журнальную таблицу, куда попадает обобщенная информация по каждому займу на состояние последнего закрытого дня. Эти данные позволяют быстро и с минимальными усилиями запустить глубокий анализ кредитного портфеля с использованием внешних сервисов.
Быстродействие из коробки
Система построена с использованием легковесных современных технологий (Kotlin, RabbitMQ, PostgreSQL), и из коробки адаптирована к высоким нагрузкам. Без дополнительных оптимизаций и тюнинга, ночная пакетная операция для обработки 350 тыс. займов и 4 млн. платежей по времени исполнения укладывается в 1 час.
Механизмы исправления некорректных платежей
Система предусматривает гибкий подход к исправлению некорректных транзакций, которые могут поступать от внешних систем (некорректные даты оплат, некорректные суммы, отсутствие референсной информации для разнесения платежей). Движок позволяет ретроспективно пересчитывать корректное состояния займа при любых исправлениях, при этом поддерживать базу расчетов в актуальном состоянии на каждый момент времени, сохраняя целостность любых форм отчетности. Исправление запускается специальным методом и не требует ручного вмешательства в базу.