تسلط کامل بر TypeScript، Node.js +20 و کار با pnpm workspaces
تجربه عملی عمیق با Medusa v2 (شامل ماژولهای Core، سیستم Inventory، Carts & Orders، ماژولهای اختصاصی، Workflows و اکستنشنهای پنل ادمین) یا فریمورکهای هدلس معادل در مقیاس Production
تسلط بر Next.js (App Router) و React با درک عمیق از React Server Components (RSC)، Route Handlers، مدیریت Cookies و بهینهسازی مدیا
تسلط بر PostgreSQL (طراحی شماتیک، ایزولاسیون دیتابیسها و DB Migrations) و Redis (مدیریت Cache، Lock و TTL)
تسلط بر منطق Money-Safe Commerce: محاسبات دقیق بدون خطای اعشاری (ذخیرهسازی به صورت minor units)، تبدیل ارز (FX)، نمایش دو ارزی (Dual-currency display)، لاجیک رزرو انبارداری در جهشهای سبد خرید (Cart mutations)
توانایی بالا در طراحی و توسعه REST APIهای امن، مستندسازی و نوشتن تستهای خودکار (Automated Tests)
سایر مهارتها و تجربیات مورد نیاز:
پیادهسازی Bilingual UI (پشتیبانی روان از RTL/LTR بدون پیشوند مسیر در URL و فقط مبتنی بر Locale Cookie)
پیادهسازی سرویس Phone OTP/SMS (مسیریابی بین پرووایدرها، مدیریت انقضا با Redis TTL و رعایت پروتکلهای امنیتی عدم لاگکردن کدها)
ساخت آداپتورهای اختصاصی درگاههای پرداخت (Payment Adapters) و اعتبارسنجی وبهوکها/کالبکها با پشتیبانی از فلگهای Dry-run و Live
آشنایی با استقرار روی سرورهای لینوکسی: پیکربندی systemd، وبسرور Nginx، ایزولاسیون محیطهای Preview و Production و مدیریت Secrets
مزیتهای رقابتی:
تجربه کار با Payload CMS
تجربه پیادهسازی پایپلاینهای مهاجرت کاتالوگ و مدیا از سیستمهای Legacy
درک معماری دفاتر کل تراکنشی (Append-only Ledger / Wallet)
پیادهسازی مکانیزمهای Staff TOTP MFA و سطوح دسترسی (RBAC)
تجربه تولید خودکار فاکتورهای PDF، سیستمهای ارسال ایمیل تراکنشی و Observability
استک فنی و ساختار زیرساخت:
Backend: Medusa v2 + Custom Admin
Storefront: Next.js (App Router)
Content: Payload CMS
سرویسهای Postgres و Redis به صورت Dockerized و اپلیکیشنها به شکل مستقیم روی هاست (Host processes)
این پروژه به صورت کاملاً Spec-driven و مهندسیشده توسعه مییابد و هیچگونه وابستگی یا قالبی از سیستمهای وردپرس، ووکامرس، شاپیفای یا مجنتو ندارد.
کاندیدای ایدهآل: فردی که سابقه پیادهسازی و لانچ موفق Medusa (یا یک هدلس کامرس مشابه) به همراه یک استورفرانت با Next.js را در پروداکشن دارد؛ کسی که بتواند ساختار کاتالوگ، چکاوت (تسویه حساب) یا احراز هویت را تغییر دهد یا توسعه دهد، بدون اینکه بخشهای مالی، موجودی انبار (Stock) یا چندزبانی (i18n) سیستم را دچار اختلال یا خرابی کند.