Обзор архитектуры
Love&Pay построен на современном технологическом стеке, обеспечивающем высокую производительность, надёжность и безопасность платёжных операций.Redis
Высокоскоростное кэширование данных
Hangfire
Надёжные фоновые задачи и очереди
Логирование
Полная запись всех операций
Аудит
Автоматический контроль действий
Кэширование (Redis)
Мы используем Redis для кэширования данных, что обеспечивает:- Мгновенный доступ к часто запрашиваемым данным
- Снижение нагрузки на основную базу данных
- Высокую доступность сервиса даже при пиковых нагрузках
Благодаря Redis, повторные запросы к API обрабатываются в несколько раз быстрее.
Что кэшируется
| Данные | Время жизни кэша |
|---|---|
| Информация о счетах | До изменения статуса |
| Данные партнёра | 5 минут |
| Курсы валют | 1 минута |
| Сессии KYC | До завершения |
Очереди задач (Hangfire)
Для обработки фоновых задач используется Hangfire — надёжная система очередей с гарантированной доставкой.Типы фоновых задач
Проверка статуса платежей
Проверка статуса платежей
Автоматическая проверка оплаты счетов через СБП с адаптивной периодичностью.
Отправка вебхуков
Отправка вебхуков
Гарантированная доставка уведомлений с повторными попытками при ошибках.
Истечение счетов
Истечение счетов
Автоматическое изменение статуса на EXPIRED по истечении времени.
KYC верификация
KYC верификация
Обработка результатов проверки документов.
Проверка платежей
Система автоматически проверяет статус каждого счёта с адаптивной периодичностью:1
Первые 5 минут
Проверка каждые 30 секунд — для быстрого подтверждения платежей
2
После 5 минут
Проверка каждые 2 минуты — экономия ресурсов при длительном ожидании
3
Остановка проверки
Проверка прекращается когда:
- Счёт оплачен (статус
PAID) - Счёт истёк (статус
EXPIRED) - Статус изменился на любой кроме
PENDING
Истечение счёта
При истечении счёта:- ExpireWorker меняет статус на
EXPIRED - Отправляется вебхук партнёру с событием
INVOICE_EXPIRED - QR-код становится недействительным
Логирование
Все запросы к API и действия в системе полностью логируются:API запросы
Метод, URL, параметры, время ответа, IP адрес
Платёжные операции
Создание счетов, изменение статусов, транзакции
Действия пользователей
Вход в систему, изменение настроек, управление ключами
Системные события
Ошибки, предупреждения, информационные сообщения
Что записывается
Автоматический аудит
Система проводит автоматический аудит всех действий для обеспечения безопасности и соответствия требованиям.Что отслеживается
| Категория | Действия |
|---|---|
| Безопасность | Попытки входа, смена паролей, подозрительная активность |
| API ключи | Создание, удаление, использование, блокировки |
| Финансы | Все платёжные операции, изменения статусов |
| Данные | Изменения настроек, экспорт данных |
| Доступ | Кто, когда и откуда обращался к системе |
Преимущества аудита
Безопасность
Быстрое обнаружение подозрительной активности
Прозрачность
Полная история всех операций
Соответствие
Выполнение требований регуляторов
Логи хранятся в защищённом хранилище и доступны для анализа в случае необходимости. При возникновении спорных ситуаций мы можем предоставить детальную информацию о любой операции.
Мониторинг
Мы круглосуточно мониторим:- Доступность всех сервисов
- Время ответа API
- Очереди задач Hangfire
- Использование Redis кэша
- Аномальную активность
Есть вопросы?
Напишите нам в онлайн-чат на loveandpay.io — мы расскажем подробнее о нашей инфраструктуре.