Сату үдерісіңізді талдап, архитектурасын ұсынамыз
Каталог, тапсырыстар, төлемдер және есеп жүйесімен алмасу — әзірлеу басталғанға дейін сызбада көрсетіледі.
Электрондық коммерция жүйесі тауарды каталогтағы карточкадан бастап төленген әрі жеткізілген тапсырысқа дейін сүйемелдейді. Төменде жүйе модульдері, ол қамтитын үдерістер және CRM, ERP, қойма мен кассалармен байланысы сипатталған.
Электрондық коммерцияға арналған бағдарламалық қамтамасыз ету — тауарлар, бағалар мен қорлар туралы деректерді сақтайтын, интернет арқылы тапсырыс қабылдайтын, төлем жүргізетін және тапсырысты орындауға: қоймаға, жеткізу қызметіне және есеп жүйесіне жіберетін жүйе.
Кәдімгі сайттан айырмашылығы — ол беттермен емес, есеп объектілерімен жұмыс істейді: тауар, баға, қор, тапсырыс, төлем, жөнелту, қайтару — әрқайсысының өз күйі мен тарихы бар жазбалар. Бір тапсырыс қосымшадан, сауда автоматынан, менеджерден немесе маркетплейстен түсуі мүмкін.
Бұл — витринаның өзі емес, оның үстіндегі есеп контуры. Есеп жүйесін қайта жазбай-ақ витринаны ауыстыруға немесе екіншісін қосуға болады.
E-commerce платформасын енгізудің алты негізгі мақсаты. Енгізілгенге дейін олардың әрқайсысы кестелер, хат алмасу және қоңыраулар арқылы қолмен орындалады.
Сипаттамалар, фотосуреттер, баға мен қор бір жерде сақталып, барлық сату арналарына таратылады. Сайт, қосымша және касса арасында алшақтық болмайды.
Тапсырыс тәулік бойы автоматты түрде жасалады, тексеріледі және төленеді. Адам шешім қажет жерде ғана қосылады: стандарттан тыс жеткізу, даулы қайтару, көтерме сату.
Рәсімдеу кезінде резервтеу бір тауарды екі рет сатуға жол бермейді. Қоймада тауар болмауына байланысты бас тартулар бірлі-жарым жағдайға дейін азаяды.
Бағалар мен жеңілдіктер карточкаларды қолмен түзету арқылы емес, қағидалар бойынша қойылады. Мыңдаған позициядан тұратын каталогты қайта бағалау бірнеше минут алады және кері қайтарылады.
Тапсырыс, төлем және жөнелту бухгалтерия мен қойма есебіне қайта енгізусіз түседі. Салыстырып тексеру жеке жұмыс болудан қалады.
Нені сатып алатыны, нені іздеп таба алмайтыны, рәсімдеудің қай жерінде кететіні және қандай тауарды қайтаратыны көрінеді. Ассортимент деректерге сүйеніп жоспарланады.
Автоматтандыру — «сатушының орнына робот» емес, қайталанатын операцияларды жүйе өзі орындайтын және нәтижесін тарихқа жазатын қағидаларға көшіру.
Қағида оның шарттары өзгертілгенге дейін қолданылады. Бақылау сақталады: журналда әр автоматты әрекеттің авторы, уақыты және алдыңғы мәні көрсетіледі.
Автоматты режимге өтетін әрекеттер:
| Уақыт | Жүйе автоматты түрде не істеді? |
|---|---|
| 09:41 | 18% үстеме: 1 240 позиция қайта есептелді |
| 10:00 | «Шайға −15%» акциясы кесте бойынша басталды |
| 10:03 | № 14 190 тапсырыстан бас тарту: қорға +2 дана |
| 10:06 | SKU 77-1043 қоры аз: сатып алу бөліміне хабарлама жіберілді |
Каталог — тауар туралы деректердің құрылымдалған қоймасы: не сатылатыны, тауарлардың бір-бірінен қандай айырмашылығы бар екені және оларды қандай белгілер бойынша табуға болатыны сақталады.
Жұмыс істейтін каталогтың құрамдас бөліктері:
Каталогтың негізгі бірлігі — бірегей артикулы (SKU) бар тауар позициясы: өзгермейтін деректер, өңделетін сипаттама және байланыстырылған объектілер — суреттер, құжаттар, бағалар, қорлар.
Жаппай операциялар импорт және экспорт арқылы орындалады: файл, API немесе есеп жүйесінен алынған деректер. Импорт әрдайым тексеріледі: не жасалады, не өзгереді, не қабылданбайды және неліктен.
Қабылданбады: артикул көшірмесі — 9, міндетті «Бренд» атрибуты бос — 5, белгісіз санат — 3. Расталғанға дейін каталогқа бірде-бір жол жазылмайды.
Баға — тауар карточкасындағы өріс емес, сұрау сәтінде қағидалар бойынша есептелетін нәтиже. Бір тауардың бірнеше бағасы қатар қолданыста болып, жүйе сол сәтке сәйкестігін таңдайды.
Сондықтан мыңдаған карточкадағы бағаны түзетудің қажеті жоқ: қағиданы немесе базалық прайс-парақты өзгерту жеткілікті.
Баға белгілеу қабаттары:
Бағаның әр өзгерісі тарихқа жазылады: кім, қашан, қандай қағида бойынша өзгертті және алдыңғы мәні қандай болды. Маржа туралы есептер мен даулы тапсырыстарды талдау осы тарихқа сүйенеді.
Қағидалар ретсіз қосылмайды, басымдық бойынша шешіледі. Позиция бағасын есептеудің қалыпты реті:
Үйлесімділік нақты белгіленеді: қандай жеңілдіктер қосылады, қайсысы бірін-бірі жоққа шығарады, ең төмен рұқсат етілген баға қандай. Ең төмен баға шегі бірнеше дұрыс жеңілдіктің қосындысы позицияны шығынға түсіруіне жол бермейді.
Акция — жүйе сәйкес тапсырыстарға өзі қолданатын қағида. Промокод — сатып алушы код сөзін енгізгенде қосылатын дәл сондай қағида. Екеуі де бірдей сипатталады: шарт, тетік, мерзім және шектеулер.
Тапсырыста не болуы керек: тауарлар, санат, бренд, ең төмен сома, жеткізу тәсілі, клиент сегменті, сату арнасы, тәулік уақыты немесе апта күні.
Пайыз, тіркелген сома, жаңа баға, жиынтықтағы ең арзан тауарға жеңілдік, тегін жеткізу, сыйлық, жеңілдіктің орнына балдар.
Басталу және аяқталу күндері, қайталанатын аралықтар (мысалы, әр жұма), қызметкердің қатысуынсыз автоматты іске қосу және тоқтату.
Қолданудың жалпы лимиті, бір клиентке арналған лимит, бір реттік жеке кодтар, басқа акциялармен қатар қолдануға тыйым, позицияның ең төмен бағасы.
Таратуға арналған бір код немесе алушыларға арналған бірегей кодтар топтамасы. Топтама файлмен жүктеліп, әр код бойынша бақыланады.
Әр акция бойынша тапсырыс саны, жеңілдік сомасы, жеңілдік ескерілген түсім мен маржа, белсендірілген және қалған кодтар саны көрінеді.
Себет — тапсырыстың шимайжобасы: сатып алушыға да, дүкенге де әлі міндеттеме жүктемейтін позициялар жиынтығы. Ондағы тауар резервтелмейді, бағасы бекітілмейді, сондықтан себет әр ашылған сайын қайта есептеледі.
Қайта есептеу төрт нәрсені тексереді: тауар сатылымда ма, қоймада жеткілікті ме, баға өзгерді ме, жеңілдіктер жарамды ма. Сатып алушы өзгерістерді ақша есептен шығарылғаннан кейін емес, төлемге дейін көреді.
Себет не істей алуы керек:
Рәсімдеу қорытындысы: 3 позиция, 11 640 сом. Екі сәйкессіздік те сатып алушыға ақша есептен шығарылғаннан кейін емес, төлемге дейін көрсетіледі.
Себеттің жанында тікелей сатып алуға әкелмейтін тізімдер болады: таңдаулылар, күту парағы, сипаттамалар бойынша салыстыру, алдыңғы тапсырысты қайталау. Олар әдейі бөлінген — әйтпесе тапсырыс қорытындысы бірмәнді болмайды.
Себеттердің көбі тапсырысқа айналмайды. Жүйе оларды уақыт белгісімен сақтап, сатып алушыны қайтара алады: пошта немесе мессенджердегі еске салу, құрамды қалпына келтіру сілтемесі, жеке ұсыныс.
Еске салу оқиға бойынша бір рет жіберіледі және жаппай таратылымға айналмайды — жазылымнан бас тартудың құны қайтарылған тапсырыстан жоғары.
Тапсырыс — сатып алу құрамын, рәсімдеу сәтіндегі бағаларды, сатып алушыны, жеткізу және төлем шарттарын бекітетін құжат. Одан әрі тапсырыс шектеулі мәртебелер жиынтығы бойынша қозғалып, әр ауысу жазылады.
Бағалар мен жеңілдіктер рәсімдеу кезінде бекітіледі: бағаның өзгеруі немесе акцияның аяқталуы жасалған тапсырысқа әсер етпейді — әйтпесе төленетін сома чектегі сомамен сәйкес келмейді.
Рәсімдеу қадамдары:
Қалыпты мәртебелер: жаңа → төлем күтуде → төленді → жинақталуда → жеткізуге берілді → жеткізілді → аяқталды. Бас тарту мен қайтару тармақтары қатар жүреді. Жиынтық компания үдерісіне бейімделеді, бірақ шектеулі әрі анық болып қалады.
Тапсырысты өңдеу — қолжетімділік құқығы бар жеке операция: позиция қосу, тауарды ауыстыру, санын өзгерту, қосымша төлем немесе ішінара қайтару. Әр түзету құрамның алдыңғы нұсқасын сақтайды.
Колл-орталық — жеке бағдарлама емес, сол тапсырыстар кезегінің үстіндегі жұмыс орны. Оператор сатып алушы жеке кабинетте көретін объектілерді және клиентке жабық операцияларды көреді: құрамды түзету, лимит шегінде жеңілдік беру, резервті алып тастау, қаражатты қайтару.
Өтініш те тапсырыс сияқты мәртебесі мен тарихы бар жазба: оның арнасы, тақырыбы, байланыстырылған тапсырысы, жауаптысы және жауап беру мерзімі болады. Сондықтан ауысымдар арасында тапсырылғанда әңгіме жоғалмайды, ал нәтижесі клиент карточкасында көрінеді.
Өтініштің өту қадамдары:
Шығыс байланыс та осылай ұйымдастырылған: жинақтау алдындағы тапсырысты растау, стандарттан тыс жеткізу туралы қоңырау, тасталған себетке қайтару, даулы қайтару бойынша хабарласу. Әр байланыс кіріс өтініштерімен бір тарихқа жазылады.

