Amaliy tadqiqotlar

Integration cases

«Белмаркет»-пен интеграция

Біз CartaMe мобильді қосымшасының пайдаланушыларын Set Loyalty бухгалтерлік есеп жүйесінде құрылған Belmarket бөлшек сауда желісінің қолданыстағы лоялдылық бағдарламасымен үздіксіз интеграциялауды қамтамасыз еттік, осылайша CartaMe пайдаланушылары автоматты түрде бағдарламаның қатысушылары бола алып, сыйақылар жинай бастады.

Жобаның ерекшелігі Belmarket және Gippo бөлшек сауда желілері бірыңғай Set Loyalty ортасында жұмыс істейтіндігінде болды. Бұл пайдаланушы идентификаторларын дұрыс өңдеу, ортақ орта ішіндегі лоялдылық бағдарламалары арасындағы қақтығыстарды болдырмау және транзакцияларды нақты желіге дұрыс бағыттауды қамтамасыз ету үшін интеграция логикасын қосымша нақтылауды талап етті.

Жобаның мақсаты CartaMe мобильді қосымшасының пайдаланушысын бірыңғай Loyalty ID идентификаторымен қосарлы тіркеусіз, қолданыстағы бухгалтерлік есеп ортасына дұрыс байланыстыра отырып және бірыңғай Set Loyalty жүйесінің жұмыс логикасын бұзбай Belmarket лоялдылық бағдарламасына қатысуын қамтамасыз ету болатын.

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

Сонымен қатар, заңнама талаптарына сәйкес, біз веб-сайттағы Khameleon бағдарламасына қосылу ағынына ұқсас, бөлек келісім жинау механизмін енгіздік. Бұл лоялдылық бағдарламасына қатысуға келісімдерді дербес деректерді өңдеуге келісімдерден заңды түрде бөлуге мүмкіндік беріп, пайдаланушының ашық және бақыланатын жолын қамтамасыз етті.

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

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

1
Клиенттің бағдарламалық жасақтамасы зерттелді
4 часа
Біз қолданыстағы бағдарламалық жасақтамаға (алдыңғы жүйелер, ERP, дерекқорлар) аудит жүргіздік, тар жерлер мен жетілдіру қажет салаларды анықтадық. Тәуелділіктер мен хаттамалар картасын құрдық. Бұл ескі жүйелермен қақтығысу қаупінсіз техникалық тапсырманы дайындауға мүмкіндік берді.
2
Belmarket және Gippo үшін бірыңғай Set Loyalty ортасының ерекшеліктері талданды.
5 часов
Екі бөлшек сауда желісінің бизнес-логикасына Set Loyalty платформасындағы бірыңғай лоялдылық бағдарламасы шеңберінде егжей-тегжейлі талдау жүргізілді. Бонустарды есептеу ережелеріндегі, өнім анықтамалық деректеріндегі және пайдаланушы сценарийлеріндегі айырмашылықтар анықталды. Нәтижесінде интеграцияларды қайталамай, екі желі бойынша барлық қатысушылар үшін жұмыс істейтін бірыңғай алмасу схемасы құрылды.
3
Клиенттің бағдарламалық жасақтамасы нақтыланды.
3 часа
Клиенттің бағдарламалық жасақтамасына жаңа API нүктелерін, шифрлау хаттамаларын және алмасу форматтарын (JSON/XML) қолдау үшін мақсатты өзгерістер енгізілді.
4
Дербес деректер мен бонус транзакцияларын беру үшін серверлер арасында API алмасулар енгізілді.
5 часов
Belmarket және Gippo серверлері мен Set Loyalty өзегі арасында сенімді API көпірлері әзірленді. Дербес деректерді (тіркеу, профильді жаңарту) және бонус транзакцияларын (есептеу, есептен шығару, кері қайтару) нақты уақыт режимінде беру автоматтандырылды.
5
Заңнама талаптарына сәйкес бөлек келісім жинау жүйесі конфигурацияланды.
4 часа
Дербес деректерді өңдеуге келісімді жинау және сақтау бонус логикасынан оқшауланған тәуелсіз, қорғалған модульге бөлінді.
6
Қауіпсіздік хаттамалары әзірленді.
6 часов
Шифрлау, сұрауларды цифрлық қолтаңбамен растау, рөлдік бақылау үлгісі және барлық әрекеттердің аудиті бар хаттамалар енгізілді. Сезімтал деректерді беру үшін серверлер арасында қауіпсіз арналар ұйымдастырылды. Ұстап алу, бұрмалау және рұқсатсыз қол жеткізу жойылды.
7
Спамнан, фишингтен және жарамсыз сұраулардан қорғау қамтамасыз етілді.
3 часа
Кіріс сұрауларды көп қабатты сүзгілеу конфигурацияланды: жылдамдықты шектеу, referer тексеру, IP рұқсат етілген тізімін сүзгілеу және ботқа қарсы механизмдер.
8
Жүйенің жоғары жүктемелер мен сұраулардың үлкен көлеміне төзімділігі арттырылды.
1 час
Код, дерекқор индекстері және хабарлар кезектері оңтайландырылды. Көлденең масштабтау, кэшілеу және көптеген бонус транзакцияларын асинхронды өңдеу енгізілді. Жүйе сату уақытындағы пиктік жүктемелерді өнімділікті төмендетпей және деректерді жоғалтпай өңдейді.
Қолданылған модуль
Клиент не алды:
- Клиенттің бағдарламалық жасақтамасы зерттелді<br>
- Belmarket және Gippo үшін бірыңғай Set Loyalty ортасының ерекшеліктері талданды<br>
- Клиенттің бағдарламалық жасақтамасы нақтыланды<br>
- Дербес деректер мен бонус транзакцияларын беру үшін серверлер арасында API алмасулар енгізілді<br>
- Заңнама талаптарына сәйкес бөлек келісім жинау жүйесі конфигурацияланды<br>
- Қауіпсіздік хаттамалары әзірленді<br>
- Спамнан, фишингтен және жарамсыз сұраулардан қорғау қамтамасыз етілді<br>
- Жүйенің жоғары жүктемелер мен сұраулардың үлкен көлеміне төзімділігі арттырылды
Команда
4
Барлығы сағат
31
Күн саны
5
Технологиялар:
Rest API Rest API
Python Python
Жоба командасы:
Андрей
CEO
Виктор
СТО
Дмитрий
Head of Development Departmen
Андрей
Developer
Head of Department
1
Chief Technology Officer
1
Head of Development Departmen
1
Developer
1
Кейстер тізіміне оралу