التحدي والمشكلة
تقوم الشركة على نموذج مجموعات الشراء: تنشر عروضاً على المنتجات، فيلتزم الأعضاء بشراء كميات منها وشحنها إلى الشركة، ثم يتقاضون مستحقاتهم بعد فحص كل قطعة. وكانت كل مرحلة تُدار في سجل مستقل، بدءاً من العرض نفسه والكمية التي التزم بها كل عضو، مروراً بالطرود الواصلة ومدى مطابقتها للوصف، وانتهاءً بالمبالغ المستحقة لكل عضو.
ومع المتابعة اليدوية لكل ذلك، أصبح التوسع في قاعدة الأعضاء صعباً، ولم يكن لدى العضو تصور واضح عن طلباته وأرباحه.
الحل التقني
طوّرنا منتجين مترابطين على قاعدة برمجية واحدة مبنية بـ Laravel 12: لوحة إدارة بـ Filament لفريق العمليات مع صلاحيات مبنية على الأدوار، وبوابة أعضاء مبنية بـ Livewire، إلى جانب REST API يخدم تطبيق الجوال. ويعمل الجميع على البيانات نفسها، فيُتابَع العرض الذي ينشره المشرف والتزام العضو به والشحنة الناتجة عنه كسجل واحد من البداية حتى النهاية.
يتصفح العضو العروض حسب نوعها (تخفيضات، أقل من سعر التكلفة، عادية، متوفرة في المتاجر)، ويلتزم بعرض واحد أو أكثر ضمن طلب واحد مع تحديد الكمية لكل التزام، وتُنشأ شحنات FedEx وبوالصها من داخل المنصة. ويمر كل طلب بمراحل محددة: قيد المعالجة، استُلم مطابقاً للوصف، استُلم غير مطابق، مُرتجع، أو ملغى. أما المدفوعات فتتم عبر Bank of America CashPro بالتحويل البنكي ACH أو الحوالة البرقية، مع التحقق من الحساب والبحث عن رقم التوجيه البنكي قبل إرسال أي مبلغ.
- العروض وموردوها، مع إمكانية الالتزام بعدة عروض في طلب واحد
- المخزون وفواتيره وتقاريره
- فواتير الأعضاء وطلبات الصرف ووسائل الدفع المحفوظة (ACH، حوالة برقية، PayPal، شيك إلكتروني، نقداً، بطاقة)
- عمولات ثابتة أو نسبية مع برنامج للإحالات
- طلبات التحقق من الهوية KYC تُراجَع من لوحة الإدارة
- تذاكر دعم مع محادثة فورية عبر Laravel Reverb، وإشعارات FCM، وتسجيل الدخول بحساب Google، ورموز تحقق لمرة واحدة
- تقارير للأعضاء عن الطلبات والمدفوعات والعمولات، ورسوم بيانية في لوحة تحكم الإدارة
النتائج والأثر
- سجل موحد لكل عرض: العروض والتزامات الأعضاء والشحنات وفحص الحالة والمدفوعات تُدار في نظام واحد بدلاً من ملفات متفرقة.
- وضوح في حالة كل قطعة: يتبع كل طلب مراحل محددة، فتظهر القطع غير المطابقة للوصف أو المرتجعة بشكل صريح.
- مدفوعات مرتبطة بالبنك مباشرة: تُنفَّذ تحويلات ACH والحوالات البرقية عبر Bank of America CashPro، مع التحقق من الحساب ورقم التوجيه البنكي.
- شحن مدمج: تُنشأ شحنات FedEx وبوالصها من داخل المنصة دون الحاجة إلى موقع شركة الشحن.
- الويب والجوال على خادم واحد: تعتمد بوابة الأعضاء وتطبيق الجوال على API واحد محمي بـ Sanctum وقواعد العمل نفسها.