Esasy mazmuna geç
Ähli proýektler

Elektron söwda · ERP integrasiýasy

ERP esasyndaky elektron söwda

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

ERP esasyndaky elektron söwda — Arhitektura diagrammasyStorefrontcustomersAdmin panelNuxt · VuetifyAdonisJS APIJWT · ordersERP databaseMSSQL · products, pricesApp tablesusers · ordersSMS gatewayphone via Socket.IO
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

  1. 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.
  2. 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.
  3. 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