تفاصيل العمل

انتهيت مؤخرًا من تطوير نظام متكامل لإدارة المركبات باستخدام معمارية المايكروسيرفيس، مع دعم للدردشة الفورية ومحرك ذكي لتوصية المركبات.

أبرز المميزات:

النظام يعتمد على خدمات مصغرة مستقلة تمامًا، كل منها مسؤول عن مجال محدد (مثل التسجيل، المركبات، الحجوزات، الدفع، والدعم الفني).

تم استخدام بوابة API Gateway للتحكم في التوجيه، تحديد المعدل، المصادقة، وتجميع الطلبات.

تم تصميم كل خدمة بطبقات منظمة (Repository + Service) لضمان قابلية الاختبار وسهولة الصيانة.

? الخدمات الأساسية:

خدمة المستخدمين: إدارة الحسابات والصلاحيات.

خدمة المركبات: إدارة عرض المركبات، الحالة، والتسعير.

خدمة الحجوزات: إنشاء الحجوزات وتتبع حالتها وحساب التكلفة.

خدمة الدفع: معالجة المدفوعات وربطها بالحجوزات.

خدمة الدعم: محادثة فورية باستخدام SignalR مع تخزين الرسائل وتتبع الجلسات.

? محرك توصية المركبات:

يعرض مركبات مقترحة بناءً على تاريخ تفاعل المستخدم (المشاهدة، الحجز، الإلغاء).

يأخذ في الاعتبار معدل السعر اليومي وشعبية المركبة ويتم تحديثهما بشكل لحظي.

علاقات البيانات المصممة:

المستخدم ← الدور (عدة مستخدمين لكل دور)

المستخدم ← الدردشة (واحد إلى واحد)

المستخدم ← الحجز (واحد إلى عدة)

الحجز ← المركبة (واحد إلى واحد)

الحجز ← الدفع (واحد إلى واحد)

الدردشة ← الرسائل (واحد إلى عدة)

تفاصيل ميزة المحادثة:

تم استخدام SignalR لدعم التواصل الفوري.

تُخزن الرسائل بطريقة منظمة عبر Factory Method.

تم تصميمها لتكون قابلة للتوسع ودعم الجلسات المتزامنة.

الهيكلية الموزعة:

كل خدمة تمتلك قاعدة بيانات مستقلة.

التواصل بين الخدمات يتم من خلال عقود مشتركة وواجهات نقل بيانات (DTOs).

هذا المشروع عزز من قدرتي على التفكير كمهندس معماري لأنظمة البرمجيات، وليس فقط كمطور. وكانت النتيجة: نظام مرن، سريع، وسهل التوسعة يدعم تجربة مستخدم قوية وفعّالة.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
عدد المشاهدات
5
تاريخ الإضافة
تاريخ الإنجاز
المهارات