Asosiy kontentga oʻtish
SwiftCore
Barcha loyihalar

Navigo CRM

Keys · 2026

Avtotransport brokerlari har bir yukni oltita turli vosita orqali yuritardi. Biz lid taklifga, buyurtmaga va joʻnatilgan yukka hech kim qayta yozmasdan aylanadigan yagona tizim qurdik.

Mijoz
Navigo CRM, AQSh
Soha
Logistika
Xizmatlar
Mahsulot dizayni, veb-ilova, backend, integratsiyalar, infratuzilma, qoʻllab-quvvatlash
Platformalar
Veb-ilova, ochiq lid API, marketing sayti
Muddat
2026 — davom etmoqda
Navigo CRM boshqaruv paneli va oldida Price Check ekrani: Tampa–Dallas yoʻnalishi boʻyicha Central Dispatch’dagi oʻxshash yuklar
Navigo CRM boshqaruv paneli
1-rasm — Boshqaruv paneli va Price Check. navigocrm.com saytidagi mahsulot ekranlari, namunaviy maʼlumotlar bilan.

Umumiy maʼlumot

Navigo CRM — AQShdagi avtotransport brokerlari, yaʼni mijozlar va tashuvchilar oʻrtasida avtomobil tashishni tashkil qiluvchi kompaniyalar uchun SaaS mahsulot. Agentlar koʻplab manbalardan lid oladi, haqiqiy bozor narxlariga tayanib taklif beradi, mijoz brauzerda imzolaydigan shartnoma yuboradi, karta orqali toʻlov qabul qiladi, yukni Central Dispatch va Super Dispatch’ga joylaydi, tashuvchini biriktiradi va foydani oy yopilishidan oldin koʻradi. Biz mahsulotni toʻliq loyihalab, qurdik: Django backend, Vue veb-ilova, ochiq lid API va uning hujjatlari, marketing sayti hamda u ishlaydigan infratuzilma.

Vazifa

Brokerning ish kuni jadvallar, Central Dispatch sayti, telefon tizimi, alohida elektron imzo vositasi va oy oxiridagi foyda hisob-kitoblari orasida boʻlinib ketgan edi. Har bir uzatishda bir xil yuk qayta yozilardi, marjani esa oy tugaguncha hech kim koʻrmasdi. Mahsulot brokerlarni sotish usulini oʻzgartirishga majburlamasdan bularning barchasini almashtirishi kerak edi.

  1. C1

    Bitta platformada raqobatchilar

    Har bir brokerlik — alohida, koʻpincha bir-biri bilan raqobatlashuvchi kompaniya. Bir kompaniyaning lidlari yoki tashuvchilari boshqasiga oʻtib ketishi mumkin emas.

  2. C2

    Koʻplab tashqi tizimlar

    Central Dispatch, Super Dispatch, RingCentral, Zoom Phone, Gmail va QuickBooks — har birining oʻz API’si, cheklovlari va nosozlik holatlari bor, ularning holati esa buyurtma bilan doim mos boʻlishi kerak.

  3. C3

    Toʻlovlar va talablar

    Karta toʻlovlari Intuit’ning ilova tekshiruvidan oʻtishi kerak edi, shuning uchun karta maʼlumotlari serverlarimizga umuman tushmasligi lozim edi.

Yondashuvimiz — qarorlar jurnaliQarorlar jurnali

Birinchi soʻrovdan arxivlangan buyurtmagacha bitta yozuv — har bir ekran, integratsiya va hisobot shundan oʻqiydi. Quyida: tizimni shakllantirgan qarorlar va har birining bahosi.Tizimni shakllantirgan qarorlar va har birining bahosi.

№QarorNegaQabul qilingan murosa
D1Har bir kompaniya uchun alohida maʼlumotlar bazasi sxemasi va uning tokenlari uchun alohida imzo kaliti.Ajratish har bir soʻrovda filtrni eslab qolishga emas, maʼlumotlar bazasining oʻziga tayanadi. Bir brokerlik uchun berilgan token boshqasida ishlamaydi.Kompaniya yaratishda sxema migratsiyalari ishlaydi, har bir migratsiya esa har bir tenant uchun alohida bajariladi.
D2Lidlar, takliflar va buyurtmalar — uchta emas, bosqichi bor bitta jadval.Taklifni buyurtmaga aylantirish uni nusxalamaydi, balki holatini oʻzgartiradi, shuning uchun tarix, izohlar va fayllar yuk bilan birga qoladi.Har bir bosqich oʻz holat maydoniga ega, bu esa filtrlash va tekshirishni murakkablashtiradi.
D3Kartalar mijoz brauzerida tokenlashtiriladi; bozor narxlari 30 kun keshlanadi.Karta raqamlari serverlarimizga yetib bormaydi, bu Intuit tekshiruvini soddalashtirdi. Pullik va cheklangan narx soʻrovlari takroriy yoʻnalishlar uchun bir zumda qaytadi.Yoʻnalish narxi bir oygacha eskirgan boʻlishi mumkin; agentlar har bir soʻrov yonida kesh sanasini koʻradi.
  1. D1

    Har bir kompaniya uchun alohida maʼlumotlar bazasi sxemasi va uning tokenlari uchun alohida imzo kaliti.

    Nega
    Ajratish har bir soʻrovda filtrni eslab qolishga emas, maʼlumotlar bazasining oʻziga tayanadi. Bir brokerlik uchun berilgan token boshqasida ishlamaydi.
    Murosa
    Kompaniya yaratishda sxema migratsiyalari ishlaydi, har bir migratsiya esa har bir tenant uchun alohida bajariladi.
  2. D2

    Lidlar, takliflar va buyurtmalar — uchta emas, bosqichi bor bitta jadval.

    Nega
    Taklifni buyurtmaga aylantirish uni nusxalamaydi, balki holatini oʻzgartiradi, shuning uchun tarix, izohlar va fayllar yuk bilan birga qoladi.
    Murosa
    Har bir bosqich oʻz holat maydoniga ega, bu esa filtrlash va tekshirishni murakkablashtiradi.
  3. D3

    Kartalar mijoz brauzerida tokenlashtiriladi; bozor narxlari 30 kun keshlanadi.

    Nega
    Karta raqamlari serverlarimizga yetib bormaydi, bu Intuit tekshiruvini soddalashtirdi. Pullik va cheklangan narx soʻrovlari takroriy yoʻnalishlar uchun bir zumda qaytadi.
    Murosa
    Yoʻnalish narxi bir oygacha eskirgan boʻlishi mumkin; agentlar har bir soʻrov yonida kesh sanasini koʻradi.

