قرار المالك 2026-07-27: الباك إند المعتمد صار باك إند سيرو PHP، ويُنقل إلى هذا المستودع كنسخة جديدة باسم «انطلق» على api.intaleqapp.com. backend/ → backend-archive/ (305 ملفاً، إعادة تسمية بلا تعديل محتوى) + README-ARCHIVE.md يوضّح سبب الأرشفة وسبب عدم الحذف: scripts/e2e-test.mjs هو أدق توثيق سلوكي لدورة الرحلة كاملة، ويبقى مرجعاً عند بناء الوحدات الناقصة في باك إند PHP (المحفظتان · الاستحقاقات · محرّك التسعير · الوحدات). مسارات backend/ في docs/*.md لم تُعدَّل عمداً — سجلّ تاريخي. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.2 KiB
⚠️ باك إند مؤرشف — NestJS. لا يُبنى ولا يُنشر.
أُرشف بقرار المالك 2026-07-27. كان اسمه backend/.
لماذا
الباك إند المعتمد للإنتاج صار باك إند سيرو PHP (يُنقل إلى هذا المستودع
كنسخة جديدة باسم انطلق على api.intaleqapp.com). السبب المعلن: هذا
الباك إند مكتمل تقنياً لكن بلا تطبيقات تعمل عليه — وبناء تطبيقات له من
الصفر أطول من نقل تطبيقات سيرو المجرّبة ميدانياً مع باك إندها.
يُقرأ مع: docs/34 (سيرفر مستقل لكل مستأجر) · docs/30 (خطة النقل السابقة).
لماذا لم يُحذف — اقرأ هذا قبل أي rm
scripts/e2e-test.mjs هو أدق توثيق سلوكي نملكه لدورة الرحلة كاملة
(دخول → سائق → رحلة → حالات → WebSocket → دفع → عمولة → تقييم → payout)
بالأشكال الفعلية للطلب والرد. عند بناء أي وحدة ناقصة في باك إند PHP
(المحفظتان · الاستحقاقات · محرّك التسعير الكامل · الوحدات المدفوعة) فهذا
الملف مرجع «ماذا يجب أن يحدث»، لا الكود.
كذلك 38 controller هنا تمثّل عقد الـAPI الذي بُنيت عليه:
apps/riderوapps/driverالحاليان (إعادة بناء Cubit — تُؤرشف أيضاً عند وصول تطبيقات سيرو)dashboards/admin-webوservice-webوsuperadmin-web(نماذج HTML أوّلية)
قواعد
- ❌ لا تُبنى صورته ولا تُشغّل حاويته.
docker-compose.ymlبداخله للتأريخ فقط. - ❌ لا تُوجَّه إليه أي حركة إنتاج.
- ✅ يُقرأ كمرجع عقد وسلوك.
- المسارات في
docs/*.mdالتي تذكرbackend/تُقرأ على أنهاbackend-archive/— لم تُعدَّل عمداً لأنها سجلّ تاريخي لقرارات وقتها.