بازگشت به نمونه کارها
پروژه منتخب

WebinarMan — پلتفرم سازمانی وبینار

طراحی معماری بک‌اند برای پلتفرم چندمستاجری و بلادرنگ وبینار با پشتیبانی از بیش از ۱۰۰٬۰۰۰ کاربر هم‌زمان؛ بهینه‌سازی ارتباطات و توزیع بار با Redis، Pub/Sub، PM2 و Nginx.

1+
صفحه طراحی شده
6+
تکنولوژی استفاده شده
WebinarMan — پلتفرم سازمانی وبینار

جزئیات کامل پروژه

در این پروژه به‌عنوان Backend Architect / Senior Backend Engineer روی معماری یک پلتفرم سازمانی وبینار کار کردم. سامانه برای ارائهٔ تجربهٔ زنده و تعاملی به کاربران هم‌زمان طراحی شده و مرزبندی tenantها و پایداری ارتباطات بلادرنگ در آن اهمیت دارد. بر اساس مشخصات پروژه، ظرفیت هدف بیش از ۱۰۰٬۰۰۰ کاربر هم‌زمان است. در لایهٔ زیرساخت و پیام‌رسانی از Redis، Pub/Sub، PM2 و Nginx برای مقیاس‌پذیری و مدیریت بار استفاده شده است.

چالش‌های پروژه

  • •مدیریت اتصال‌های هم‌زمان و جریان رویدادهای زنده
  • •توزیع پیام در معماری چندنمونه‌ای
  • •پایداری سرویس هنگام افزایش ناگهانی بار

راه‌حل‌های پیاده‌سازی شده

  • •استفاده از Redis Pub/Sub برای fan-out پیام میان نمونه‌ها
  • •چیدمان پردازه‌ها با PM2 و مدیریت ورودی با Nginx
  • •طراحی بک‌اند با درنظرگرفتن تفکیک tenantها و مقیاس‌پذیری

تکنولوژی‌های استفاده شده

این پروژه با استفاده از بهترین و مدرن‌ترین تکنولوژی‌های توسعه وب پیاده‌سازی شده است

Redis

Pub/Sub

PM2

Nginx

Multi-tenant

Real-time

گالری پروژه

برای مشاهده هر تصویر در اندازه بزرگ، روی آن کلیک کنید

WebinarMan — پلتفرم سازمانی وبینار - Image 1
کلیک برای بزرگ‌نمایی

آماده شروع پروژه بعدی هستید؟

اگر به دنبال توسعه‌دهنده‌ای با تجربه و خلاق برای پروژه خود هستید، خوشحال می‌شوم در این زمینه با شما همکاری کنم.