Munir Nashriyoti
Raqamli nashriyot platformasi: qog'oz kitob, audiokitob va e-kitob bitta do'konda — obuna, o'qish/tinglash va yetkazib berish bilan.

Asosiy raqamlar
3
Mahsulot formatlari
6
To'lov tizimlari
3
Interfeys tillari
Vazifa
Nashriyot bir vaqtning o'zida uch xil mahsulot sotadi — qog'oz kitob, audiokitob va elektron kitob. Ularning har biri o'z mantiqiga ega: qog'oz kitob omborda va yetkazib berishda, audiokitob tinglash pozitsiyasi va bo'limlarda, e-kitob esa huquq va himoyalangan o'qishda yashaydi. Bularni yagona katalog, yagona savat va yagona obuna tizimida birlashtirish, bunda xaridlar, obunalar va sovg'alardan kelib chiqadigan kirish huquqlarini aniq ajratish kerak edi.
Nima qurdik
Django va DRF asosidagi backend hamda Nuxt 3 dagi do'kon qurdik, mobil ilova uchun alohida API bilan. Katalog uchta formatni (kitob / audiokitob / e-kitob) qo'llab-quvvatlaydi; obuna uch tarifda (Premium, E-kitob, Audio) va 1/3/6/12 oylik muddatlarda ishlaydi. O'qish va tinglash tajribasi epub.js va pdf.js orqali brauzerda, pozitsiya saqlash, xatcho'plar, iqtiboslar, kitob javoni va o'qish maqsadlari bilan to'ldirildi; har bir audio bo'limi uchun QR chuqur havolalar qo'shildi. To'lovlar Payme, Click, Apelsin, Octo (saqlangan karta bilan), Payze va Uzum Bank orqali; yetkazib berish BTS va Yandex Delivery bilan integratsiya qilindi. Elasticsearch qidiruvi, Celery fon vazifalari, Telegram buyurtma boti, referal va bloger to'lovlari, promokod va cashback hamyoni — barchasi yagona admin panelda boshqariladi.
Natijalar
Nashriyot uchta formatni bitta platformada sotadi: katalog, obuna, to'lov, yetkazib berish va o'quvchi tajribasi yagona tizimda birlashdi. Kirish huquqi faqat to'langan buyurtmadan kelib chiqadi va format darajasida ajratilgan — bitta kitobning audio versiyasini sotib olish uning elektron versiyasini ochmaydi. Interfeys uch tilda (o'zbek, rus, ingliz) ishlaydi, kontent tarjimalari esa admin paneldan boshqariladi.
Texnologiyalar
- Celery
- Django
- Docker
- Elasticsearch
- Nuxt
- PostgreSQL
- Python
- Redis
- Telegram Bot API
- TypeScript
- Vue JS