
دراسة حالة · نظام ERP عقاري
Rakez ERP
نظام تشغيل لشركة عقارية: المبيعات والحجوزات والعمولات وميزانيات التسويق في منصة واحدة عربية أولاً.
- المجال
- العقارات — مبيعات، حجوزات، عمولات
- الدور
- هندسة الـ Backend
- السياق
- بُني خلال عملي في شركة Rakez
العملية
مسارات المبيعات والعمولات متعددة الأطراف وحجوزات الوحدات وميزانيات التسويق كانت موزعة على أدوات منفصلة، ولم يكن أي منها عربياً أصلاً.
كيف يتكوّن النظام من طبقات
- 01
الحجوزات
حجز الوحدات مع قائمة انتظار، فتصطف الطلبات المتزامنة على الوحدة نفسها بدل أن تتصادم.
- 02
محرك العمولات
توزيع متعدد الأطراف مع سلسلة موافقات وضريبة قيمة مضافة، بدلاً من حسابات كانت تُجرى يدوياً في جداول البيانات.
- 03
الصلاحيات
صلاحيات دقيقة قائمة على الأدوار عبر Spatie Permission، يتحقق منها الخادم في كل إجراء.
- 04
الوقت الحقيقي
إشعارات عبر Laravel Reverb WebSockets، ليرى الشخص التالي في سير العمل التغيير فوراً.
- 05
إنفاق التسويق
تتبع ميزانيات يجلب الإنفاق من Facebook SDK وTikTok API.
- 06
المساعد العربي
مساعد مدعوم بـ OpenAI يجيب عن أسئلة فريق المبيعات بالعربية، مع سياق العمل.
الأجزاء الصعبة
- 01
تعارضات الحجز المتزامنة، وحلّها عبر قوائم الانتظار.
- 02
توزيع العمولة على عدة أطراف مع موافقات وضريبة — صحيح في كل مرة وقابل للتدقيق لاحقاً.
- 03
نموذج صلاحيات مفصّل بما يكفي لأدوار حقيقية دون إبطاء كل طلب.
- 04
إجابات ذكاء اصطناعي بالعربية تبقى دقيقة ضمن مجال العمل.
شاشات حقيقية
صفحة دخول الموظفين تعمل فعليًا على rakez.com.sa. الشاشات أدناه من نسخة محلية ببيانات تجريبية، وتبقى سجلات الشركة خاصة.

داخل المنتج
شاشات بعد تسجيل الدخول من نسخة محلية تعمل على بيانات العرض التجريبية للمشروع. الأسماء والوحدات والمبالغ بيانات اختبار وهمية، وليست أرقامًا من بيئة الإنتاج.






البنية
تطبيق Laravel 12 موحّد. PostgreSQL للبيانات العلائقية؛ Redis للتخزين المؤقت والطوابير والجلسات؛ Sanctum لمصادقة الواجهة البرمجية؛ Reverb للـ WebSockets؛ Spatie Permission للأدوار؛ وOpenAI API للمساعد.
التقنيات
Laravel 12 · React · PostgreSQL · Redis · OpenAI API · Laravel Reverb · Spatie Permission
الشيفرة
عرض الشيفرة على GitHub
