منتج رئيسي / ٠١

Yelo Sale

مهندس برمجيات أول · سوق الخليج (السعودية)

منصّة B2B2C لمزادات وبيع المركبات، بمزايدة فورية على الويب وiOS وAndroid.

يبيع أصحاب الأساطيل سياراتهم في مزادات مباشرة على الإنترنت بدل الصفقات المغلقة

Laravel 11Next.js 14FlutterSocket.IOMySQLRedis

تحتاج إلى نظام مثل هذا؟

احجز مكالمة مدتها ٣٠ دقيقة
sales.iyelo.comفتح
Yelo Sale — لقطة شاشة للمنتج
المقاربة

دار مزادات رقمية شفّافة تمتدّ عبر الويب والجوّال: يُدرج أصحاب الأساطيل السيارات والدُّفعات، ويتنافس العملاء في مزادات حيّة فورية مع مزايدة وكيلة تلقائية، ثم يحجزون ويدفعون عبر الإنترنت — مدعومًا بخطّ فوترة متزامن مع نظام ERP وآلة حالات كاملة للمخزون من الإدراج حتى التسليم.

الأثر
مزادات حيّة
زايِد من الويب أو الجوال فورًا
<٢٠٠ms
من المزايدة إلى كل شاشة
مرتبط بـ ERP
الفواتير تصل إلى Microsoft Dynamics
المشكلة

كانت إعادة تسويق المركبات في الخليج تعمل عبر قنوات غير شفّافة خارج الإنترنت — يحرّك أصحاب الأساطيل والوكلاء المخزون عبر صفقات مغلقة، دون شفافية، دون منافسة فورية، مع فوترة تُطابَق يدويًا مع نظام ERP مؤسسي. الهدف: استبدالها بدار مزادات رقمية شفّافة وفورية عبر الويب والجوّال، حيث يستطيع أي مزايد موثَّق المنافسة حيًّا — دون خسارة مزايدة واحدة بسبب تعارض في التزامن.

الجزء الصعب

المزادات الحيّة لا تسامح. حين يطرق عشرات المزايدين الدُّفعة نفسها في الثواني الأخيرة، يجب أن يكون النظام المصدر الوحيد للحقيقة: كل مزايدة مرتّبة بشكل صحيح، دون تحديثات مفقودة، دون اثنين “فائزَين،” ومزايدات وكيلة تُحلّ فورًا — منعكسةً على الويب والجوّال فوريًّا، بالعربية والإنجليزية (RTL)، ومتزامنة تمامًا مع نظام Microsoft Dynamics 365 ERP.

المعمارية
  • عقد واحد، ثلاثة عملاءمستودع Nx أحادي مع واجهة برمجية Laravel 11 تخدم تطبيق ويب Next.js 14 وتطبيق جوّال Flutter (BLoC)، بحيث يتشارك الويب وiOS وAndroid الأنواع والسلوك ذاتها.
  • مزايدة فورية بسلطة الخادمحالة المزايدة الحيّة في Redis بزيادات ذرّية؛ وطبقة Socket.IO/Node تبثّ لكل مراقب. الخادم، لا العميل، يقرّر ترتيب المزايدات — ما يلغي تعارضات التزامن والمزايدات المفقودة تحت الحِمل. زمن استجابة ‪<200ms‬ من الطرف إلى الطرف.
  • مزايدة وكيلة تلقائيةيضع المزايدون سقفًا أقصى؛ ويقابل المحرّك المنافسين تلقائيًّا حتى ذلك السقف، من جهة الخادم، ليفوزوا بأدنى سعر لازم.
  • المخزون كآلة حالاتتمرّ كل دُفعة عبر: مُدرجة ← مزاد حيّ ← محجوزة ← مدفوعة ← مُسلَّمة، مع حوكمة إدارية في كل خطوة.
  • وصول بثلاثة مستوياتمسؤول / شركة / عميل، كلٌّ خلف حارس JWT خاص به (RBAC متعدّد الحُرّاس).
  • مزامنة مؤسسية ومدفوعاتمزامنة ثنائية الاتجاه مع Dynamics 365 ERP للعملاء والمركبات والفواتير؛ مدفوعات Amazon Payfort؛ رمز تحقق GoInfinito + تفويض KYC للمزايدين؛ إشعارات FCM؛ فواتير PDF/QR؛ AWS S3.
النتيجة
  • دار مزادات شفّافة وفورية، حيّة على الويب وiOS وAndroid (App Store + Google Play).
  • مزايدة حيّة فورية بزمن استجابة ‪<200ms‬، مع مزايدة وكيلة تلقائية وصفر مزايدات مفقودة بسبب تعارضات التزامن.
  • استُبدلت إعادة التسويق غير الشفّافة خارج الإنترنت بخطّ رقمي من الإدراج حتى التسليم، بفوترة متزامنة مع ERP.
  • أُطلق عبر تدفّق trunk-based: alpha/beta/prod (Docker، GitHub Actions CI/CD، AWS).
دوري مهندس برمجيات أول — الـ Backend بـ Laravel، والـ Frontend بـ Next.js، وتطبيق الجوّال بـ Flutter.

مقال تقني (بالإنجليزية): Real-time Auction Bidding with Laravel, Redis and Socket.IO →

أعمال أخرى

أخبرني بما تبنيه.

ثلاثون دقيقة تكفي عادةً لنعرف إن كنتُ الشخص المناسب. احضر ومعك المشكلة التي لم تجد من تسلّمها له حتى الآن.

  • ردّ خلال ٢٤ ساعة
  • اتفاقية سرّية قبل أول مكالمة
  • الكود والملكية الفكرية لك بعد السداد
  • العقد والفاتورة معي مباشرةً
  • المشاريع الأكبر: فريق مؤهّل وسعر حسب النطاق
  • الاتفاقية السرّية وملكية الكود تشملان الفريق كله