ربات فروش VPN
پلتفرمی برای فروش اشتراک V2Ray از طریق تلگرام، با یک ربات برای مشتری، یک ربات برای مدیر و یک داشبورد وب کامل فارسی. آن را برای خودم در حدود یک ماه و نیم ساختم و کدش متنباز است.
همهی منطق کسبوکار در یک لایهی سرویس مشترک در بکاند FastAPI قرار دارد تا رباتها، REST API و کارهای پسزمینه از یک منبع واحد استفاده کنند. دادهها در PostgreSQL با SQLAlchemy ناهمگام و Migrationهای Alembic نگهداری میشوند و Celery روی Redis کارهای پسزمینه مثل ارتباط با پنلهای VPN (Marzban و X-UI) و درگاههای پرداخت را انجام میدهد.
ربات مشتری و ربات مدیر با aiogram 3 نوشته شدهاند و داشبورد وب با Next.js، TypeScript و Tailwind ساخته شده است. کل سیستم با Docker Compose اجرا میشود و یک اسکریپت نصب یکدستوری روی سرور اوبونتو همهچیز را راهاندازی میکند: Docker، تنظیمات، Migrationها، Nginx با SSL رایگان، بکاپ شبانه و اولین کاربر مدیر.
ویژگیهای کلیدی
- ربات مشتری برای خرید و تمدید اشتراک
- ربات مدیر برای مدیریت از داخل تلگرام
- داشبورد وب فارسی و راستچین با Next.js
- لایهی سرویس مشترک برای رباتها، API و کارهای پسزمینه
- اتصال به پنلهای Marzban و X-UI و درگاههای پرداخت
- کارهای پسزمینه و زمانبندیشده با Celery و Redis
- نصب یکدستوری با Docker، Nginx، SSL و بکاپ شبانه
تکنولوژیها
نقش من در پروژه
طراحی و توسعهی فولاستک
این پروژه متنباز است و کد آن روی گیتهاب در دسترس است.
تصاویر پروژه