Ресурсы

Кейсы интеграции

Интеграция Magnum

Обеспечили бесшовную интеграцию пользователей мобильного приложения CartaMe с действующей учетной программой лояльности «Magnum club» торговой сети «Magnum», чтобы пользователи CartaMe могли автоматически становиться полноправными участниками программы и получать накопления.

У партнера уже функционировала программа лояльности «Magnum club» на базе учетной системы Set Loyalty. Задача проекта заключалась в том, чтобы обеспечить автоматическое участие пользователей мобильного приложения CartaMe с единым Loyalty ID в программе лояльности без двойной регистрации и без потери истории накоплений.

В рамках проекта была изучена структура данных Set Loyalty, включая формат хранения карт, транзакций и правил начисления баллов. Были выявлены точки входа для внешнего API. Также были внесены изменения в модуль приема внешних запросов Set Loyalty, чтобы система корректно принимала и распознавала CartaMe Loyalty ID как валидный номер участника программы «Magnum club».

Для безопасного обмена данными реализованы двусторонняя аутентификация по токенам и шифрование чувствительных данных, включая персональные идентификаторы и информацию о балансе, при передаче через API.

Этапы разработки

1
Изучили программное обеспечение клиента
16 часов
Провели аудит существующего ПО клиента: учетную систему, кассовое ПО, сайт, мобильное приложение. Проанализировали архитектуру, узкие места, текущие бизнес-процессы и точки входа для интеграции с системой лояльности
2
Доработали программное обеспечение клиента
22 часа
Внесли точечные изменения в ПО клиента: добавили поддержку новых API-эндпоинтов, настроили фоновые задания для синхронизации бонусных баллов, интегрировали модули шифрования и валидации данных
3
Разработали протоколы безопасности
17 часов
Создали защищенные протоколы обмена между серверами клиента и платформой лояльности: шифрование, подпись каждого запроса, ролевую модель доступа, аудит всех действий и защиту от повторного воспроизведения запросов
4
Реализовали API-обмены между серверами для передачи персональных данных и бонусных баллов
1 день
Разработали высокопроизводительные API-мосты для синхронной и асинхронной передачи: регистрация/обновление профилей участников, начисление и списание бонусных баллов за покупки, выгрузка истории транзакций, проверка баланса
5
Обеспечили защиту от спама и фишинга
15 часов
Внедрили многоуровневую систему фильтрации входящих запросов к API: rate limiting (ограничение частоты запросов), валидацию по белым спискам IP, проверку рефереров и User-Agent, анти-бот механизмы (captcha)
6
Повысили устойчивость системы к высоким нагрузкам и большому количеству запросов
3 часа
Провели оптимизацию производительности под пиковые нагрузки
Использован модуль
Подключен продукт
Что получил клиент:
- Пользователь CartaMe авторизуется в приложении, после чего его Loyalty ID автоматически становится картой участника программы «Magnum club» в системе Set Loyalty.
- Все операции - покупки, начисления и списания - проходят через единый API-шлюз с гарантией доставки данных.
- Инциденты рассинхронизации данных сведены к минимуму благодаря использованию очередей и механизмов повторной регистрации.
Команда
6
Всего часов
97
Количество дней
60
Технологии:
Python Python
PostgreSQL PostgreSQL
Rest API Rest API
Команда проекта:
Лейла
Business developer Kazakhstan
Виктор
СТО
Андрей
Developer
Анна
Lawer
Вадим
Developer
Дмитрий
Developer
Leader
1
Chief Technology Officer
1
Developer
3
Lawer
1
Назад к списку кейсов