Amaliy tadqiqotlar

Integration cases

«Соседи»-мен интеграция

CartaMe мобильді қосымшасының пайдаланушыларын «Соседи» бөлшек сауда желісінің қолданыстағы «Kupilka» лоялдылық бағдарламасымен үздіксіз интеграциялауды қамтамасыз ету, осылайша CartaMe пайдаланушылары автоматты түрде бағдарламаның толыққанды қатысушылары бола алып, сыйақылар жинай бастайды. Серіктесте («Соседи» желісі) «SuperMag Loya» бухгалтерлік есеп жүйесінде жұмыс істейтін «Kupilka» лоялдылық бағдарламасы бұрыннан бар болатын. Міндет — CartaMe мобильді қосымшасының пайдаланушыларын (бірыңғай Loyalty ID) қосарлы тіркеусіз және есептеу тарихын жоғалтпай осы бағдарламаға автоматты түрде қатысуын қамтамасыз ету. «SuperMag Loya» деректер құрылымы зерттелді: карталарды сақтау форматы, транзакциялар және ұпай есептеу ережелері. Сыртқы API үшін кіру нүктелері анықталды. Loymax жүйесіндегі сыртқы сұрауларды қабылдау модуліне CartaMe Loyalty ID идентификаторын «Kupilka» бағдарламасының жарамды мүше нөмірі ретінде дұрыс қабылдап, танитындай етіп өзгерістер енгізілді. API арқылы алмасу кезінде екі жақты токенді аутентификация және сезімтал деректерді (жеке идентификаторлар, баланс) шифрлау.

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

1
Клиенттің бағдарламалық жасақтамасы мен архитектурасына шолу жасалды.
6 часов
«Соседи» желісінің IT ландшафтына кешенді аудит жүргізілді: бухгалтерлік есеп жүйесі, POS бағдарламалық жасақтамасы, серверлік жабдық және дүкендер арасындағы желілік өзара әрекеттесу. Лоялдылық бағдарламасының ағымдағы бизнес-процестері талданды.
2
Деректер құрылымы мен интеграция нүктелерін талдау.
11 часов
«Соседи» бухгалтерлік есеп жүйесінің деректер құрылымына егжей-тегжейлі талдау жүргізілді: контрагенттер анықтамалықтары, бонус жинақтау тізілімдері, түбіртектер мен транзакцияларды сақтау форматтары. Қолданыстағы бағдарламалық жасақтамаға араласуды барынша азайту үшін оңтайлы интеграция нүктелері анықталды. Loyalty ID идентификаторын қолдау үшін анықтамалықтарды нақтылау қажеттілігі анықталды. Нәтиже — қолданыстағы процестермен қақтығыссыз деректермен алмасу схемасы.
3
CartaMe Loyalty ID идентификаторын қолдау үшін клиенттің бағдарламалық жасақтамасын өзгерту.
14 часов
«Соседи» бағдарламалық жасақтамасына мақсатты өзгерістер енгізілді: контрагенттер анықтамалығында Loyalty ID сақтау өрістері қосылды, қатысушыны анықтау үшін POS модулі өзгертілді және синхрондауға арналған фондық тапсырмалар конфигурацияланды.
4
Серверлер арасында API алмасуларды әзірлеу.
20 часов
«Соседи» серверлері мен CartaMe мобильді қосымшасы арасында жоғары өнімді API көпірлері құрылды. Енгізілген: қатысушыны тіркеу, бонус балансын беру, сатып алу тарихын синхрондау және кассадағы транзакцияларды өңдеу.
5
Дербес деректер мен бонус транзакцияларын қауіпсіз алмасуды конфигурациялау.
8 часов
«Соседи» және CartaMe жүйелері арасындағы деректермен алмасу арналарын кешенді қорғау енгізілді: TLS 1.3 шифрлау, әрбір сұрауды цифрлық қолтаңбамен растау, рөлдік бақылау үлгісі, дерекқордағы сезімтал өрістерді шифрлау және дербес деректермен барлық операциялардың толық журналдауы.
6
Спамнан, фишингтен және жарамсыз сұраулардан қорғау механизмдерін енгізу.
16 часов
«Соседи» API-ға арналған көп деңгейлі қорғау жүйесі конфигурацияланды: IP және пайдаланушы бойынша жылдамдықты шектеу, кіріс сұрауларды рұқсат етілген тізімдерге сәйкес тексеру, referrer және User-Agent тексеру, ботқа қарсы механизмдер.
7
Жоғары жүктемелер кезінде ақауға төзімділікті арттыру.
10 часов
«Соседи» желісінің пиктік жүктемелеріне (ыңғайлы дүкендердегі ең көп сағаттар, мереке алдындағы күндер, жаппай акциялар) арналған өнімділікті оңтайландыру жүргізілді. Енгізілген: API серверлерін көлденең масштабтау, кэшілеу, хабарлар кезектері, жүктемені теңестіру, ақаулардан автоматты қалпына келтіру және дерекқор репликациясы.
8
Интеграцияны тестілеу және іске қосу.
2 часа
«Соседи» желісінің қызметкерлерінің қатысуымен кешенді тестілеу ұйымдастырылды.
Қолданылған модуль
Клиент не алды:
• CartaMe пайдаланушысы қосымшаға кіреді, содан кейін оның Loyalty ID идентификаторы «Kupilka» бағдарламасының қатысушы идентификаторы ретінде автоматты түрде пайдаланылады.<br>
• Сатып алу, есептеу және жұмсау транзакциялары деректерді жеткізуді бақылаумен бірыңғай API шлюзі арқылы өңделеді.<br>
• Кезектерді, қайталап жіберулерді және деректермен алмасуды бақылау механизмдерін пайдалану арқылы жүйелер арасындағы синхрондалмау тәуекелдері барынша азайтылды.
Команда
4
Барлығы сағат
87
Күн саны
11
Технологиялар:
Kotlin Kotlin
Rest API Rest API
Swift Swift
Python Python
Жоба командасы:
Андрей
CEO
Виктор
СТО
Андрей
Developer
Марина
Project manager
Head of Department
1
Chief Technology Officer
1
Developer
1
Project manager
1
Кейстер тізіміне оралу