Iki egin-eşik dükanyny — Ojuk Bujuk we Alfinur — her müşderiniň MSSQL-däki ERP bazasynyň üstünde gönüden-göni işledýän bir elektron söwda backend-i we Nuxt admin panelleri.
Meniň rolum
Full-stack programmist: backend, admin panelleri we deploý.
Tehnologiýalar
AdonisJS
TypeScript
MSSQL
Socket.IO
Nuxt
PM2
Mesele
Dükanlaryň harytlary, bahalary we arzanladyşlary eýýäm müşderiniň ERP-sinde bardy. Aýratyn katalog maglumatlary iki gezek girizmegi we köne bahalary görkezmegi aňladardy.
Arhitektura
API (AdonisJS 5, Lucid ORM) katalog maglumatlaryny ERP-iň bar bolan tablisalaryndan okaýar we diňe ulanyjylar, sargytlar, halanan harytlar we tassyklama kodlary üçin öz tablisalaryna eýelik edýär. Socket.IO kanaly birwagtlaýyn kodlary we sargyt duýduryşlaryny SMS arkaly iberýän Android telefonyny birikdirýär. Nuxt admin panelleri dükanyň web sahypasynda näme görkezilýändigini dolandyrýar. Şol bir kod bazasy iki dükan üçin hem deploý edilýär.
Esasy çözgütler
01Katalog hökmünde ERP tablisalary
Näme üçin
Harytlary we bahalary gönüden-göni ERP-den okamak sinhronizasiýany doly aýyrýar — dükan hemişe buhgalteriýada bar bolan maglumatlary görkezýär. Programma diňe özüne degişli tablisalary goşýar.
Kompromis
API ERP shemasyna bagly, katalog soraglary bolsa buhgalteriýa bazasynda ýerine ýetirilýär.
02SMS şlýuzy hökmünde telefon
Näme üçin
Daşarky SMS prowaýderiniň ýerine Socket.IO arkaly birikdirilen Android telefon kodlary we sargyt duýduryşlaryny ýerli mobil aragatnaşyk ulgamy arkaly iberýär.
Kompromis
SMS-leriň gowşurylmagy telefonyň onlaýn we birikdirilen bolmagyna bagly.
03Bir kod bazasy, birnäçe dükan
Näme üçin
Iki dükan hem şol bir backend-i we admin şablonyny ulanýar; haryt atributlary ýa-da içine salnan kategoriýalar ýaly tapawutlar şol bir platformanyň mümkinçilikleri hökmünde amala aşyrylýar.
Näme döretdim
Harytlary, bahalary we arzanladyşlary MSSQL-däki ERP tablisalaryndan gönüden-göni okaýan AdonisJS (TypeScript) API
Birwagtlaýyn kodlar bilen telefon belgisi arkaly hasaba durmak; SMS-leri Socket.IO arkaly birikdirilen telefon şlýuzy iberýär
Müşderiler we administratorlar üçin aýratyn guard-lar bilen JWT access we refresh tokenleri
Sargytlar, şol sanda anonim sargytlar, maglumat bazasynyň tranzaksiýalarynyň içinde döredilýär
Nuxt 2 + Vuetify admin panelleri; GitHub Actions bilen CI/CD, SSH arkaly deploý we PM2