Yechim va arxitekturaArxitektura

Soddalashtirilgan · maxfiy tafsilotlarsiz

Django yadrosi, har bir brokerlik uchun bitta sxema va fon ishchilari ortidagi integratsiyalar.

Vue veb-ilova Django REST API bilan ishlaydi; real vaqtdagi yangilanishlar — xabarlar qutisi, bildirishnomalar va uzoq davom etadigan vazifalar — WebSocket orqali uzatiladi. Sekin yoki tashqi ishlarning barchasini Celery ishchilari bajaradi: marketpleyslar bilan sinxronlash, SMS va email sinxronlash, narx soʻrovlari va har bir kompaniya uchun rejalashtirilgan vazifalar. PostgreSQL har bir kompaniya uchun bitta sxemani saqlaydi; Redis kesh, navbat va WebSocket qatlami vazifasini bajaradi.

  • SwiftCore tomonidan yaratilgan
  • Mavjud yoki uchinchi tomon tizimi
  • Barcha mijozlar uchun yagona kirish nuqtasi
Mijoz
Veb-ilova (Vue)
Mijoz
Lid provayderlari (API)
Mijoz
Mijozning imzo sahifasi
Kirish nuqtasi
Django REST API + WebSocket
Servis
Buyurtmalar va dispetcherlik
Servis
Lidlarni taqsimlash
Servis
Xabarlar
Servis
Hisobotlar
Maʼlumotlar
PostgreSQL, har kompaniyaga sxema
Maʼlumotlar
Redis
Maʼlumotlar
Celery ishchilari
Tashqi
Central Dispatch
Super Dispatch
RingCentral
Gmail
QuickBooks Payments
2-rasm — Soddalashtirilgan: mijozlar, API, asosiy modullar, maʼlumotlar va ular sinxronlanadigan tashqi xizmatlar.

Texnologiyalar

Ushbu loyihada amalda ishlatilayotgan vositalar va har biri muqobillaridan nega afzal koʻrilgani.

Frontend

  • Vue 3
  • TypeScript
  • Vite
  • Pinia
  • TanStack Query
  • Element Plus
  • Tailwind CSS

Vue 3 · TypeScript · Vite · Pinia · TanStack Query · Element Plus · Tailwind CSS

Jadvallarga boy, zich back-office ilova; feature-sliced modullar mahsulot oʻsgani sari mustaqil qoladi.

Backend

  • Python
  • Django
  • Django REST Framework
  • Celery
  • Django Channels
  • django-tenants

Python · Django · Django REST Framework · Celery · Django Channels · django-tenants

Maʼlumotlarga boy biznes tizimi uchun yetuk vositalar; fon vazifalari va WebSocket bitta kod bazasida.

Maʼlumotlar

  • PostgreSQL
  • Redis

PostgreSQL · Redis

PostgreSQL’da har bir tenant uchun alohida sxema; kesh, navbatlar va real vaqtdagi xabarlar uchun Redis.

Infratuzilma

  • Docker
  • Traefik
  • Nginx
  • GitHub Actions
  • Vercel

Docker · Traefik · Nginx · GitHub Actions · Vercel

Teskari proksi ortidagi konteynerlashtirilgan xizmatlar; veb-ilova va sayt Vercel’dan chiqariladi.

Sifat va vositalar

  • pytest
  • Vitest
  • CI on every change

pytest · Vitest · CI on every change

Testlar har bir oʻzgarishda production bilan bir xil PostgreSQL va Redis versiyalarida ishlaydi.

Natijalar

Natijalar hali oʻlchanmoqda.

Raqamlarni faqat toʻliq davr davomida oʻlchanib, mijoz tasdiqlaganidan keyin eʼlon qilamiz. Ungacha nima oʻzgargani:

  • Yuk liddan joʻnatilgan yukgacha bitta yozuvda harakatlanadi, vositalar orasida qayta yozilmaydi.
  • Mijozlar email yoki SMS orqali yuborilgan havoladan brauzerda shartnoma imzolaydi va karta orqali toʻlaydi.
  • Yuklar Central Dispatch’ga joylanadi va tashuvchilar buyurtmadan chiqmasdan biriktiriladi.
  • Yalpi foyda va lid manbalari ROI’si oy yopilgandan keyin emas, oy oʻrtasida koʻrinadi.

Shunga oʻxshash muammoga duch keldingizmi?