Ресурсы

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

Интеграция Соседи

Обеспечить бесшовную интеграцию пользователей мобильного приложения CartaMe с существующей учетной программой лояльности «Купилка» розничной сети «Соседи», чтобы пользователи CartaMe могли автоматически стать полноправными участниками программы и получать накопления. У партнера (ТС «Соседи») уже функционировала программа лояльности «Купилка» на базе учетной системы «СуперМаг Loya». Задача — обеспечить автоматическое участие пользователей мобильного приложения CartaMe (единый Loyalty ID) в этой программе без двойной регистрации и потери истории накоплений. Изучена структура данных «СуперМаг Loya»: формат хранения карт, транзакций, правил начисления баллов. Выявлены точки входа для внешнего API. Внесены изменения в модуль приема внешних запросов Loymax, чтобы он корректно принимал и распознавал идентификатор CartaMe Loyalty ID как валидный номер участника «Купилки». Двусторонняя аутентификация по токенам и шифрование чувствительных данных (персональные ID, баланс) при обмене через API

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

1
Изучение программного обеспечения и архитектуры клиента
6 часов
Провели комплексный аудит ИТ-ландшафта сети «Соседи»: учетную систему, кассовое ПО, серверное оборудование и сетевое взаимодействие между магазинами. Проанализировали текущие бизнес-процессы программы лояльности
2
Анализ структуры данных и точек интеграции
11 часов
Детально проработали структуру данных учетной системы «Соседи»: справочники контрагентов, регистры накопления бонусов, форматы хранения чеков и транзакций. Определили оптимальные точки интеграции для минимального вмешательства в работающее ПО. Выявили необходимость доработки справочников для поддержки Loyalty ID. Результат — схема обмена данными без конфликта с существующими процессами
3
Доработка ПО клиента для поддержки CartaMe Loyalty ID
14 часов
Внесли точечные изменения в программное обеспечение «Соседи»: добавили поля для хранения Loyalty ID в справочнике контрагентов, доработали кассовый модуль для идентификации участников, настроили фоновые задания для синхронизации.
4
Разработка API-обменов между серверами
20 часов
Создали высокопроизводительные API-мосты между серверами «Соседи», мобильным приложением CartaMe.Реализовали: регистрацию участников, передачу бонусного баланса, синхронизацию истории покупок, обработку транзакций на кассе
5
Настройка защищенного обмена персональными данными и бонусными операциями
8 часов
Внедрили комплексную защиту каналов обмена между системами «Соседи» и CartaMe: шифрование TLS 1.3, подпись каждого запроса, ролевую модель доступа, шифрование чувствительных полей в базе данных, полное логирование всех операций с ПД
6
Реализация механизмов защиты от спама, фишинга и некорректных запросов
16 часов
Настроили многоуровневую систему защиты API «Соседи»: rate limiting по IP и по пользователю, валидацию входящих запросов по белым спискам, проверку рефереров и User-Agent, анти-бот механизмы.
7
Повышение отказоустойчивости при высоких нагрузках
10 часов
Провели оптимизацию производительности под пиковые нагрузки сети «Соседи» (часы пик в магазинах у дома, предпраздничные дни, массовые акции). Внедрили: горизонтальное масштабирование API-серверов, кэширование, очередь сообщений, балансировку нагрузки, автоматическое восстановление при сбоях, репликацию баз данных
8
Тестирование и запуск интеграции
2 часа
Организовали полное тестирование с участием сотрудников сети «Соседи»
Использован модуль
Подключен продукт
Что получил клиент:
- Пользователь CartaMe авторизуется в приложении, после чего его Loyalty ID автоматически используется как идентификатор участника программы «Купилка».
- Операции по покупкам, начислениям и списаниям обрабатываются через единый API-шлюз с контролем доставки данных.
- Риски рассинхронизации между системами были сведены к минимуму благодаря использованию очередей, повторных попыток и механизмов контроля обмена.
Команда
4
Всего часов
87
Количество дней
11
Технологии:
Kotlin Kotlin
Rest API Rest API
Swift Swift
Python Python
Команда проекта:
Андрей
CEO
Виктор
СТО
Андрей
Developer
Марина
Project manager
Leader
1
Chief Technology Officer
1
Developer
1
Project manager
1
Назад к списку кейсов