Araşdıraq sizin satış prosesinizi və təklif edək arxitekturanı
Kataloq, sifarişlər, ödənişlər və uçot sistemi ilə mübadilə — işlənməyə başlamazdan əvvəl, sxem üzərində.
Elektron ticarət sistemi məhsulu kataloqdakı kartdan ödənilmiş və çatdırılmış sifarişə qədər aparır. Aşağıda sistemin modulları, onun bağladığı proseslər və CRM, ERP, anbar və kassalarla əlaqəsi verilib.
Elektron ticarət üçün proqram təminatı — məhsullar, qiymətlər və qalıqlar haqqında məlumatı saxlayan, internet vasitəsilə sifarişləri qəbul edən, ödənişi keçirən və sifarişi icraya — anbara, çatdırılmaya və uçota — ötürən sistemdir.
Adi saytdan onu fərqləndirən odur ki, o səhifələrlə deyil, uçot obyektləri ilə işləyir: məhsul, qiymət, qalıq, sifariş, ödəniş, göndəriş, geri qaytarma — hər birinin öz vəziyyəti və tarixçəsi olan yazılar. Eyni sifariş tətbiqdən, ticarət avtomatından, menecerdən və ya marketpleysdən gələ bilər.
Bu, vitrinin özü deyil, vitrinin üzərindəki uçot konturudur. Vitrini dəyişmək və ya ikincisini əlavə etmək uçotu yenidən yazmadan mümkündür.
E-commerce platforması naminə tətbiq edilən altı vəzifə. Tətbiqdən əvvəl hər biri əl ilə — cədvəllər, yazışma və zənglərlə bağlanır.
Xüsusiyyətlər, fotoşəkillər, qiymət və qalıq bir yerdə saxlanılır və bütün satış kanallarına yayılır. Sayt, tətbiq və kassa arasında uyğunsuzluq olmur.
Sifariş avtomatik, gecə-gündüz yaradılır, yoxlanılır və ödənilir. İnsan yalnız qərar tələb olunan yerdə lazımdır: qeyri-standart çatdırılma, mübahisəli geri qaytarma, topdansatış.
Rəsmiləşdirmə zamanı rezerv qoyulması eyni məhsulun iki dəfə satılmasına imkan vermir. Anbarda məhsulun olmaması səbəbindən ləğvlər tək-tük hallara enir.
Qiymətlər və endirimlər kartların əl ilə düzəldilməsi ilə deyil, qaydalarla təyin edilir. Minlərlə mövqedən ibarət kataloqun yenidən qiymətləndirilməsi dəqiqələr çəkir və geri qaytarıla bilir.
Sifariş, ödəniş və göndəriş təkrar daxil etmə olmadan mühasibatlığa və anbar uçotuna düşür. Üzləşdirmə ayrıca iş olmaqdan çıxır.
Nəyin alındığı, nəyin axtarılıb tapılmadığı, rəsmiləşdirmənin harasında çıxdıqları, hansı məhsulların geri qaytarıldığı görünür. Çeşid məlumatlara əsasən planlaşdırılır.
Avtomatlaşdırma «satıcı əvəzinə robot» deyil, təkrarlanan əməliyyatların sistemin özünün tətbiq etdiyi və nəticəsini tarixçəyə yazdığı qaydalara çevrilməsidir.
Qayda onun şərtləri dəyişənədək qüvvədə qalır. Nəzarət qalır: hər avtomatik hərəkətin jurnalda müəllifi, vaxtı və əvvəlki dəyəri var.
Avtomatik rejimə nə keçir:
| Vaxt | Sistemin özünün etdikləri |
|---|---|
| 09:41 | 18% əlavə dəyər: 1 240 mövqe yenidən hesablandı |
| 10:00 | «Çaya −15%» aksiyası cədvələ görə işə salındı |
| 10:03 | № 14 190 sifarişindən imtina: qalığa +2 əd |
| 10:06 | SKU 77-1043 üzrə aşağı qalıq: satınalmaya bildiriş |
Kataloq — məhsul məlumatlarının strukturlaşdırılmış anbarı: nə satılır, məhsullar bir-birindən nə ilə fərqlənir və hansı əlamətlərə görə tapılır.
İşlək kataloq nələrdən yaranır:

