Navigo CRM
Keys · 2026Avtotransport 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.


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.
- 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.
- 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.
- 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.
| № | Qaror | Nega | Qabul qilingan murosa |
|---|---|---|---|
| D1 | Har 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. |
| D2 | Lidlar, 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. |
| D3 | Kartalar 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. |
- 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.
- 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.
- 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
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
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.
Mahsulot ichidan


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.