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