Kataloqun baza vahidi unikal artikulu (SKU) olan məhsul mövqeyidir: dəyişməz məlumatlar, redaktə oluna bilən təsvir və əlaqəli obyektlər — şəkillər, sənədlər, qiymətlər, qalıqlar.
Kütləvi əməliyyatlar idxal və ixracla gedir: fayl, API və ya uçot sistemindən yükləmə. İdxal həmişə yoxlamadan keçir: nə yaradılacaq, nə dəyişəcək, nə rədd ediləcək və niyə.
Rədd edildi: artikul dublikatı — 9, boş məcburi «Brend» atributu — 5, naməlum kateqoriya — 3. Təsdiqə qədər kataloqa bir sətir də yazılmayıb.
Qiymət — məhsul kartındakı sahə deyil, sorğu anında qaydalara görə hesablamanın nəticəsidir. Bir məhsulun eyni anda bir neçə qiyməti olur və sistem tətbiq oluna biləni seçir.
Buna görə qiyməti minlərlə kartda düzəltməyə ehtiyac yoxdur: qaydanı və ya baza qiymət cədvəlini dəyişmək kifayətdir.
Qiymətqoyma qatları:
Qiymətin hər dəyişikliyi tarixçəyə yazılır: kim, nə vaxt, hansı qaydaya görə və dəyər nə idi. Marja hesabatları və mübahisəli sifarişlərin təhlili buna əsaslanır.
Qaydalar kor-koranə toplanmır, prioritetə görə həll olunur. Mövqe qiymətinin tipik hesablanma sırası:
Uyğunluq açıq şəkildə təyin edilir: hansı endirimlər toplanır, hansılar bir-birini istisna edir, minimal yolverilən qiymət nədir. Minimal qiymət məhdudiyyəti bir neçə düzgün endirimin birlikdə mövqeni zərərə aparmasına imkan vermir.
Aksiya — sistemin uyğun sifarişlərə özünün tətbiq etdiyi qaydadır. Promo kod — alıcının kod sözü ilə işə saldığı eyni qayda. Hər ikisi eyni cür təsvir edilir: şərt, mexanika, müddət, məhdudiyyətlər.
Sifarişdə nə olmalıdır: məhsullar, kateqoriya, brend, minimal məbləğ, çatdırılma üsulu, müştəri seqmenti, satış kanalı, günün vaxtı və ya həftənin günü.
Faiz, sabit məbləğ, yeni qiymət, dəstdəki ən ucuz məhsula endirim, pulsuz çatdırılma, hədiyyə, endirim əvəzinə ballar.
Başlama və bitmə tarixləri, təkrarlanan pəncərələr (məsələn, hər cümə), işçinin iştirakı olmadan avtomatik başlama və dayanma.
Ümumi tətbiq limiti, müştəri üzrə limit, birdəfəlik fərdi kodlar, digər aksiyalarla kəsişmə qadağası, mövqenin minimal qiyməti.
Göndəriş üçün tək kod və ya alıcılar üçün unikal kodlar partiyası. Partiya faylla ixrac olunur və hər kod üzrə izlənir.
Hər aksiya üzrə görünür: neçə sifariş, endirim məbləği, endirim nəzərə alınmaqla gəlir və marja, neçə kod aktivləşdirilib və neçəsi qalıb.
Səbət — sifarişin qaralaması: nə alıcıda, nə mağazada öhdəlik yaratmamış mövqelər dəsti. Ondakı məhsul rezerv edilməyib, qiymət qeydə alınmayıb, ona görə səbət hər açılışda yenidən hesablanır.
Yenidən hesablama dörd şeyi yoxlayır: məhsul satılır, anbarda kifayət edir, qiymət dəyişməyib, endirimlər qüvvədədir. Dəyişiklikləri alıcı pul silindikdən sonra deyil, ödənişdən əvvəl görür.
Səbət nə bacarmalıdır:
Rəsmiləşdirməyə yekun: 3 mövqe, 11 640 som. Hər iki uyğunsuzluq alıcıya pul silindikdən sonra deyil, ödənişdən əvvəl göstərilib.

