قواعد نامگذاری
نامگذاری باید قابل پیشبینی، domain محور و هماهنگ با stack همان پروژه باشد.
Clean Code
Clean Code یعنی کدی که تغییر آن کمریسک و خواندن آن سریع باشد.
اصول SOLID
اصول SOLID مجموعهای از پنج اصل طراحی در برنامهنویسی شیءگرا هستند که به بهبود قابلیت نگهداری (Maintainability)، توسعهپذیری (Extensibility) و کاهش وابستگی (Coupling) در سیستم کمک میکنند.
مدیریت خطا
مدیریت خطا باید قابل پیشبینی، قابل log و قابل تبدیل به خروجی استاندارد سیستم باشد.
Validation
تمام inputهای خارجی باید قبل از استفاده validation شوند.
ترجمه
متنهای قابل نمایش به کاربر نباید مستقیم در code، template یا component پراکنده شوند.
Performance
Performance باید در طراحی query، pagination و عملیات سنگین دیده شود، نه فقط بعد از کند شدن production.
Database
طراحی دیتابیس باید migration پذیر، قابل index و هماهنگ با domain باشد.
Security
هیچ endpoint، action یا view نباید صرفا به frontend یا پنهان بودن لینک اعتماد کند.
Logging
Log برای debugging production و audit فنی است. log نباید به محل dump داده خام تبدیل شود.