Phone OTP থেকে শুরু করে Course Access পর্যন্ত — ১০-২০ লাখ User কিভাবে Serve হয়
← → Arrow Keys • Space • বাটন দিয়ে নেভিগেট করুন
Phone OTP দিয়ে পরিচয় যাচাই → JWT Token তৈরি
Token দেখে Role ও Course Access চেক করা হয়
Redis Cache দিয়ে DB-তে চাপ না দিয়ে লাখো Request সামলানো
User তার 01XXXXXXXXX নম্বর POST করে /signup route-এ
Prisma দিয়ে grandCelebrationAuth table-এ খোঁজা হয়
OtpService SMS Gateway দিয়ে 4-digit code পাঠায়
authToken: null, refreshToken: temp JWT
সঠিক OTP → isVerifyPhone: true → আসল authToken
সর্বোচ্চ ৪ বার OTP চাওয়া যাবে
প্রতিটির মাঝে ২ মিনিট অপেক্ষা
১০ লাখ User একসাথে request করলে, প্রথমটি DB-তে যায়, বাকি সব Redis থেকে instant! DB চাপ ৯৯% কমে।
| Role | কারা | কী করতে পারে | Token-এ |
|---|---|---|---|
| superAdmin | সর্বোচ্চ কর্তৃপক্ষ | সব কিছু — User, Course, Settings, Analytics | ♾️ Full |
| admin | Content Team | Course তৈরি, Video upload, Live Class manage | 🔑 High |
| solver | প্রশ্ন সমাধানকারী | Student প্রশ্নের উত্তর দেওয়া | 📝 Limited |
| student | শিক্ষার্থী | কেনা Course দেখা, Quiz দেওয়া | 📚 Course Only |
Phone OTP → JWT Token → Redis Cache → Role Check → Course Access — এই ৫ ধাপে ১০-২০ লাখ User Serve হয়
Phone OTP → Temp
Token → Verify → Real JWT
Rate limit + OTP expiry দিয়ে সুরক্ষিত
JWT → Role → Redis
Cache → User Check
Course Access verify (Free বা Enrolled)
Redis cache → DB
load কমানো
Single device + cache invalidation