Səbətin yanında alışa aparmayan siyahılar yaşayır: seçilmişlər, gözləmə siyahısı, xüsusiyyətlərə görə müqayisə, keçmiş sifarişin təkrarı. Onlar qəsdən ayrılıb — əks halda sifarişin yekunu birmənalı olmaqdan çıxır.
Səbətlərin böyük hissəsi sifarişə çevrilmir. Sistem onları vaxt qeydi ilə saxlayır və alıcını qaytarmağı bacarır: poçt və ya messencer vasitəsilə xatırlatma, tərkibi bərpa etmək üçün keçid, fərdi təklif.
Xatırlatma hadisəyə görə bir dəfə göndərilir və göndərişə çevrilmir — abunədən çıxma qaytarılmış sifarişdən baha başa gəlir.
Sifariş — alışın tərkibini, rəsmiləşdirmə anındakı qiymətləri, alıcını, çatdırılma və ödəniş şərtlərini qeydə alan sənəddir. Sonra sifariş sonlu statuslar dəsti üzrə yaşayır və hər keçid yazılır.
Qiymətlər və endirimlər rəsmiləşdirmə zamanı qeydə alınır: qiymətin dəyişməsi və ya aksiyanın bitməsi artıq yaradılmış sifarişə toxunmayacaq — əks halda ödəniləcək məbləğ çekdəki məbləğdən fərqlənərdi.
Rəsmiləşdirmə addım-addım:

Tipik statuslar: yeni → ödəniş gözləyir → ödənilib → yığımda → çatdırılmaya verilib → çatdırılıb → tamamlanıb. Paralel olaraq ləğv və geri qaytarma budaqları gedir. Dəst şirkətin prosesinə uyğunlaşdırılır, lakin sonlu və açıq qalır.
Sifarişin redaktəsi giriş hüquqları olan ayrıca əməliyyatdır: mövqe əlavəsi, məhsulun dəyişdirilməsi, miqdarın dəyişməsi, əlavə ödəniş və ya qismən geri qaytarma. Hər düzəliş tərkibin əvvəlki versiyasını saxlayır.
Çağrı mərkəzi — ayrıca proqram deyil, eyni sifariş növbəsinin üzərindəki iş yeridir. Operator alıcının şəxsi kabinetdə gördüyü eyni obyektləri, üstəgəl müştəriyə bağlı əməliyyatları görür: tərkibin düzəldilməsi, limit çərçivəsində endirim, rezervin götürülməsi, vəsaitin geri qaytarılması.
Müraciət də sifariş kimi statusu və tarixçəsi olan yazıdır: onun kanalı, mövzusu, əlaqəli sifarişi, məsul şəxsi və cavab müddəti var. Buna görə söhbət növbələr arasında ötürülərkən itmir, nəticəsi isə müştəri kartında görünür.
Müraciətin yolu addım-addım:
Çıxış işi də eyni cür qurulub: yığımdan əvvəl sifarişin təsdiqi, qeyri-standart çatdırılma üzrə zəng, tərk edilmiş səbətə qayıdış, mübahisəli geri qaytarma üzrə zənglər. Hər təmas gələn müraciətlərlə eyni tarixçəyə yazılır.

Mağaza kart məlumatlarını saxlamır və ödənişi özü keçirmir: o, alıcını ödəniş provayderinə ötürür, əməliyyatın nəticəsini alır və onu sifarişlə əlaqələndirir. Qalanı ödənişin həyat dövrünün idarə edilməsidir.

