رفتن به محتوا
پروژهvivid-visual-platformنوعRequirementsنسخه0.1وضعیتپیش‌نویس

نیازمندی‌های غیرعملکردی

نیازمندی‌های غیرعملکردی

Section titled “نیازمندی‌های غیرعملکردی”

این سند کیفیت عملیاتی Vivid Visual را تعریف می‌کند تا محصول علاوه بر تکمیل قابلیت‌ها، در مقیاس واقعی پایدار بماند.

  • P95 API خواندنی: زیر ۳۰۰ میلی‌ثانیه در بار عادی.
  • P95 API نوشتنی: زیر ۶۰۰ میلی‌ثانیه برای عملیات تراکنشی.
  • LCP صفحات عمومی SSR: کمتر از ۲.۵ ثانیه در موبایل.
  • زمان بازشدن داشبوردهای مدیریتی: کمتر از ۳ ثانیه.
  • سرویس‌های ASP.NET Core باید Stateless طراحی شوند.
  • Kafka برای عملیات سنگین ناهمزمان مثل تحلیل رویداد و اطلاع‌رسانی استفاده شود.
  • Elasticsearch ایندکس جداگانه برای کاتالوگ دوره و محصول داشته باشد.
  • Redis برای کش‌های read-heavy و sessionهای کوتاه‌عمر استفاده شود.

دسترس‌پذیری و قابلیت اطمینان

Section titled “دسترس‌پذیری و قابلیت اطمینان”
  • هدف دسترس‌پذیری محیط Production برابر 99.9% است.
  • استقرار چند Replica برای سرویس‌های حیاتی آموزش و پرداخت الزامی است.
  • راهبرد Rollback برای هر نسخه باید از قبل مستند شود.
  • مهاجرت‌های دیتابیس باید backward-compatible برنامه‌ریزی شوند.
  • OIDC و RBAC مبتنی بر Keycloak برای تمام APIهای محافظت‌شده.
  • TLS اجباری برای تمام ترافیک بیرونی.
  • رمزگذاری داده حساس در سکون با مکانیزم استاندارد سرویس ذخیره‌سازی.
  • ثبت Audit برای تغییر نقش‌ها، قیمت‌ها، تنظیمات مالی و داده پرسنلی.
  • متریک‌های اپلیکیشن در Prometheus با برچسب سرویس/نسخه منتشر شوند.
  • داشبورد Grafana برای KPIهای فنی و کسب‌وکار تعریف شود.
  • لاگ ساختاریافته JSON در ELK با Correlation ID ذخیره شود.
  • هشدارهای SLO برای افت نرخ تبدیل یا رشد خطا تنظیم شود.

تجربه کاربری و کیفیت ارائه

Section titled “تجربه کاربری و کیفیت ارائه”
  • رابط فارسی راست‌به‌چپ در وب عمومی و پنل‌ها سازگار باشد.
  • خطاهای کاربرپسند و راهنمای اقدام بعدی برای مسیرهای حیاتی نشان داده شود.
  • سازگاری مرورگر برای نسخه‌های اصلی Chrome و Safari و Edge حفظ شود.