О чём эта история

«Поток.Диджитал» — разработчик сервиса крауд‑кредитования «Поток», который позволяет людям инвестировать в малый бизнес, а небольшим компаниям быстро и без залога получать необходимые ресурсы. С 2016 года с помощью платформы было выдано более 15 тысяч займов на сумму свыше 15 млрд рублей.

Компания хотела гарантировать стабильную работу платформы и для этого перенесла её в Yandex Cloud. Благодаря масштабируемым вычислительным ресурсам и управляемым сервисам «Поток.Диджитал» вдвое повысил стабильность работы платформы и в десять раз увеличил количество обрабатываемых транзакций. Кроме того, компания делегировала обслуживание инфраструктуры провайдеру, компенсировав нехватку экспертизы в этой области.

Поиск отказоустойчивой инфраструктуры для сервиса крауд‑кредитования

«Поток.Диджитал» был образован как подразделение «Альфа‑Банка», но затем сформировался в самостоятельную организацию. После миграции из инфраструктуры «Альфа‑Банка» компания использовала вычислительные ресурсы различных провайдеров, управляя ими и обслуживая их самостоятельно. Но у компании для этого было недостаточно инженеров и экспертизы.

Поэтому «Поток.Диджитал» решил найти провайдера, которому можно было делегировать эти задачи. Рассмотрев несколько вариантов размещения проекта, компания выбрала облачную инфраструктуру. Облачные провайдеры предоставляют управляемые сервисы и берут на себя большую часть обслуживания. Это позволило бы сфокусироваться на разработке продукта и не нести лишние финансовые и временные затраты.

«Поток.Диджитал» оценивал облачные платформы, учитывая отказоустойчивость, возможности масштабирования и скорость реакции поддержки. При этом провайдер должен был обеспечить выполнение требований законодательства в области регулирования деятельности инвестиционной платформы. Кроме того, платформа должна была соответствовать требованиям регулятора по обработке и хранению персональных данных.

В итоге компания остановилась на Yandex Cloud, учитывая репутацию на рынке и наличие управляемых сервисов, которые обеспечивают масштабирование и отказоустойчивость, а также требуют минимум усилий на поддержку инфраструктуры. Специалисты «Поток.Диджитал» высоко оценили работу службы поддержки провайдера, которая оперативно и содержательно реагировала на запросы.

Организация стабильной работы платформы в Yandex Cloud

«Поток» предлагает инвесторам несколько продуктов:

  • «Инвестиции без риска» — гарантированная доходность и защита от дефолтов заёмщиков.

  • «Базовый» и «Агрессивный» — повышенная доходность.

  • МФК «Поток.Финанс» — заимствования по договору микрозайма.

Для бизнеса доступен сервис онлайн‑займов без залога.

У платформы «Поток» микросервисная архитектура. Она содержит личный кабинет заёмщика, написанный на Ruby on Rails, кабинет инвестора и биллинг на Node.js, а также аналитическую систему на базе Microsoft Power BI. Кроме того, компания разработала собственную модель оценки рисков по получателям займа с применением ML‑технологий. Она позволяет на основе информации из различных источников составить полный риск‑профиль как по клиенту, так и по связанным с ним людям и организациям. Информационную безопасность сервиса обеспечивает Security Curator с функциями мониторинга персонала для предотвращения возможностей утечки конфиденциальной информации.

Платформа интегрирована с внешними сервисами для проверки контрагентов и кредитной истории компаний‑клиентов, для отправки СМС, а также с почтовым сервером. Кроме того, «Поток» подключен к платёжным системам.

«Поток.Диджитал» самостоятельно перенёс платформу в Yandex Cloud за два месяца с помощью службы поддержки, которая помогла разобраться с сервисами мониторинга. Миграцию провели в три этапа. Сначала перенесли продакшн и тестовую среду личного кабинета инвестора, затем — тестовую среду кабинета получателя займа. На последнем этапе в облаке разместили продакшн кабинета заёмщика.

Команда развернула контейнеризованные сервисы в Yandex Managed Service for Kubernetes®.

Чтобы хранить бизнес‑данные инвесторов и получателей займов, команда проекта использует кластеры Yandex Managed Service for PostgreSQL. Для хранения кеша и синхронизации выполнения задач микросервисами используется Yandex Managed Service for Valkey. Для служебных и пользовательских файлов создали бакеты Yandex Object Storage. За работу с событиями отвечает брокер сообщений Yandex Managed Service for Apache Kafka®. Для анализа и верификации запросов пользователей выбрали Yandex SmartCaptcha.

На виртуальных машинах Yandex Compute Cloud разместили аналитическую систему, систему поддержки принятия решений и внутренний чат компании. Чтобы обслуживать DNS‑зоны potok.digital, применяется Yandex Cloud DNS.

В завершение работ «Поток.Диджитал» перенёс в облако окружение для разработки и развернул инстанс Yandex Managed Service for GitLab для хранения и управления репозиториями с кодом. Для тестирования, сборки и развёртывания программного обеспечения используется Jenkins.

Стабильность работы сервиса при резком росте бизнеса

Благодаря управляемым сервисам Yandex Cloud команда быстро развернула отказоустойчивую и гибкую инфраструктуру, которая отвечает требованиям бизнеса. «Поток» стабильно работает в облаке, несмотря на постоянный рост количества транзакций, которые обрабатывает платформа. Стабильность работы выросла в два раза, количество транзакций — в десять, а объём обработанных данных достиг 14,3 ТБ.

Компания успешно прошла сложный период перехода на облачную платформу и сопутствующую техническую трансформацию. При этом «Поток.Диджитал» компенсировал нехватку экспертизы по обслуживанию инфраструктуры с помощью технической поддержки провайдера и управляемых сервисов Yandex Cloud. Это позволило сосредоточить силы отдела разработки на совершенствовании продукта и соблюдении требований ЦБ, а также дало время для найма собственной команды DevOps‑инженеров. Компания разместила и продакшн‑решение, и окружение для разработки на одной облачной платформе. Благодаря этому оптимизировалась скорость развёртывания и управление инфраструктурой, упростилась интеграция между сервисами.

Недавно компания начала применять для разработки кода YandexGPT API и планирует расширить его использование в других целях. Также в проект внедряют сервис компьютерного зрения на основе Yandex Vision OCR и Yandex Smart Web Security. В дальнейших планах команды — подключить другие сервисы Yandex Cloud, чтобы расширить возможности системы информационной и сетевой безопасности платформы. Кроме того, «Поток.Диджитал» предполагает подключить сервис для создания удалённых рабочих мест в облаке Yandex Cloud Desktop.

Мнение

Алексей Кузнецов,
технический директор «Поток.Диджитал»
Алексей Кузнецов,
технический директор «Поток.Диджитал»

Yandex Cloud предоставляет широкий выбор программных средств, которые позволяют решить любую задачу в кратчайшие сроки. Стабильность, безопасность работы сервиса и профессиональная техническая поддержка дают нам уверенность даже в самых сложных ситуациях. Нам удалось выстроить стабильную, технически сложную инфраструктуру, отвечающую всем требованиям бизнеса.