| Sifariş | Əməliyyat | Məbləğ | Status |
|---|---|---|---|
| 14 208 | Bloklama | 12 480 | Blok |
| 14 201 | Silinmə | 6 350 | Keçirilib |
| 14 177 | Geri qaytarma | 2 100 | Keçirilib |
| 14 206 | Blokun götürülməsi | 3 940 | Götürülüb |
| 14 209 | Bankın imtinası 05 | 890 | Təkrar |
Blok geri ödəniş olmadan götürülüb: məhsul anbarda tapılmayıb. İdempotentlik açarı üzrə sorğunun təkrar göndərilməsi ikinci sətir yaratmır.
Bank kartı, QR və sürətli ödənişlər sistemi, elektron pul kisələri, alarkən ödəniş, hüquqi şəxslər üçün nağdsız hesab, taksit və kredit, ballarla ödəniş.
Əvvəlcə bloklama: məbləğ kartda bloklanır, lakin silinmir. Silinmə — sifariş yığıldıqdan sonra. Məhsul tapılmasa, blok geri ödəniş olmadan götürülür.
Əməliyyatın nəticəsi alıcının sayta qayıtması ilə deyil, ayrıca server sorğusu ilə gəlir. Bağlanmış brauzer ödənişi pozmur: status bildirişə görə yenilənəcək.
Bir ödəniş sorğusunun təkrar göndərilməsi ikinci ödəniş yaratmır. Hər əməliyyatın provayderin və sistemin dublikatı tanıdığı açarı var.
Ödənişdən sonra onlayn kassa fiskal çek formalaşdırır və onu alıcıya göndərir. Geri qaytarmada qaytarılan mövqelər üzrə geri qaytarma çeki formalaşır.
Sistemdəki əməliyyatların provayderin reyestri və bankın çıxarışı ilə gündəlik tutuşdurulması. Uyğunsuzluqlar ayrıca siyahıya düşür və əl ilə araşdırılır.
Qalıq — məhsulun elə indi satışa əlçatan miqdarıdır. Bu, anbardakı fiziki miqdar deyil: bir hissəsi sifarişlər üçün rezerv edilib, bir hissəsi yoldadır, bir hissəsi zay kimi bloklanıb.
Satışa əlçatan = fiziki qalıq − rezervlər − bloklamalar + yolda olan təsdiqlənmiş tədarüklər (əvvəlcədən sifarişə icazə verilibsə).
Bir neçə anbar və nöqtə olduqda qalıq hər anbar üzrə ayrıca hesablanır, vitrinə isə seçilmiş regiona çatdırılma mümkün olan anbarlar üzrə cəm göstərilir.
Mübadilə necə qurulub:
Rezervin həmişə yaşama müddəti var: vaxtında ödənilməyən sifariş məhsulu yenidən satışa buraxır — əks halda tərk edilmiş səbətlər bütün əlçatan qalığı «yeyir».
| Anbar | Fakt | Rezerv | Zay | Əlçatan |
|---|---|---|---|---|
| Mərkəzi | 1 420 | 310 | 24 | 1 086 |
| «Şərq» mağazası | 96 | 12 | — | 84 |
| № 3 təhvil məntəqəsi | 40 | 8 | 2 | 30 |
| Yolda olan tədarük | 600 | — | — | 600 |
| Satışa əlçatan | 2 156 | 330 | 26 | 1 800 |
Fakt — fiziki qalıq, zay — bloklanmış miqdar. Yolda olan tədarük yalnız əvvəlcədən sifarişə icazə verilən yerdə əlçatana düşür. Vitrinə seçilmiş regiona çatdırılma mümkün olan anbarlar üzrə cəm göstərilir.
Çatdırılma üç obyektlə təsvir edilir: çatdırılma üsulu, zona və tarif. Geri qaytarma «keçmiş tarixlə ləğv» deyil, öz sənədi olan əks prosesdir.
Ünvana kuryer, təhvil məntəqəsi, poçtomat, özün götürmə, iriqabaritli üçün nəqliyyat şirkəti, elektron məhsullar üçün rəqəmsal çatdırılma.
Dəyər regiondan, çəkidən, həcmdən və sifariş məbləğindən asılıdır. Qaydalar pulsuz çatdırılma həddini, qaldırma və qabaritdənkənar üçün əlavələri təyin edir.
Tarixlər və zaman pəncərələri anbarın qrafikinə, yığım vaxtına və daşıyıcının cədvəlinə görə hesablanır. Dolu slotlar avtomatik bağlanır.
Sifariş daşıyıcıya API ilə ötürülür, sistem göndəriş nömrəsini və hərəkət statuslarını alır və onları şəxsi kabinetdə göstərir.
Alıcı mövqeləri və səbəbi seçir, sistem məhsul tipinə görə müddəti və geri qaytarmanın yolverilənliyini yoxlayır və təlimatla sənəd formalaşdırır.
Qəbuldan sonra məhsul qalıqlara qayıdır və ya zay kimi silinir, vəsait ilkin ödəniş üsuluna gedir, geri qaytarma çeki formalaşır.
Qismən geri qaytarma normadır: sifarişdən beş mövqedən birini qaytarırlar. Buna görə geri qaytarma mövqelər üzrə hesablanır, bütün sifarişə olan endirim isə onlar arasında mütənasib bölünür — əks halda geri qaytarma məbləği çeklə uyğun gəlməz.
Anbardar — məhsulu fiziki olaraq daşıyan işçidir: tədarükü qəbul edir, onu xanaya qoyur, sifariş üçün mövqeləri götürür və yığılmış qutunu kuryerə verir. Sistem bu hərəkətlər barədə işçinin sözündən bilmir: hər əməliyyat barkodun skan edilməsi ilə təsdiqlənir.
Fərq prinsipialdır. Siyahıdakı «edildi» qeydi niyyəti təsdiqləyir, skan isə faktı: konkret artikul, konkret xana, konkret işçi, saniyə dəqiqliyi ilə vaxt. Artikuldakı səhv bir aydan sonra inventarizasiyada üzə çıxır; yanlış barkodu tətbiq ümumiyyətlə qəbul etmir.
Anbardar növbə ərzində nə edir:

Hər skan bir yazılışdır: xana üzrə qalıq axşam kağızlar köçürüləndə deyil, əməliyyat anında dəyişir. Vitrin, kassa və çağrı mərkəzi eyni qalıqları oxuyur, ona görə «saytda var, rəfdə yoxdur» işlək vəziyyət olmaqdan çıxır.
Yığım dəqiqliyi — 99,4%: növbə ərzində 7 skan bloklaması, hamısı yerində düzəldilib. Məlumatlar ayrıca tabeldən deyil, eyni yazılışlardan götürülür.
Kuryer — icranın son halqası və alıcının şəxsən gördüyü yeganə işçidir. Onun tətbiqi iki vəzifəni həll edir: marşrut üzrə aparmaq və təhvili elə qeydə almaq ki, faktı sonradan zənglərlə təsdiqləmək lazım gəlməsin.
Əsas əməliyyat təhvil zamanı QR kodun skan edilməsidir. Kod sifariş etiketində çap olunub və ya alıcı tərəfindən ekrandan göstərilir. Skan mübahisə ilə həll olunan suala cavab verir: bu sifariş təhvil verilibmi, həmin alıcıyamı və hansı dəqiqədə.
Logist eyni tətbiqin o biri ucunda işləyir: marşrutları zonalara, çəkiyə, həcmə və intervallara görə yığır, kuryerləri təyin edir, növbənin xəritəsini görür və uğursuzluqları araşdırır — gecikmə, zəngə cavab verilməməsi, qapıda imtina.
Kuryerin növbəsi addım-addım:

Kuryerin qoyduğu eyni statusu alıcı şəxsi kabinetdə, operator isə sifariş kartında görür. Ayrıca «kuryer jurnalı» yoxdur: hadisə birdir və onu hər üç tərəf oxuyur.
Anbardar və kuryer müxtəlif tətbiqlərdə və müxtəlif yerlərdə işləyir, lakin eyni sifarişi aparır. Onları günün sonundakı hesabatlar deyil, altı ümumi qayda bağlayır.
Seçim tapşırığı, qablaşdırma vərəqi və marşrut vərəqi müstəqil kağızlar deyil, bir sifarişin təqdimatlarıdır. Operatorun əlavə etdiyi mövqe yenidən rəsmiləşdirilmədən anbardara çatır.
Məhsul anbardan kuryerə, kuryerdən alıcıya skanla keçir. İstənilən anda sifarişin fiziki olaraq kimdə və hansı dəqiqədən olduğu görünür.
Qeydi hərəkəti yerinə yetirən və yerinə yetirdiyi yerdə qoyur. Dispetçer statusları əl ilə köçürmür, ona görə fakt və yazı arasında bir neçə saatlıq qopuqluq olmur.
Hər iki tətbiq əməliyyatları lokal növbəyə yazır və əlaqə yaranan kimi göndərir. Hər əməliyyatın açarı var, ona görə təkrar göndərmə ikinci seçim və ya ikinci təhvil yaratmır.
Qəbulda çatışmazlıq, çeşid uyğunsuzluğu, sınıq, ünvanda qismən imtina — hər hal qalığın səssiz düzəldilməsi deyil, səbəbi və məsul şəxsi olan ayrıca yazı olur.
Seçimdə saatda mövqe, yığım dəqiqliyi, intervala düşən çatdırılmaların payı, ünvanda keçən vaxt, qismən imtinaların payı. Yük və mükafat hissiyyata görə deyil, bu məlumatlara görə hesablanır.
Buradan da tətbiqə tələb doğur: anbar və çatdırılma sistemə birlikdə qoşulur. Kuryer tətbiqi olmadan anbardar tətbiqi dəqiq qalıq verir, o qalıq isə göndərişdən o yana heç yerə çatmır.
Şəxsi kabinet — alıcının operatora müraciət etmədən öz məlumatlarına çıxışıdır: sifarişlər, sənədlər, ünvanlar, ödəniş üsulları, geri qaytarmalar. Kabinetin bağladığı hər sual dəstəyə gəlməmiş zəngdir.
Kabinet öz məlumatlarını saxlamır: o, operatorun inzibati paneldə gördüyü eyni obyektləri göstərir, amma yalnız bu müştərinin yazılarını və yalnız ona icazə verilən əməliyyatları.
Onda nə var:
B2B-də kabinet daha mürəkkəbdir: təşkilatın müxtəlif hüquqlu bir neçə işçisi var. Satınalmaçı sifarişi yığır, rəhbər razılaşdırır, mühasib bağlayıcı sənədləri götürür. Sifariş birdir, hərəkətlər ayrılıb.
Birdəfəlik kod və ya parol ilə giriş, pul əməliyyatlarında və kontaktların dəyişdirilməsində ikinci amil, yad cihazı söndürmək imkanı ilə sessiyalar jurnalı. Poçtun və ya telefonun dəyişdirilməsi həm köhnə, həm yeni ünvanda təsdiqlənir.
Eyni yazıları operator sifariş kartında görür: hadisələr ümumidir, kabinet üçün ayrıca jurnal yoxdur. Çek və qaimə «Sənədlər» bölməsindədir.
İnteqrasiya — xarici proqramla razılaşdırılmış məlumat mübadiləsidir: nə ötürülür, hansı formatda, nə tezlikdə, məlumata kim sahibdir və nasazlıqda nə baş verir.
Sistem nə ilə əlaqələnir:

