chore: أرشفة باك إند NestJS إلى backend-archive
قرار المالك 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>
This commit is contained in:
co-authored by
Claude Opus 5
parent
75b80bd299
commit
fff76c949f
@@ -0,0 +1,34 @@
|
||||
# ⚠️ باك إند مؤرشف — NestJS. لا يُبنى ولا يُنشر.
|
||||
|
||||
أُرشف بقرار المالك **2026-07-27**. كان اسمه `backend/`.
|
||||
|
||||
## لماذا
|
||||
|
||||
الباك إند المعتمد للإنتاج صار **باك إند سيرو PHP** (يُنقل إلى هذا المستودع
|
||||
كنسخة جديدة باسم **انطلق** على `api.intaleqapp.com`). السبب المعلن: هذا
|
||||
الباك إند مكتمل تقنياً لكن **بلا تطبيقات تعمل عليه** — وبناء تطبيقات له من
|
||||
الصفر أطول من نقل تطبيقات سيرو المجرّبة ميدانياً مع باك إندها.
|
||||
|
||||
يُقرأ مع: [docs/34](../docs/34-siro-backend-multitenancy.md) (سيرفر مستقل لكل
|
||||
مستأجر) · [docs/30](../docs/30-siro-port-plan.md) (خطة النقل السابقة).
|
||||
|
||||
## لماذا لم يُحذف — اقرأ هذا قبل أي `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/`
|
||||
— لم تُعدَّل عمداً لأنها سجلّ تاريخي لقرارات وقتها.
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"type": "service_account",
|
||||
"project_id": "tripz-7883a",
|
||||
"private_key_id": "ed26bbec475d75c258960f8ab45632e44b915630",
|
||||
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQDjzervI3IS5DvB\nLb6xHph1Au7H/0QFNwAQOw4Z0sh8idAKlxugl51UnqKy8RLReoavUX1PYnXsK58Z\nqdoUMi0KyHk37fvhPSNpzFENr0oziNs80fqM7R7QVFo2X5ZkzpbtjvGxNeOlEDAu\n9Pw7K1LU0rBr3Rl/7UEl+8aj/hp0/q60i0P9sa3+cENIR+Ka9520eguk2raCi30g\n53/cj9P4tNd3EaVp/loNuoOh7ZXXf/zg/UjaHPSzXWho2VeRHktbh3rZQY9krczK\nnlppReK7Ir12NY7AMIdhucmtCmdHbXtkuRn1Z4Lgn3+/w/e7QotrW6MIkoit2ckD\nTWaNtUknAgMBAAECggEAOqCbtnjeWltPv5tIyOexX+fl0SXyeQ8bHpI8QkwbmeWT\n263hB9cNQCJlh/0AFVZdxFAKGnyiEap2U1IB1JHHQs+uVsUSPnkQHKHfOFDlHVc6\n6S+3Nj6uX/pdj0HRgFckw7W2oR9X23rLk8IsCgRP2ILysYfhEKncSuy9xiXW5EXN\nFPa2OSucE/OCQh0IbctMf75HMHhmJ4+CKpL6c9B9DWg4AjV2P9u5roNTwFCEWJt1\nOrBs09TMcoOtpBpejJY8kgjfjWLin8tkx1EYFh0RQuJxV3ePRmYT2ahwl1PQO/zK\n9XDYGQ3wLLtxrYHYM/RKtyY5AqGLldjbbiQUjeyLyQKBgQD3dhM4CiHkeev7PGD2\nIZwSkm6HVOVNocGAyH8naxZMYO1y4AkhHEpMJfuDkWCk8CpFd6j2mFoyFjXcv/oU\ngTRT9d1qz3x66ACsaCJW0xW8NQRDRsFRx0A9zMl2ASH+EeozXB1YS19EkY+JqQgw\nQvO8+QWWBKxC5joJqyOI1Swu2QKBgQDrqjSjZkHCxSS1uoNa9Rurgc506wYDNXEh\nU0hnJ2Y5qbcV3sudm6aB4HnG4wzlmBnZaHBqYtL9JpbpcLp9rDhrTrk9RbVyTqQe\nA4R8HLVgnlUdXZbRTsuZL9lKWSDfTAldYrNVwAJpW9NECUciCFrY/RgwvxqzpcFR\nJusWPHI3/wKBgBwGVTrdeuUjIaR8PAbj24cG6lmNNcLK9N0e17ehGw9fUsTVtnL3\nfzqMeqV1y1oikMb5PDthGaXeeg8b9rhnwYNYrtCv2ssYhyr/SBRJJ4b/AhKUasRW\nKmJVVON2UWEyqjFS10fukUV0rqrKZ9D/ZBccpJNOyCtzY1NA/G88pRpRAoGAJWlr\n2dTN88GgRklJuRLYRa3hvKXi2neNciDqiZWzoMvUiOBJqsee81dTfcNltL0kvWLb\nFciCfjW2F3ER6gmBG2fv+E4ss+zQGQOt8JYOJTx9fp/w5WGA6Nyzvh3QHiLQCcc1\neRN2TouJSm++nyR8Z54mTPbJomNaASwQfgMyjrkCgYBLHbkfhEhB/j/f41B2L4Pf\nwpZTkJEqwfQ3hfWs2fn7yHVfo6aYJ612U26Z+jfcxBVngT2XxkQitxzqtAzx3HVA\nUHHV/kzU5K0Yb21QdJSCgmC23J9vR0XklTKui4bwa9LwOBby58HmVYmoVEIAXMh0\ncs/gQvkdGnFHSN0+eGud2w==\n-----END PRIVATE KEY-----\n",
|
||||
"client_email": "firebase-adminsdk-fbsvc@tripz-7883a.iam.gserviceaccount.com",
|
||||
"client_id": "117765975970130733259",
|
||||
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
||||
"token_uri": "https://oauth2.googleapis.com/token",
|
||||
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
||||
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fbsvc%40tripz-7883a.iam.gserviceaccount.com",
|
||||
"universe_domain": "googleapis.com"
|
||||
}
|
||||
Vendored
Vendored
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user