زیرساخت بکاند و پنل مدیریت داخلی را برای Hang، یک اپلیکیشن شبکه اجتماعی لحظهای طراحی شده برای iOS، توسعه دادم. این اپ به کاربران امکان میدهد اتاقهای ویدیوچت خصوصی یا عمومی با بازیهای تعاملی مهمانی مانند Truth or Dare و Never Have I Ever ایجاد کنند، با ظرفیت حداکثر ۸ شرکتکننده در هر اتاق.
مشارکتهای کلیدی:
موتور قوانین پیچیده: معماری یک سیستم بکاند در Laravel با Redis و Socket.io برای مدیریت قوانین پیشرفته اتاق، منطق بازی و تعاملات لحظهای کاربران
ارتباطات لحظهای: یکپارچهسازی با سرویسهای شخص ثالث مانند Agora برای تماسهای ویدیویی، Twilio برای دعوتهای تلفنی به اتاق، و Amazon Web Services برای منابع مختلف بکاند
موتور بازی: ساخت و مدیریت جلسات بازی چندنفره stateful درون اتاقها، شامل اقدامات کاربران، تایماوتها و رویدادهای پخشی
سیستم اتاق:
- کاربران میتوانند اتاق ایجاد کنند، دوستان را دعوت کنند یا درخواستهای پیوستن را بپذیرند
- اتاقهای عمومی امکان تماشاگر بودن و دسترسی مهمان کنترلشده را فراهم میکنند
- قوانین قطع ارتباط: کاربرانی که قطع میکنند ۳۰ ثانیه فرصت دارند دوباره متصل شوند، در غیر این صورت وضعیت «ترک کرده» میگیرند و این وضعیت پخش میشود
سیستم دعوتنامهای (Invite-only): طراحی مکانیزم ثبتنام کاربری مبتنی بر کد دعوت برای کنترل دسترسی
پنل مدیریت: توسعه یک داشبورد سبک برای پایش داخلی و مدیریت و نظارت بر اتاقها
تکنولوژیهای مورد استفاده: Laravel، Redis، Socket.io (WebSockets)، MySQL، Twilio، Agora، AWS، صفها و Jobهای Laravel