Sug'urta Marketpleysi

MyPolis

Sug'urta marketpleysi: mijozlar bir joydan polislar sotib oladi, sug'urta kompaniyalari hamkor sifatida qo'shiladi. To'lovlarni qayta ishlash, savdo nuqtalari, shartnomalarni boshqarish, admin panel va biznes hisobotlari yaratildi.

Umumiy ma'lumot

O'zbekistonda sug'urta sotib olish har bir kompaniyaga alohida borishni yoki brokka tayanishni anglatardi. MyPolis buni o'zgartiradi β€” mijozlar bir joyda bir nechta sug'urtachilardan OSAGO, KASKO va sayohat polislarini taqqoslab sotib oladigan onlayn marketpleys. Men hammasini yaratdim: do'kon sayti, uchta sug'urta APIsi bilan backend integratsiyalari va operatsiya jamoalari har kuni foydalanadigan admin panel.

Men nima qildim

  • Yagona full-stack: mijozlar do'kon saytini, Django REST backendini va alohida admin panelini loyihalashtirdim va yetkazdim β€” barchasini noldan.

  • Uchta sug'urta provayderini (EuroAsia, Asia Insurance, O'zagrosug'urta) yagona xarid oqimiga uladi β€” har birining o'z API xususiyatlari bor, lekin mijoz uchun bir xil qulay tajriba.

  • Real vaqtdagi daromad va polis monitoringi uchun Telegram Mini Ilova boshqaruv panelini yaratdim β€” operatsiya jamoasi raqamlarni istalgan joydan tekshira oladi.

  • Barcha ma'lumot modellashtirish β€” shartnomalar, transport vositalari, haydovchilar, komissiya stavkalari, promo kodlar va milliy ID va OneID SSO uchun tayyor maxsus foydalanuvchi modeli.

Arxitektura

Uchta ilova bir-biri bilan muloqot qiladi: o'zbek va rus tillarida mijozlarga xizmat qiluvchi Next.js do'kon sayti, har bir sug'urtachining o'z APIsi ga chaqiruvlarni proxylaydi Django REST backend va operatsiyalar uchun alohida admin SPA. Har bir sug'urta provayderi backend'da o'z modulida joylashgan, shuning uchun yangisini qo'shish mavjudlarga tegmaydi.

Ichki tuzilishi

  • Avtomatik orqaga qaytarish bilan atomik polis xaridi: shartnoma yaratish mahalliy ma'lumotlar bazasi yozuvini, sug'urtachi API chaqiruvini va to'lov URL olishni yagona tranzaksiyaga o'raydi β€” agar sug'urtachi allaqachon polisni ro'yxatdan o'tkazgandan so'ng to'lov havolasi muvaffaqiyatsiz bo'lsa, tizim orqaga qaytadi va sotuv jim yo'qolishdan ko'ra Telegram ogohlantirishini yuboradi.

  • Komissiya va promo-kod mexanizmi: broker foizlari kompaniya va mahsulot turi bo'yicha saqlanadi, promo kodlar esa sana oralig'i amal qilish muddati bilan ma'lum sug'urtachilarga moslashtirilgan foiz va belgilangan summa chegirmalarini qo'llab-quvvatlaydi β€” xarid vaqtida qayta tekshiriladi, shuning uchun hech narsa eskirgan holda o'tmaydi.

  • Telegram o'z HMAC initData spetsifikatsiyasidan foydalangan holda Telegram boshqaruv paneli autentifikatsiyasi β€” backend tokenlar bermasdan oldin kriptografik imzoni tekshiradi va vaqt tamg'asi yangiligini tekshiradi, shuning uchun boshqaruv paneliga faqat ro'yxatga olingan adminlar kira oladi.

Men nimani o'rgandim

  • Bir nechta uchinchi tomon APIlari bilan integratsiya meni izchilsizlikka kutishga o'rgatti β€” har bir sug'urtachida real yuklama ostida paydo bo'ladigan turli xil xato formatlari, kutish vaqtlari va chekka holatlari bor edi.

  • Provayder integratsiyalarini dastlabki kundan boshlab alohida modullarda saqlash boshqalarini buzishdan qo'rqmay birini almashtirishim yoki yangilashim mumkinligini anglatardi.

Texnologiyalar

Frontend (Do'kon + Admin)

  • Next.js 16
  • React 19
  • TypeScript 5
  • Tailwind CSS 4
  • shadcn/ui
  • TanStack Query v5
  • next-intl

Backend

  • Python 3.9
  • Django 4.2
  • Django REST Framework 3.14
  • djangorestframework-simplejwt
  • django-modeltranslation

Ma'lumotlar

  • PostgreSQL
  • Django ORM
  • pandas
  • openpyxl

Infratuzilma va Asboblar

  • Docker
  • Nginx
  • Telegram Bot API
  • Gunicorn
  • Whitenoise