پروژهvivid-visual-platformنوعRequirementsنسخه0.1وضعیتپیشنویس
نیازمندیهای غیرعملکردی
Rebati — Documentation System
Vivid Visual · ویوید ویژوال
نیازمندیهای غیرعملکردی
05 — Non-Functional
- پروژه
- vivid-visual-platform
- نوع سند
- Requirements
- نسخه
- 0.1
- وضعیت
- پیشنویس
محرمانه — فقط برای استفاده طرفین قرارداد
نیازمندیهای غیرعملکردی
Section titled “نیازمندیهای غیرعملکردی”این سند کیفیت عملیاتی Vivid Visual را تعریف میکند تا محصول علاوه بر تکمیل قابلیتها، در مقیاس واقعی پایدار بماند.
کارایی و پاسخگویی
Section titled “کارایی و پاسخگویی”- P95 API خواندنی: زیر ۳۰۰ میلیثانیه در بار عادی.
- P95 API نوشتنی: زیر ۶۰۰ میلیثانیه برای عملیات تراکنشی.
- LCP صفحات عمومی SSR: کمتر از ۲.۵ ثانیه در موبایل.
- زمان بازشدن داشبوردهای مدیریتی: کمتر از ۳ ثانیه.
مقیاسپذیری
Section titled “مقیاسپذیری”- سرویسهای 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 برای تغییر نقشها، قیمتها، تنظیمات مالی و داده پرسنلی.
مشاهدهپذیری
Section titled “مشاهدهپذیری”- متریکهای اپلیکیشن در Prometheus با برچسب سرویس/نسخه منتشر شوند.
- داشبورد Grafana برای KPIهای فنی و کسبوکار تعریف شود.
- لاگ ساختاریافته JSON در ELK با Correlation ID ذخیره شود.
- هشدارهای SLO برای افت نرخ تبدیل یا رشد خطا تنظیم شود.
تجربه کاربری و کیفیت ارائه
Section titled “تجربه کاربری و کیفیت ارائه”- رابط فارسی راستبهچپ در وب عمومی و پنلها سازگار باشد.
- خطاهای کاربرپسند و راهنمای اقدام بعدی برای مسیرهای حیاتی نشان داده شود.
- سازگاری مرورگر برای نسخههای اصلی Chrome و Safari و Edge حفظ شود.