Zareen Travel
Turagentlik platformasi: turlar, joyi kafolatlangan bronlar, to‘lovlar, qaytarishlar va moliyaviy hisobotlar
Loyiha haqida
Turagentlikni boshqarish tizimi: turlar katalogi, mijozlar, bronlar, to‘lovlar, qaytarishlar, xarajatlar va hisobotlar. Beshta rol — superadmindan turistgacha, har birida o‘z ma’lumot kesimi. Ommaviy katalog, turistning shaxsiy kabineti va agentlikning ish kabineti bor. Barcha summalar so‘mda butun son sifatida saqlanadi, moliyaviy haqiqatning yagona manbai — kimningdir noutbukidagi jadval emas, baza.
Vazifa
Turagentlikning asosiy og‘rig‘i — avtobusdagidan ko‘proq joy sotib yuborish. Ikki menejer oxirgi joyga bronni bir vaqtda tasdiqlaganda, oddiy «nechta bo‘sh» tekshiruvi qutqarmaydi: ikkalasi ham bittani ko‘radi va ikkalasi ham sotadi.
Yechim
Bronni tasdiqlash bazada tur qatorini bloklaydi, shuning uchun ikki parallel tranzaksiya joylar sonidan oshib keta olmaydi — bu alohida konkurentlik testi bilan qoplangan. Arizalar va kutish ro‘yxati joyni band qilmaydi, bekor qilish esa darhol bo‘shatadi. Xavfsizlik jiddiy yig‘ilgan: Argon2, qayta ishlatishni aniqlaydigan refresh-token rotatsiyasi, baza darajasidagi kirish urinishlari limiti va nginx’da CSP. XLSX va PDF hisobotlar rolni hisobga olib hisoblanadi — menejer xarajat va foydani hech qachon ko‘rmaydi.
Natija
- 80 ta API-endpoint va 22 ta jadval: turlar, jo‘nashlar, bronlar, to‘lovlar, qaytarishlar, xarajatlar, audit
- Overbooking imkonsiz: PostgreSQL darajasida qator blokirovkasi va konkurentlik testi
- Uch tilli interfeys, har biriga moslangan sana va summa formati — rus, o‘zbek, ingliz
- Yo‘qlama ekrani: jo‘nashda kelganlarni belgilash va turni avtomatik yopish
Keyingi loyiha
Saralash
KPI tizimi: xodimlar ishini onlayn nazorat qilish, rahbardan vazifalar, grafiklar va intizom