Дүкен карта деректерін сақтамайды және төлемді өзі жүргізбейді: сатып алушыны төлем провайдеріне бағыттап, операция нәтижесін алады да, оны тапсырыспен байланыстырады. Қалғаны — төлемнің өмірлік циклін басқару.
| Тапсырыс | Операция | Сома | Мәртебе |
|---|---|---|---|
| 14 208 | Холдтау | 12 480 | Бұғатталды |
| 14 201 | Есептен шығару | 6 350 | Өткізілді |
| 14 177 | Қайтару | 2 100 | Өткізілді |
| 14 206 | Холдты алып тастау | 3 940 | Алып тасталды |
| 14 209 | Банктің 05 бас тартуы | 890 | Қайталау |
Қоймада тауар болмағандықтан холд қайтару төлемінсіз алынды. Идемпотенттілік кілті бойынша сұрауды қайта жіберу екінші жол жасамайды.
Банк картасы, QR және жедел төлем жүйесі, электрондық әмияндар, алған кезде төлеу, заңды тұлғаларға қолма-қол ақшасыз шот, бөліп төлеу және несие, балдармен төлеу.
Алдымен холдтау: сома картада бұғатталады, бірақ есептен шығарылмайды. Ақша тапсырыс жиналғаннан кейін алынады. Тауар табылмаса, бұғат қайтару төлемінсіз шешіледі.
Операция нәтижесі сатып алушының сайтқа оралуымен емес, жеке серверлік сұраумен келеді. Браузердің жабылуы төлемді бұзбайды: мәртебе хабарлама бойынша жаңарады.
Бір төлем сұрауын қайталап жіберу екінші төлем жасамайды. Әр операцияның кілті бар, провайдер мен жүйе сол арқылы көшірмені таниды.
Төлемнен кейін онлайн-касса фискалдық чек жасап, оны сатып алушыға жібереді. Қайтару кезінде қайтарылған позицияларға қайтару чегі жасалады.
Жүйедегі операциялар күн сайын провайдер тізілімімен және банк үзіндісімен салыстырылады. Сәйкессіздіктер жеке тізімге түсіп, қолмен талданады.
Қор қалдығы — дәл қазір сатуға қолжетімді тауар саны. Бұл қоймадағы физикалық сан емес: бір бөлігі тапсырыстарға резервтелген, бір бөлігі жолда, тағы бір бөлігі ақаулы деп бұғатталған.
Сатуға қолжетімді = физикалық қалдық − резервтер − бұғатталған қор + жолдағы расталған жеткізілімдер (алдын ала тапсырысқа рұқсат етілсе).
Бірнеше қойма мен нүкте болғанда қалдық әр қойма бойынша жеке есептеледі, ал витринада таңдалған өңірге жеткізуге болатын қоймалардағы жиынтық көрсетіледі.
Дерек алмасу тәртібі:
Резервтің әрқашан жарамдылық мерзімі болады: уақытында төленбеген тапсырыс тауарды қайта сатылымға босатады — әйтпесе тасталған себеттер қолжетімді қордың бәрін «жеп қояды».
| Қойма | Нақты | Резерв | Ақау | Қолжетімді |
|---|---|---|---|---|
| Орталық қойма | 1 420 | 310 | 24 | 1 086 |
| «Шығыс» дүкені | 96 | 12 | — | 84 |
| № 3 беру пункті | 40 | 8 | 2 | 30 |
| Жолдағы жеткізілім | 600 | — | — | 600 |
| Сатуға қолжетімді | 2 156 | 330 | 26 | 1 800 |
Нақты — физикалық қалдық, ақау — бұғатталған сан. Жолдағы жеткізілім алдын ала тапсырысқа рұқсат етілген жағдайда ғана қолжетімді қорға қосылады. Витринада таңдалған өңірге жеткізе алатын қоймалардағы жиынтық көрсетіледі.
Жеткізу үш объектімен сипатталады: жеткізу тәсілі, аймақ және тариф. Қайтару — «өткен күнмен бас тарту» емес, жеке құжаты бар кері үдеріс.
Мекенжайға курьермен жеткізу, беру пункті, постамат, өзі алып кету, ірі көлемді жүкке арналған көлік компаниясы, электрондық тауарларға цифрлық жеткізу.
Құн өңірге, салмаққа, көлемге және тапсырыс сомасына байланысты. Қағидалар тегін жеткізу шегін, қабатқа көтеру мен габариттен тыс жүк үстемелерін белгілейді.
Күндер мен уақыт аралықтары қойма кестесі, жинақтау уақыты және тасымалдаушы кестесі бойынша есептеледі. Бос емес слоттар автоматты түрде жабылады.
Тапсырыс тасымалдаушыға API арқылы беріледі, жүйе жөнелтілім нөмірі мен қозғалыс мәртебелерін алып, оларды жеке кабинетте көрсетеді.
Сатып алушы позициялар мен себебін таңдайды, жүйе тауар түріне қарай қайтару мерзімі мен рұқсат етілуін тексеріп, нұсқаулығы бар құжат жасайды.
Қабылданғаннан кейін тауар қорға қайтарылады немесе ақау ретінде есептен шығарылады, қаражат бастапқы төлем тәсіліне қайтарылады, қайтару чегі жасалады.
Ішінара қайтару — қалыпты жағдай: бес позицияның біреуі қайтарылады. Сондықтан қайтару позициялар бойынша есептеліп, бүкіл тапсырысқа берілген жеңілдік оларға пропорционалды бөлінеді — әйтпесе қайтару сомасы чекпен сәйкес келмейді.
Қоймашы — тауарды физикалық түрде жылжытатын қызметкер: жеткізілімді қабылдайды, ұяшыққа орналастырады, тапсырыс позицияларын алып, жиналған қорапты курьерге береді. Жүйе бұл әрекеттерді қызметкердің сөзінен білмейді: әр операция штрихкодты сканерлеумен расталады.
Айырмашылық түбегейлі. Тізімдегі «орындалды» белгісі ниетті ғана растайды, ал скан нақты деректі көрсетеді: нақты артикул, нақты ұяшық, нақты қызметкер және секунд дәлдігіндегі уақыт. Артикулдағы қате бір айдан кейін түгендеу кезінде ғана табылуы мүмкін; ал қате штрихкодты қосымша бірден қабылдамайды.
Қоймашының ауысымдағы жұмысы:
Әр скан — есеп жазбасы: ұяшықтағы қор қағаздар кешке көшірілгенде емес, операция сәтінде өзгереді. Витрина, касса және колл-орталық сол қорды оқиды, сондықтан «сайтта бар, сөреде жоқ» қалыпты жұмыс жағдайы болудан қалады.
Жинақтау дәлдігі — 99,4%: ауысымда 7 скан бұғатталды, бәрі орнында түзетілді. Деректер жеке табельден емес, сол есеп жазбаларынан алынады.
Курьер — орындаудың соңғы буыны әрі сатып алушы бетпе-бет көретін жалғыз қызметкер. Оның қосымшасы екі міндетті шешеді: маршрут бойынша жүргізу және тапсырыстың берілгенін кейін қоңыраумен растауды қажет етпейтіндей тіркеу.
Негізгі операция — тапсырысты берген кезде QR-кодты сканерлеу. Код тапсырыс заттаңбасында басылған немесе сатып алушы экранынан көрсетіледі. Скан басқаша жағдайда дауға айналатын сұраққа жауап береді: дәл осы тапсырыс па, дұрыс алушыға ма және қай минутта берілді?
Логист сол қосымшаның екінші жағында жұмыс істейді: аймақтар, салмақ, көлем және уақыт аралықтары бойынша маршруттар құрып, курьерлерді тағайындайды, ауысым картасын көреді және кешігу, байланыса алмау, есіктен бас тарту сияқты іркілістерді талдайды.
Курьер ауысымының қадамдары:

Курьер қойған мәртебені сатып алушы жеке кабинетте, ал оператор тапсырыс карточкасында көреді. Жеке «курьер журналы» жоқ: оқиға біреу, оны үш тарап та оқиды.
Қоймашы мен курьер әртүрлі қосымшада және әр жерде жұмыс істейді, бірақ бір тапсырысты жүргізеді. Оларды күн соңындағы есептер емес, алты ортақ қағида байланыстырады.
Іріктеу тапсырмасы, қаптама парағы және маршрут парағы — дербес қағаздар емес, бір тапсырыстың көріністері. Оператор қосқан позиция қоймашыға қайта рәсімдеусіз жетеді.
Тауар қоймадан курьерге және курьерден сатып алушыға сканерлеу арқылы өтеді. Тапсырыстың дәл қазір кімде және қай минуттан бері тұрғаны әрдайым көрінеді.
Белгіні әрекетті орындаған адам дәл орындалған жерде қояды. Диспетчер мәртебелерді қолмен көшірмейді, сондықтан нақты оқиға мен жазба арасында бірнеше сағаттық үзіліс болмайды.
Екі қосымша да операцияларды жергілікті кезекке жазып, байланыс пайда болғанда жібереді. Әр операцияның кілті бар, сондықтан қайталап жіберу екінші іріктеу немесе екінші беру оқиғасын жасамайды.
Қабылдаудағы жетіспеушілік, сұрып қатесі, сыну, мекенжайдағы ішінара бас тарту — әр жағдай қорды үнсіз түзетуге айналмай, себебі мен жауаптысы бар жеке жазба болады.
Бір сағаттағы іріктелген позициялар, жинақтау дәлдігі, уақыт аралығында жеткізілгендер үлесі, мекенжайдағы уақыт, ішінара бас тартулар үлесі. Жүктеме мен сыйақы сезімге емес, осы деректерге сүйеніп есептеледі.
Сондықтан енгізудің талабы да осындай: қойма мен жеткізу жүйеге бірге қосылады. Курьер қосымшасынсыз қоймашы қосымшасы тек дәл қорды береді, бірақ ол жөнелтуден әрі қарай қозғалмайды.
Жеке кабинет — сатып алушының операторға жүгінбей өз деректеріне қол жеткізуі: тапсырыстар, құжаттар, мекенжайлар, төлем тәсілдері, қайтарулар. Кабинет шешкен әр сұрақ — қолдау қызметіне түспеген қоңырау.
Кабинет жеке дерек сақтамайды: оператор әкімшілік панельде көретін объектілерді көрсетеді, бірақ тек осы клиенттің жазбалары мен оған рұқсат етілген операцияларды ғана ашады.
Кабинет мүмкіндіктері:
B2B кабинеті күрделірек: ұйымда құқықтары әртүрлі бірнеше қызметкер бар. Сатып алушы тапсырысты жинайды, басшы келіседі, бухгалтер жабу құжаттарын алады. Тапсырыс біреу, әрекеттер бөлінген.
Бір реттік кодпен немесе құпиясөзбен кіру, ақшаға және байланыстарды өзгертуге қатысты операцияларда екінші фактор, бөтен құрылғыны ажыратуға болатын сессиялар журналы. Поштаны немесе телефонды өзгерту ескі және жаңа мекенжайда расталады.
Оператор тапсырыс карточкасында сол жазбаларды көреді: оқиғалар ортақ, кабинетке арналған жеке журнал жоқ. Чек пен жүкқұжат «Құжаттар» бөлімінде орналасқан.
Интеграция — сыртқы бағдарламамен келісілген дерек алмасу: не жіберіледі, қандай пішімде, қаншалықты жиі, дерек кімге тиесілі және іркіліс кезінде не болады.
Жүйе немен байланысады:

