پروژه اول: فروشگاه اینترنتی Production-Ready
Backend یک فروشگاه اینترنتی رو از تحلیل و طراحی تا کدنویسی، تست، Docker و استقرار میسازی.
قراره بخشهای اصلی یک فروشگاه آنلاین، از کاربران و محصولات تا سبد خرید و سفارش، رو پیادهسازی کنی.
قابلیتهای اصلی
- ثبتنام و ورود کاربران و مدیریت Authentication
- مدیریت نقشها و سطح دسترسی با RBAC
- مدیریت کاربران و اطلاعات آنها
- مدیریت دستهبندی، برند و محصولات
- جستجو، فیلتر و مرتبسازی محصولات
- مدیریت تصاویر و فایلها
- مدیریت موجودی کالا
- سبد خرید
- ثبت و مدیریت سفارشها
- مدیریت وضعیت سفارش
- سیستم علاقهمندیها
- مدیریت آدرس کاربران
- سیستم تخفیف و کد تخفیف
- Validation ورودیها با Zod
- Caching با Redis
- پردازشهای غیرهمزمان و Event-Driven با RabbitMQ
- مدیریت خطا و Logging
- مستندسازی و تست API
- آمادهسازی پروژه برای Production
خروجی تو یک Backend قابل اجراست؛ با معماری مشخص، API مستند، تستهای منتخب، تنظیمات Docker، CI/CD و استقرار در Production.