منصة سعودية متكاملة لطلب الخدمات عند الطلب، بنيتها وطوّرتها بالكامل من الصفر حتى التشغيل الفعلي: خمسة منتجات متصلة فوق خادم واحد.
المنتجات المسلَّمة:
• تطبيق العميل (React Native + Expo): يطلب الخدمة، يقارن عروض الأسعار الواصلة لحظياً، يدفع إلى الضمان، يتابع الفني على الخريطة، يتحدث معه، ثم يقيّم العمل.
• تطبيق مزود الخدمة (React Native + Expo): توثيق هوية من خمس محطات، لوحة طلبات حية، تسعير تنافسي، بث موقع مستمر أثناء المهمة، وأرباح تُصرف إلى حساب آيبان.
• لوحة العمليات (Next.js + React): ست عشرة شاشة تدير التوثيق والطلبات والمدفوعات والنزاعات والمخالفات والتحليلات والمستهدفات والإعدادات.
• الموقع التعريفي (Next.js): عربي بالكامل من اليمين إلى اليسار، بأربع اعتماديات فقط وبلا أي مكتبة رسوم متحركة.
• حزمة قواعد مشتركة: مصدر واحد للثوابت ومخططات التحقق، مثبّتة في كل المشاريع فلا تختلف قواعد العمل بين تطبيق وآخر.
الخادم وقاعدة البيانات:
Express 5 على Node، وPrisma فوق PostgreSQL بـ 35 جدولاً و56 فهرساً، و165 نقطة نهاية موزعة على 17 مجموعة مسارات، واتصال دائم عبر Socket.IO بثمانية عشر حدثاً حياً، وخمسة طوابير مهام خلفية على Redis.
أبرز ما بُني هندسياً:
• نظام ضمان (Escrow) في طبقة التطبيق: يحجز المبلغ عند قبول العرض، ولا يُحصّله إلا بعد تأكيد العميل إتمام العمل، مع دفتر أستاذ مصنّف ومفاتيح تكرار حتمية تمنع أي ازدواج في القيد عند إعادة المحاولة أو تكرار الإشعار البنكي، وحساب كامل بالهللات لتفادي انحراف الفاصلة العائمة.
• دفع مقسّم بين المحفظة والبطاقة، مع بوابة دفع سعودية تدعم مدى وآبل باي.
• تتبع حي: بث موقع مزود الخدمة كل خمس عشرة ثانية، يعمل حتى والتطبيق في الخلفية، ويصل إلى خريطة العميل لحظياً.
• حماية المنصة من التحايل: مرشّح محتوى يوحّد الأرقام العربية والفارسية إلى اللاتينية قبل الفحص، فيكشف أرقام الجوال والبريد والروابط ومعرّفات تطبيقات المراسلة حتى مع محاولات التمويه، ويحجبها ويسجّل مخالفة تتصاعد عبر سلّم عقوبات. وصور المحادثة تُقرأ نصوصها آلياً وتُحذف قبل إرسالها إن احتوت وسيلة تواصل.
• توزيع طلبات متدرّج: إشعار فوري للمستوى الذهبي، ثم مهمة مؤجلة لبقية المزودين، فلا إغراق ولا تعطيل للطلبات العاجلة.
• فصل في النزاعات: نافذة 48 ساعة، وأدلة مصنّفة بحسب مقدّمها، ومؤشر يقسّم المبلغ المحتجز بين استرداد للعميل وصرف للمزود في إجراء واحد.
البنية التحتية والتشغيل:
شبكة خاصة على AWS في فرانكفورت: خادم EC2 بمعالج Graviton خلف nginx، وقاعدة بيانات RDS وذاكرة ElastiCache في شبكات فرعية خاصة لا تصلها الإنترنت، وتشفير TLS على كل النطاقات، ونسخ احتياطي ليلي مُتحقق منه. ونشر آلي عبر GitHub Actions بمنفّذين ذاتيي الاستضافة: كل دفعة تُفحص ثم تُنشر نفسها، مع نسخة احتياطية قبل أي ترحيل لقاعدة البيانات، وتراجع تلقائي إن فشل فحص الصحة، وبلا فتح أي منفذ وارد على الخادم.
التنفيذ كان فردياً بالكامل: تعريف المنتج، ونمذجة البيانات، وتصميم الواجهات، والتطوير، والبنية التحتية، والتحصين الأمني، والتشغيل.
الملف المرفق دراسة حالة كاملة (55 صفحة) تعرض كل شاشة في كل تطبيق مرتبة بترتيب رحلة المستخدم، مع مخططات المعمارية والبنية التحتية.