İnteqrasiyanın açar qərarı məlumata görə məsuliyyətdir. Hər varlıq üçün sahib sistem müəyyən edilir: nomenklatura və qiymətlər ERP-dən, müştərilər CRM-dən, qalıqlar anbardan gəlir, sifarişlər e-commerce-də doğulur. Bir sahənin iki sistemdə ikitərəfli düzəldilməsi daimi uyğunsuzluq verir, ona görə bundan qaçılır.
| Sistem | Nə ötürür | Mesaj | Nəticə |
|---|---|---|---|
| ERP | nomenklatura, qiymətlər | 4 120 | Səhvsiz |
| Anbar | qalıqlar, rezervlər | 18 640 | 2 təkrar |
| CRM | müştərilər, seqmentlər | 1 305 | Səhvsiz |
| Marketpleys | sifarişlər, qalıqlar | 2 470 | 1-i araşdırılır |
İnteqrasiya işə salınanda deyil, altı aydan sonra sınır — xarici sistem yeniləndikdə, kanal bir saatlıq itdikdə və ya sorğu kitabına nəzərdə tutulmayan dəyər düşdükdə. Altı qayda mübadilənin belə hadisələrdən sağ çıxıb-çıxmayacağını müəyyən edir.
Sifarişin rəsmiləşdirilməsi xarici sistemin cavabını gözləmir: mesaj növbəyə qoyulur və ayrıca emal olunur. Əlçatmaz anbar satışları dayandırmır.
Uğursuz ötürmə artan intervalla təkrarlanır. Bütün cəhdlərdən sonra keçməyən mesaj itmir, araşdırma növbəsinə düşür.
Təkrar çatdırılmış mesaj ikinci sifariş yaratmır və qalığı iki dəfə silmir. Qəbuledici dublikatı əməliyyat açarına görə tanıyır.
Format dəyişikliyi yeni versiya ilə çıxır, köhnəsi işləməyə davam edir. Xarici istehlakçılar ona öz qrafiklərinə uyğun keçirlər.
Hər mesaj gövdəsi, vaxtı, nəticəsi və cəhd sayı ilə saxlanılır. İnsidentin araşdırılması xatirələrə deyil, jurnala söykənir.
Açar göstəricilərin müntəzəm üzləşdirilməsi: sifarişlər, ödəniş məbləğləri, qalıqlar. Uyğunsuzluq inventarizasiyada aşkarlanmır, tapşırığa çevrilir.
Kataloq və sifarişlər
Ödənişlər
Qalıqlar və anbar
Analitika
Analitika yalnız xarici baxış sayğaclarına deyil, satış və davranış barədə öz məlumatlarına əsaslanır. Sayğac baxışları bilir, sistem isə pulu, məhsulları və geri qaytarmaları.
Hesabatlar kəsimlər üzrə hesablanır: dövr, satış kanalı, kateqoriya, brend, anbar, region, müştəri seqmenti, promo aksiya. İstənilən göstərici hər kəsimdə mövcuddur və fayla və ya məlumat anbarına ixrac olunur.

