# مراجعة الأداء والتوسع

- الفهارس تغطي نطاق المؤسسة والحالة والتاريخ والمراجع التسلسلية والقيود الفريدة ومسارات التقارير الأساسية.
- العمليات المتزامنة على القطع تستخدم معاملات وقفل `FOR UPDATE` لمنع البيع أو النقل المزدوج.
- القوائم الإدارية تستخدم Pagination، والعلاقات المتكررة تستخدم Eager Loading.
- التقارير المجدولة تعمل كـQueue Jobs مع إعادة محاولة وتراجع زمني، بينما يمنع Scheduler التداخل.
- الملفات تدعم Local وS3-compatible عبر Laravel Storage، ولا تمر الملفات الخاصة عبر مسار عام.
- أرشفة التدقيق والتكامل والدخول والإشعارات تنقل السجلات القديمة إلى حزم مشفرة متحققة وقابلة للتنزيل.
- النسخ والتقارير والانتهاء الدوري تعمل في الخلفية؛ يوصى بـRedis للـcache/queue في التركيبات متعددة الخوادم.

## اختبار السعة قبل الإنتاج

ولّد حجماً مماثلاً للمتوقع (قطع وحركات وفواتير)، ثم قس P95/P99 لبحث POS، بيع قطعة، دفتر المخزون، لوحة التحكم والتقارير. استخدم `EXPLAIN` لأي استعلام يتجاوز 500ms، وراقب طول Queue واستهلاك PHP ووقت النسخ. لا تُفعّل استعلاماً تقريرياً غير محدود على طلب HTTP؛ استخدم التصدير المجدول عند الأحجام الكبيرة.
