"MPH" هو منصة خدمية ولوجستية متقدمة تربط العملاء بمقدمي خدمات الصيانة المنزلية (السباكة، الكهرباء، التكييف) بالإضافة إلى المتاجر. تركزت مهمتي كمهندس للنظام الخلفي على بناء بنية تحتية برمجية قادرة على استيعاب تعدد أدوار مقدمي الخدمة، وهندسة محرك مالي دقيق يحسب تكاليف الصيانة بناءً على الاستهلاك الزمني الفعلي وتتبع حالات الطلب لحظياً.
أبرز التحديات المعمارية والبرمجية التي أنجزتها في هذا النظام:
محرك الفوترة والتسعير الزمني (Dynamic Time-based Billing Engine): هندسة منطق حسابي معقد (Complex Math Logic) لمعالجة فواتير الصيانة تلقائياً؛ بحيث يقوم النظام بحساب التكلفة الثابتة للساعة الأولى، ثم يطبق خوارزمية لحساب تكلفة "الدقائق الإضافية"، مع دمج ضريبة القيمة المضافة وتكلفة التوصيل لإنشاء فاتورة نهائية خالية من أي أخطاء برمجية.
بنية تعدد مزودي الخدمة (Multi-Vendor & Multi-Role System): تصميم هيكل قواعد بيانات يعزل ويدير العمليات الخاصة بـ "الفنيين المستقلين" بشكل منفصل عن "المتاجر"، مع توفير واجهات استعلام (APIs) مخصصة لكل فئة تتيح لهم تتبع طلباتهم (الجديدة، الجارية، والمنتهية).
إدارة دورة حياة الطلب (Order State Machine): برمجة منطق متكامل لتتبع تحولات حالة الطلب (Order Status) منذ لحظة الإنشاء، مروراً بقبول الفني، وبدء العداد الزمني للعمل، وحتى إنهاء الطلب وإصدار الفاتورة الآلية وتقييم العميل.
نظام الخصومات والعروض (Promotions Logic): دمج نظام مرن لتطبيق كوبونات وعروض الخصم (مثل: خصم 30% على خدمات السباكة) ليتم تطبيقها برمجياً على سلة الفوترة قبل اعتماد الدفع.
تطوير واجهات ربط سريعة وآمنة (Optimized RESTful APIs): بناء مسارات برمجية عالية الأداء لضمان سرعة استجابة التطبيق لتحديثات الطلبات وتزامن العدادات الزمنية بين التطبيق والخادم.
التقنيات المستخدمة:
PHP | Laravel | RESTful APIs | MySQL | Dynamic Billing Logic | State Machine