Amaliy tadqiqotlar

Integration cases

«Baraka Market»-пен интеграция

Біз CartaMe мобильді қосымшасының пайдаланушыларын «Baraka Market» бөлшек сауда желісінің қолданыстағы «Baraka club» лоялдылық бағдарламасымен үздіксіз интеграциялауды қамтамасыз еттік, осылайша CartaMe пайдаланушылары автоматты түрде бағдарламаның толыққанды қатысушылары бола алып, сыйақылар жинай бастады.

Серіктесте Set Loyalty жүйесінде жұмыс істейтін «Baraka club» лоялдылық бағдарламасы бұрыннан бар болатын. Жобаның мақсаты CartaMe мобильді қосымшасының пайдаланушыларын бірыңғай Loyalty ID арқылы лоялдылық бағдарламасына қосарлы тіркеусіз және есептеу тарихын жоғалтпай автоматты түрде қатысуын қамтамасыз ету болатын.

Жоба аясында Set Loyalty деректер құрылымы, оның ішінде карталарды сақтау форматы, транзакциялар және ұпай есептеу ережелері зерттелді. Сыртқы API үшін кіру нүктелері анықталды. Сондай-ақ Set Loyalty сыртқы сұрауларды қабылдау модуліне өзгерістер енгізілді, осылайша жүйе CartaMe Loyalty ID идентификаторын «Baraka club» бағдарламасының жарамды қатысушы нөмірі ретінде дұрыс қабылдап, тани алады.

Деректермен қауіпсіз алмасу үшін API арқылы беру кезінде екі жақты токенді аутентификация және жеке идентификаторлар мен баланс ақпаратын қоса алғанда, сезімтал деректерді шифрлау енгізілді.

Әзірлеу кезеңдері

1
Клиенттің бағдарламалық жасақтамасына шолу жасалды.
13 часов
Baraka Market-тің IT ландшафтына аудит жүргізілді: POS бағдарламалық жасақтамасы, бухгалтерлік есеп жүйесі, веб-сайт және мобильді қосымша. Ағымдағы бизнес-процестер талданды — қатысушыларды тіркеу, бонустарды есептеу, түбіртектерді өңдеу. Лоялдылық бағдарламасы үшін тар жерлер мен интеграция нүктелері анықталды.
2
Клиенттің бағдарламалық жасақтамасы нақтыланды.
1 дн. 8 ч.
Baraka Market-тің қолданыстағы бағдарламалық жасақтамасына мақсатты өзгерістер енгізілді: жаңа API нүктелеріне қолдау қосылды, бонус ұпайларымен алмасуға арналған фондық тапсырмалар конфигурацияланды, шифрлау модулі интеграцияланды. Барлық өзгерістер дүкен жұмысын бұзбай және кері үйлесімділікті сақтай отырып жүзеге асырылды.
3
Қауіпсіздік хаттамалары әзірленді.
1 дн. 1 ч.
Baraka Market серверлері мен лоялдылық платформасы арасындағы деректермен қауіпсіз алмасу хаттамалары құрылды: шифрлау, әрбір сұрауды цифрлық қолтаңбамен растау, рөлдік бақылау үлгісі және толық журналдау. Ұстап алу, деректерді бұрмалау және қатысушылардың жеке ақпаратына рұқсатсыз қол жеткізу жойылды.
4
Дербес деректер мен бонус ұпайларын беру үшін серверлер арасында API алмасулар енгізілді.
1 дн. 23 ч.
Деректерді синхронды және асинхронды беруге арналған жоғары өнімді API көпірлері әзірленді: қатысушылар профильдерін тіркеу/жаңарту, сатып алулар бойынша бонус ұпайларын есептеу және жұмсау. Бонустар клиенттердің шоттарында нақты уақыт режимінде көрсетіледі.
5
Спам мен фишингтен қорғау қамтамасыз етілді.
16 часов
Baraka Market API-ға арналған көп деңгейлі сұрау сүзгілеу жүйесі енгізілді: жылдамдықты шектеу, IP рұқсат етілген тізімін тексеру, referrer тексеру, ботқа қарсы механизмдер (captcha, мінез-құлықтық талдау). Жаппай жалған тіркеулерді, фишингтік әрекеттерді және бонустарды теріс пайдалануды бұғаттау.
6
Жүйенің жоғары жүктемелер мен сұраулардың көп көлеміне төзімділігі арттырылды.
3 часа
Baraka Market-тің пиктік жүктемелері үшін өнімділікті оңтайландыру жүргізілді.
Қолданылған модуль
Клиент не алды:
- CartaMe пайдаланушысы қосымшаға кіреді, содан кейін оның Loyalty ID идентификаторы Set Loyalty жүйесіндегі «Baraka club» бағдарламасының қатысушы картасына автоматты түрде айналады.<br>
- Барлық операциялар - сатып алулар, есептеулер және жұмсаулар - деректерді жеткізуге кепілдік беретін бірыңғай API шлюзі арқылы өңделеді.<br>
- Кезектер мен қайта тіркеу механизмдерін пайдалану арқылы деректердің сәйкессіздік оқиғалары барынша азайтылған.
Команда
6
Барлығы сағат
136
Күн саны
60
Технологиялар:
Rest API Rest API
Python Python
Жоба командасы:
Джамшид
CEO Uzbekistan Entity
Виктор
СТО
Дмитрий
Head of Development Departmen
Андрей
Developer
Анна
Lawyer
Дмитрий
Developer
Head of Department
1
Chief Technology Officer
1
Head of Development Departmen
1
Developer
2
Lawyer
1
Кейстер тізіміне оралу