نظرة عامة
YaxiGo هي منصة متكاملة لحجز الرحلات قيد التطوير، تم تصميمها باستخدام مبادئ الهندسة البرمجية الحديثة لضمان القابلية للتوسع وسهولة الصيانة.
تعتمد المنصة على بنية مرنة تسمح بإضافة مزودي خدمات النقل وبوابات الدفع بسهولة دون الحاجة إلى إعادة بناء النظام. كما تدعم اللغتين العربية والإنجليزية، واتجاه RTL، وإدارة المستخدمين، وتتبع الحجوزات، والصلاحيات، وسجل العمليات، ولوحة تحكم إدارية.
تعتمد المنصة على بنية مرنة تسمح بإضافة مزودي خدمات النقل وبوابات الدفع بسهولة دون الحاجة إلى إعادة بناء النظام. كما تدعم اللغتين العربية والإنجليزية، واتجاه RTL، وإدارة المستخدمين، وتتبع الحجوزات، والصلاحيات، وسجل العمليات، ولوحة تحكم إدارية.
المشكلة التجارية
تعتمد العديد من منصات الحجز على مزود خدمة واحد، مما يجعل التوسع أو إضافة مزودين جدد عملية معقدة ومكلفة، بالإضافة إلى ضعف دعم تعدد اللغات والإدارة.
الحل المقترح
بناء منصة مرنة تعتمد على Laravel مع طبقات تجريد لمزودي الخدمات وبوابات الدفع، ودعم كامل لتعدد اللغات، وبنية قابلة للتوسع لاستيعاب خدمات إضافية مستقبلاً.
بنية النظام
يعتمد النظام على معمارية متعددة الطبقات تفصل بين واجهة المستخدم ومنطق الأعمال والبنية التحتية. كما يتم تنفيذ تكاملات مزودي الخدمات وبوابات الدفع باستخدام واجهات مجردة (Interfaces) لتسهيل التوسع والصيانة.
التحديات الفنية
تصميم نظام مستقل عن مزود الخدمة
إدارة حالات الحجز
دعم العربية والإنجليزية
بناء هيكل Laravel قابل للتوسع
إدارة العلاقات المعقدة داخل قاعدة البيانات
تصميم تكاملات الدفع
النشر باستخدام OpenLiteSpeed
تحسين الأداء
إدارة حالات الحجز
دعم العربية والإنجليزية
بناء هيكل Laravel قابل للتوسع
إدارة العلاقات المعقدة داخل قاعدة البيانات
تصميم تكاملات الدفع
النشر باستخدام OpenLiteSpeed
تحسين الأداء
الدروس المستفادة
ساهم المشروع في تعميق فهمي لتصميم الأنظمة القابلة للتوسع، ونمذجة الأعمال، وإدارة عمليات النشر، ودعم تعدد اللغات، وأهمية بناء حلول مرنة يمكن تطويرها مستقبلاً دون الحاجة إلى إعادة هيكلة النظام.
معرض الصور