Ən sıldırım qopuq səbətlə rəsmiləşdirmə arasındadır: orada qeydiyyat addımı, çatdırılmanın hesablanması və ödəniş üsulları araşdırılır.
Təhlükəsizlik üç şeyə söykənir: ödəniş məlumatları mağazanın sisteminə düşmür, şəxsi məlumatlar məhdud və nəzarət altında saxlanılır, pul və sifarişlərlə bağlı istənilən hərəkət iz qoyur.
Kart nömrəsi sertifikatlaşdırılmış provayderin tərəfində daxil edilir və mağazanın sisteminə düşmür. Təkrar silinmələr üçün kart deyil, token saxlanılır.
Bütün trafik HTTPS üzərindən. Bazadakı həssas sahələr şifrələnir, ehtiyat nüsxələr əsas konturdan ayrı, şifrələnmiş şəkildə saxlanılır.
Rol modeli: kontent meneceri ödənişləri görmür, operator qiymətləri dəyişmir. İnzibati giriş ikifaktorlu autentifikasiya ilədir.
Qiyməti kim dəyişdi, sifarişi kim ləğv etdi, müştəri bazasını kim yüklədi. Yazılar dəyişdirilə bilməz və iş məlumatlarından ayrı saxlanılır.
Minimal zəruri məlumat tərkibi, saxlanma müddəti, sorğu üzrə silinmə, emala və göndərişlərə tarixi və mənbəyi olan razılıqlar.
Sorğu tezliyinin məhdudlaşdırılması, formaların brute-force-dan qorunması, promo kodların təkrar istifadəsinə nəzarət, sifarişlərin yığımdan əvvəl antifrod yoxlaması.
Ayrıca kontur bərpadır. Ehtiyat nüsxələr bərpası yoxlanılana qədər faydasızdır: sınaq bərpası qəza anında deyil, cədvələ görə aparılır.
Miqyaslanma — artımı yenidən yazmadan davam gətirmək qabiliyyətidir. Üç kəmiyyət artır: kataloqun həcmi, eyni vaxtda ziyarətçilərin sayı və saatda sifariş sayı.
Kataloq axtarış və filtrləməyə, pik trafik səhifələrin verilməsinə, sifariş axını verilənlər bazasına və xarici inteqrasiyalara dirənir. Həllər də müxtəlifdir və zərurət yarandıqca tətbiq edilir.
Praktikada tətbiq olunan üsullar:
| Göstərici | Ölçülüb | Hədd |
|---|---|---|
| Kataloqun cavabı, p95 | 180 ms | 400 ms |
| Pikdə saatda sifariş | 3 000 | 2 400 |
| Keşdən cavablar | 86% | 70% |
| Kataloqun yenidən indeksləşdirilməsi | 9 dəq | 20 dəq |
| Nüsxədən bərpa | 22 dəq | 60 dəq |
Sistem modullardan yığılır: hər biri öz məlumat və əməliyyat sahəsini bağlayır, aralarındakı əlaqələr açıq təsvir edilib. Layihə hissə-hissə işə salınır — əvvəlcə kataloq və sifarişlər, sonra loyallıq, analitika və xarici kanallar.
Məhsul mövqeləri, artikullar, təsvirlər, dərc statusları, kart versiyaları və satışdan çıxarılmış məhsulların arxivi.
Bölmələr ağacı, məhsulun bir neçə budağa bağlanması, çeşidləmə, seçmələr və mövsümi bölmələr üçün eniş səhifələri.
Məlumat tipləri və göstərilmə qaydaları olan xassələr sorğu kitabı — filtrlərin, müqayisənin və marketpleyslərə ötürmələrin əsası.
Bir kartda ayrı artikul və qalıqlarla ölçülər, rənglər və həcmlər. Bir neçə mövqeyi silən dəstlər.
Fotoşəkillər, videolar və sənədlər, formatların və ölçülərin avtomatik yaradılması, su nişanları, məhsullara bağlanma.
Qiymət cədvəlləri, əlavə dəyər qaydaları, həcm şkalaları, fərdi və müqavilə qiymətləri, valyutalar, yuvarlaqlaşdırma, vergilər, tarixçə.
İşə düşmə şərtləri, endirim mexanikaları, cədvəl, limitlər, kod partiyalarının yaradılması, uyğunluq, minimal qiymət.
Cihazlar arası səbət, qiymətlərin və əlçatanlığın yenidən hesablanması, rəsmiləşdirmə addımları, qonaq sifarişi, tərk edilmiş səbətə qayıdış.
Bütün kanallardan vahid sifariş növbəsi, statuslar və keçidlər, tərkib düzəlişləri, əlavə ödənişlər, göndərişlərə bölünmə, ləğvlər.
Provayderlərin qoşulması, bloklama və silinmə, qismən və tam geri qaytarmalar, bildirişlərin emalı, üzləşdirmə.
Satış və geri qaytarma çekləri, onlayn kassalarla mübadilə, çekin alıcıya göndərilməsi, göndərilməmiş sənədlərə nəzarət.
Anbarlar üzrə qalıqlar, yaşama müddəti olan rezervlər, zayın bloklanması, tədarüklərin və geri qaytarmaların qəbulu, aşağı qalıq həddləri.
Çatdırılma üsulları, zonalar, tariflər, intervallar və slotlar, göndərişlərin yaradılması, statusların izlənməsi, sənədlərin çapı.
Mövqelər üzrə sorğular, müddətlərin və yolverilənliyin yoxlanması, qəbul, vəsaitin qaytarılması, qalıqlara qaytarma və ya zayın silinməsi.
Hesablar, ünvanlar, hüquqi şəxslər və müqavilələr, sifariş tarixçəsi, seqmentlər, məlumatların emalına razılıqlar.
Ballar, səviyyələr, hesablama və silinmə qaydaları, balların qüvvədə olma müddəti, fərdi təkliflər, referallar.
Axtarış indeksi, morfologiya və sinonimlər, orfoqrafik səhvlər, atributlar üzrə filtrlər, çeşidləmələr, nəticəsiz sorğular.
Müşayiətedici və oxşar məhsullar, «bununla alırlar», əl ilə seçmələr və sifariş tarixçəsinə əsaslanan qaydalar.
Səhifələr, məqalələr, bannerlər, metateqlər və səhifə ünvanları, məhsulların mikro işarələnməsi, sayt xəritəsi, məhsul fidləri.
Sifariş hadisələri üzrə məktublar, SMS, messencerlər və push, mesaj şablonları, cədvəl, çatdırılma jurnalı.
Satışlar, marja, ehtiyatlar, huni və geri qaytarmalar üzrə hesabatlar, ixtiyari kəsimlər, ixraclar, məlumat vitrinləri.
CRM, ERP, anbar, kassalar, ödəniş və logistika xidmətləri, marketpleyslərlə mübadilə. API, vebhuklar, növbələr.
Bölmələr və əməliyyatlar üzrə rollar və icazələr, ikifaktorlu autentifikasiya, işçilərin hərəkətlər jurnalı.
Bir nüvə üzərində bir neçə vitrin, çoxdillilik və çoxvalyutalılıq, bir neçə hüquqi şəxs və anbar, regionlar.
Sistem bir buraxılışda bütövlükdə işə salınmır. Aşağıdakı sıra asılılıqları əks etdirir: hər addım əvvəlkində yaranmış məlumatlara söykənir.
Cari proseslər, sorğu kitabları və məlumatın sahibi olan sistemlər. Nəticə — varlıqlar sxemi və inteqrasiyalar xəritəsi.
Nomenklaturanın köçürülməsi, atributların və kateqoriyaların qurulması, qiymət və qalıq mübadiləsi. Real məlumatlarda yoxlama.
Rəsmiləşdirmə, statuslar, ödəniş provayderi, fiskallaşdırma, icraya ötürmə. Çeşidin bir hissəsində işə salma.
Çatdırılma və geri qaytarmalar, loyallıq, analitika, yeni satış kanalları. Hər blok ölçmə ilə ayrıca buraxılışdır.
Nəyin artıq işlədiyini yazın: uçot sistemi, anbar, kassalar, mövcud vitrin. Prosesi araşdırıb həllin arxitekturasını təklif edəcəyik.