Bandlov SaaS Platformasi
BookUp
Xizmat ko'rsatuvchi bizneslar uchun ko'p ijarali bandlov va mijozlarni boshqarish SaaS — egalar uchun Telegram mini-ilova, mijozlar uchun Next.js bandlov sayti va NestJS/PostgreSQL backend. Payme to'lovlari va Instagram avto-javob avtomatlashtirilgan.
Umumiy ma'lumot
BookUp oddiy muammodan boshlandi: kichik xizmat bizneslari — sartaroshxonalar, salonlar, bilyard klublar — Telegram chatlar va qog'oz daftarlar orqali bandlovlarni boshqarardi. Men egasi telefonidan biznesni boshqarishi, mijozlar esa bir necha tugma bosish bilan onlayn bron qilishi uchun yagona platforma yaratdim. Hozir 20+ biznesga xizmat qiladi.
Men nima qildim
Noldan 20+ to'lovchi biznesga yetkazdim — egalar ilovasi, mijozlar bandlov sayti va ularning orqasidagi backend.
Hamyon asosida hisob-kitob tizimini loyihalashtirdim — platform to'lovlari avans balansdan avtomatik ushlanadi, hisob-fakturalarni quvlamay.
Izohlar va DMlarni bandlovlarga aylantiruvchi Instagram avtomatlashtirishni yaratdim — eganing hisobini yagona OAuth oqimi bilan ulash.
Narxlash modelini va SaaS billingini belgiladim — bosqichli rejalar, xodimga asoslangan narxlash, SMS to'plamlari va qo'shimchalar kalkulyatori.
Arxitektura
Har bir biznes umumiy platformada o'z izolyatsiya qilingan maydoniga ega — ko'p ijarali — o'z subdomenida joylashgan. Egalar hamma narsani Telegram mini-ilovadan boshqaradi, mijozlar tez Next.js sayt orqali bron qiladi, NestJS/PostgreSQL backend ularni bir-biriga bog'laydi. Cloudflare xavfsizlik uchun old tomonda.
Ichki tuzilishi
Edge'da ko'p ijaralik: har bir so'rov avval Next.js'ga keladi, u subdomenni o'qiydi, tekshiradi va ichki yo'l bilan to'g'ri tenantga yo'naltiradi — hech bir tenant boshqasining ma'lumotlariga kirib qolmaydi, yangi biznesni qo'shish esa bir zumda amalga oshadi.
Avans hamyon billinging yozilgan tranzaksiyalar daftari sifatida modellanishi — to'lov ushlamalari, SMS to'lovlari va qaytarishlar avtomatik sodir bo'ladi va tekshirilishi mumkin, shuning uchun egalar pullarining qaerga ketganini doim aniq biladi.
Beqaror ulanishlar va ikki marta bosishlarda foydalanuvchini chiqarmay token yangilashni boshqarish — bir vaqtdagi 401lar bitta yangilash aylanmasiga birlashadi, mini-ilovaları qiynayotgan token qayta ishlatish poygasini oldini oladi.
Qo'sh narxlash rejimlari — tekis stavka yoki cho'qqi oyna qoidalari bilan soatbay — hamda xodimlar va stollar, kortlar kabi aktivlar uchun resurs turlari, shuning uchun bir sxema sartaroshxonalar va bilyard klublarini buzilishlarsiz modellashtiradi.
Men nimani o'rgandim
O'z SaaSimni boshqarish menga qiyin qismi kod emas — bu billing chekka holatlari va narsa buzilganda real mijozlarni xursand saqlash ekanini o'rgandi.
Tenant izolyatsiyasini erta to'g'rilash keyingi har bir xususiyatni soddalashtirdi — haftalar davomida qayta ishlashni tejagan bitta arxitektura qarori.
Telegram Mini Ilovalarida hujjatlarda ko'rinmaydigan o'ziga xos xususiyatlar bor — auth chekka holatlari, klaviatura ochilib tartibni buzishi — bularni faqat yetkazib ko'rib bilib olasiz.
Texnologiyalar
Frontend (Ommaviy Sayt)
- Next.js 16
- React 19
- TypeScript 5
- Tailwind CSS 4
- shadcn/ui
- Framer Motion
- GSAP
Frontend (Telegram Mini Ilova)
- Vite
- React 18
- Zustand 5
- TanStack Query 5
- @tma.js/sdk-react
- i18next
Backend
- NestJS
- PostgreSQL
- REST API
Infratuzilma va Asboblar
- Docker
- Cloudflare
- Google Maps API
- Payme
- Vitest