Интеграцияның негізгі шешімі — деректерге жауапкершілік. Әр мән үшін иеленуші жүйе анықталады: номенклатура мен бағалар ERP-ден, клиенттер CRM-нен, қор қоймадан келеді, ал тапсырыстар e-commerce жүйесінде жасалады. Бір өрісті екі жүйеде екіжақты түзету тұрақты сәйкессіздік туғызады, сондықтан одан аулақ болады.
| Жүйе | Не жібереді? | Хабар саны | Нәтиже |
|---|---|---|---|
| ERP | номенклатура, бағалар | 4 120 | Қатесіз |
| Қойма | қор, резервтер | 18 640 | 2 қайталау |
| CRM | клиенттер, сегменттер | 1 305 | Қатесіз |
| Маркетплейс | тапсырыстар, қор | 2 470 | 1-еуі талдануда |
Интеграция іске қосылғанда емес, алты айдан кейін — сыртқы жүйе жаңарғанда, арна бір сағатқа жоғалғанда немесе анықтамалыққа қарастырылмаған мән түскенде бұзылады. Алты қағида дерек алмасудың мұндай оқиғаларға төтеп беруін анықтайды.
Тапсырысты рәсімдеу сыртқы жүйенің жауабын күтпейді: хабар кезекке қойылып, бөлек өңделеді. Қойманың қолжетімсіздігі сатуды тоқтатпайды.
Сәтсіз жіберілім аралығы ұлғайтылып қайталанады. Барлық әрекеттен кейін де өтпеген хабар жоғалмай, талдау кезегіне түседі.
Қайта жеткізілген хабар екінші тапсырыс жасамайды және қорды екі рет есептен шығармайды. Қабылдаушы көшірмені операция кілті арқылы таниды.
Пішім өзгерісі жаңа нұсқамен шығады, ескі нұсқа жұмысын жалғастырады. Сыртқы тұтынушылар оған өз кестесі бойынша көшеді.
Әр хабар мазмұнымен, уақытымен, нәтижесімен және әрекет санымен бірге сақталады. Оқиғаны талдау естелікке емес, журналға сүйенеді.
Негізгі көрсеткіштер тұрақты салыстырылады: тапсырыстар, төлем сомалары, қор. Сәйкессіздік түгендеу кезінде табылмай, бірден тапсырмаға айналады.
Каталог және тапсырыстар
Төлемдер
Қор және қойма
Аналитика
Аналитика тек сыртқы кіру есептегіштеріне емес, сату мен әрекет туралы ішкі деректерге негізделеді. Есептегіш қаралымды біледі, ал жүйе ақша, тауарлар мен қайтаруларды біледі.
Есептер кесімдер бойынша есептеледі: кезең, сату арнасы, санат, бренд, қойма, өңір, клиент сегменті, промоакция. Кез келген көрсеткіш әр кесімде қолжетімді және файлға немесе деректер қоймасына жүктеледі.
Ең үлкен үзіліс себет пен рәсімдеу арасында: тіркелу қадамы, жеткізу есебі және төлем тәсілдері осы жерде талданады.
Қауіпсіздік үш негізге сүйенеді: төлем деректері дүкен жүйесіне түспейді, дербес деректер шектеулі әрі бақылаумен сақталады, ақша мен тапсырысқа қатысты әр әрекет із қалдырады.
Карта нөмірі сертификатталған провайдер жағында енгізіліп, дүкен жүйесіне түспейді. Қайталап есептен шығару үшін карта емес, токен сақталады.
Барлық трафик HTTPS арқылы өтеді. Дерекқордағы сезімтал өрістер шифрланады, сақтық көшірмелер негізгі контурдан бөлек шифрланған түрде сақталады.
Рөлдік модель: контент-менеджер төлемдерді көрмейді, оператор бағаларды өзгертпейді. Әкімшілік жүйеге кіру екі факторлы аутентификациямен қорғалған.
Бағаны кім өзгертті, тапсырыстан кім бас тартты, клиенттер базасын кім жүктеді. Жазбалар өзгертілмейді және жұмыс деректерінен бөлек сақталады.
Деректердің ең аз қажетті құрамы, сақтау мерзімі, сұрау бойынша жою, күні мен дереккөзі көрсетілген өңдеу және таратылым келісімдері.
Сұрау жиілігін шектеу, формаларды іріктеуден қорғау, промокодтарды қайта пайдалануды бақылау, тапсырыстарды жинақтауға дейін антифрод тексеру.
Қалпына келтіру — жеке контур. Қалпына келтіруі тексерілмеген сақтық көшірмелер пайдасыз: сынақтық өрістету апат кезінде емес, кесте бойынша жүргізіледі.
Масштабтау — жүйені қайта жазбай өсімге төтеп беру қабілеті. Үш өлшем өседі: каталог көлемі, бір мезгілдегі келушілер саны және бір сағаттағы тапсырыстар саны.
Каталог іздеу мен сүзуге, ең жоғары трафик беттерді беруге, тапсырыстар ағыны дерекқор мен сыртқы интеграцияларға тіреледі. Шешімдер де әртүрлі және қажеттілікке қарай енгізіледі.
Іс жүзінде қолданылатын тәсілдер:
| Көрсеткіш | Өлшенгені | Шекті мән |
|---|---|---|
| Каталог жауабы, p95 | 180 мс | 400 мс |
| Ең жоғары жүктемедегі тапсырыс саны/сағ | 3 000 | 2 400 |
| Кэштен берілген жауаптар | 86% | 70% |
| Каталогты қайта индекстеу | 9 мин | 20 мин |
| Көшірмеден қалпына келтіру | 22 мин | 60 мин |
Жүйе модульдерден құралады: әрқайсысы өз деректер мен операциялар саласын қамтиды, олардың арасындағы байланыстар нақты сипатталған. Жоба кезең-кезеңімен іске қосылады — алдымен каталог пен тапсырыстар, содан кейін адалдық, аналитика және сыртқы арналар.
Тауар позициялары, артикулдар, сипаттамалар, жариялау мәртебелері, карточка нұсқалары және сатылымнан алынған тауарлар мұрағаты.
Бөлімдер ағашы, тауарды бірнеше тармаққа байланыстыру, сұрыптау, топтамалар мен маусымдық бөлімдерге арналған қону беттері.
Дерек түрлері мен көрсету қағидалары бар қасиеттер анықтамалығы — сүзу, салыстыру және маркетплейстерге жүктеу негізі.
Жеке артикулдары мен қорлары бар бір карточкадағы өлшемдер, түстер және көлемдер. Бірнеше позицияны есептен шығаратын жиынтықтар.
Фотосуреттер, бейнелер мен құжаттар, пішімдер мен ажыратымдылықтарды автоматты жасау, сутаңбалар, тауарларға байланыстыру.
Прайс-парақтар, үстеме қағидалары, көлемдік шкалалар, жеке және шарттық бағалар, валюталар, дөңгелектеу, салықтар, тарих.
Іске қосылу шарттары, жеңілдік тетіктері, кесте, лимиттер, кодтар топтамасын жасау, үйлесімділік, ең төмен баға.
Құрылғылар арасында сақталатын себет, баға мен қолжетімділікті қайта есептеу, рәсімдеу қадамдары, қонақ тапсырысы, тасталған себетке оралу.
Барлық арнадан келетін тапсырыстардың бірыңғай кезегі, мәртебелер мен ауысулар, құрам түзетулері, қосымша төлемдер, жөнелтулерге бөлу, бас тартулар.
Провайдерлерді қосу, холдтау және есептен шығару, ішінара және толық қайтарулар, хабарламаларды өңдеу, салыстырып тексеру.
Сату және қайтару чектері, онлайн-кассалармен алмасу, чекті сатып алушыға жіберу, жіберілмеген құжаттарды бақылау.
Қоймалардағы қор, жарамдылық мерзімі бар резервтер, ақауды бұғаттау, жеткізілімдер мен қайтаруларды қабылдау, қордың төменгі шектері.
Жеткізу тәсілдері, аймақтар, тарифтер, аралықтар мен слоттар, жөнелтілім жасау, мәртебелерді бақылау, құжаттарды басып шығару.
Позициялар бойынша өтінімдер, мерзім мен рұқсат етілуін тексеру, қабылдау, қаражат қайтару, қорға қайтару немесе ақауды есептен шығару.
Есептік жазбалар, мекенжайлар, заңды тұлғалар мен шарттар, тапсырыстар тарихы, сегменттер, деректерді өңдеуге берілген келісімдер.
Балдар, деңгейлер, есептеу және жұмсау қағидалары, балдардың жарамдылық мерзімі, жеке ұсыныстар, рефералдар.
Іздеу индексі, морфология мен синонимдер, қате жазылымдар, атрибуттар бойынша сүзгілер, сұрыптау, нәтижесіз сұраулар.
Ілеспе және ұқсас тауарлар, «мұнымен бірге сатып алады», қолмен жасалған топтамалар және тапсырыстар тарихына негізделген қағидалар.
Беттер, мақалалар, баннерлер, метатегтер мен бет мекенжайлары, тауарлардың микроразметкасы, сайт картасы, тауар фидтері.
Тапсырыс оқиғалары бойынша хаттар, SMS, мессенджерлер және push, хабар үлгілері, кесте, жеткізу журналы.
Сату, маржа, қор, воронка және қайтарулар бойынша есептер, еркін кесімдер, жүктеулер, деректер витриналары.
CRM, ERP, қойма, кассалар, төлем және логистикалық сервистер, маркетплейстермен алмасу. API, вебхуктар, кезектер.
Бөлімдер мен операциялар бойынша рөлдер мен рұқсаттар, екі факторлы аутентификация, қызметкерлер әрекетінің журналы.
Бір өзектегі бірнеше витрина, көптілділік және көпвалюталылық, бірнеше заңды тұлға мен қойма, өңірлер.
Жүйе бір релизде толығымен іске қосылмайды. Төмендегі тәртіп тәуелділіктерді көрсетеді: әр қадам алдыңғы қадамда пайда болған деректерге сүйенеді.
Ағымдағы үдерістер, анықтамалықтар және деректерді иеленуші жүйелер. Нәтиже — мәндер сызбасы мен интеграциялар картасы.
Номенклатураны көшіру, атрибуттар мен санаттарды баптау, бағалар және қормен алмасу. Нақты деректермен тексеру.
Рәсімдеу, мәртебелер, төлем провайдері, фискалдандыру, орындауға жіберу. Ассортименттің бір бөлігінде іске қосу.
Жеткізу және қайтару, адалдық, аналитика, жаңа сату арналары. Әр блок — өлшемі бар жеке релиз.
Қазір не жұмыс істейтінін сипаттаңыз: есеп жүйесі, қойма, кассалар, қолданыстағы витрина. Үдерісті талдап, шешім архитектурасын ұсынамыз.