Как ICONICA создала библиотеку для кредитного калькулятора: интервью с разработчиком
Привет! На связи диджитал-продакшн ICONICA, и мы решили поделиться нашим опытом создания Python библиотеки для кредитного калькулятора. Эту задачу решала команда разработчиков под руководством молодого и талантливого Алибека Кайдарова. А формат интервью позволит рассказать о проекте именно тому, кто непосредственно занимался его реализацией.
Начнем с начала – какую задачу перед вами поставил заказчик?
Требовалось разработать быструю и удобную Python библиотеку для кредитного калькулятора. На выходе клиент должен был получить готовое программное решение, которое позволяло:
- рассчитывать ежемесячные платежи и общую сумму кредита;
- пересчитывать проценты при досрочном погашении;
- обновлять данные о кредитных операциях каждого клиента;
- обеспечивать автоматизацию расчетов благодаря обновлению данных о кредитной истории.
Спойлер! В итоге заказчик получил удобный инструмент для расчета кредитных платежей с возможностью анализа различных сценариев погашения кредита.
Если не секрет, какой банк выступал в роли заказчика?
Секрет. Мы еще на старте подписали соглашение NDA (о неразглашении конфиденциальной информации), поэтому назвать имя клиента, или в нашем случае – название банка, не имеем права. Да это и не важно, поскольку Python библиотека для кредитного калькулятора подойдет для любой финансовой организации.
У вас уже был опыт работы над подобными проектами?
Конечно! Наша команда уже успешно завершила несколько проектов для банков, страховых компаний и других участников финансового сектора. Поэтому в данном кейсе для нас не было особых сложностей – работали в штатном режиме.
А можно подробнее о самом процессе создания библиотеки на Python?
Проект включал в себя все этапы:
разработка архитектуры
описание бизнес-логики;
реализация модуля;
написание документации для поддержки работы.
Модуль выполняет расчеты данных по кредиту, беря за основу информацию из кредитного договора, платежей и других событий.
Какие технологии вы использовали?
Проект полностью основан на технологиях Python и фреймворках для обработки Больших Данных. Это обеспечило высокую производительность библиотеки.
Кто входил в команду данного проекта ICONICA?
Я выступал руководителем – назначал задачи, контролировал сроки выполнения. Ну и разработка ТЗ тоже была на мне. За проектирование системы отвечал наш IT архитектор, а созданием структуры занимался DevOps.
Есть какие-то особенности в данном проекте?
Наша команда ICONICA создала библиотеку, которая может быть легко изменена под изменяемые требования в кратчайшие сроки. Это обеспечивает автоматизацию расчетов с учетом изменений условий кредитования и добавление новых условий при необходимости.
При этом модуль полностью независим от внешних ресурсов, поэтому он легко и быстро интегрируется в пользовательский интерфейс и может использоваться в качестве библиотеки для других модулей системы.
Бэкенд разработчики ICONICA готовы взяться за любые задачи, связанные с Базами Данных или микросервисами. Если у вас есть вопросы по разработке и внедрению дополнительных модулей или иных микросервисов, обязательно пишите - ответим и проконсультируем!