الإكسير - Elixir | تطبيق ذكي لإدارة لتبرع بالدم

تفاصيل العمل

نبذة عن المشروع:

الإكسير - Elixir هو نظام ذكي متكامل يهدف إلى سد الفجوة بين المرضى والمتبرعين بالدم في الوقت الفعلي (Real-Time). يعمل النظام على ربط المحتاجين للدم بالمتبرعين المتوافقين جغرافياً وطبياً بشكل آلي وفوري. تم بناء البنية التحتية للمشروع (Backend) مع التركيز التام على الأداء العالي، الأمان، وقابلية التوسع مستقبلاً.

أبرز التحديات والحلول الهندسية التي تم تنفيذها:

معمارية نظيفة وقابلة للتوسع: تم بناء النظام باستخدام Onion Architecture (Clean Architecture) لضمان فصل الطبقات وسهولة صيانة الكود وتطويره.

الأداء السريع والمطابقة الجغرافية: الاعتماد على (Redis GeoSpatial) للبحث اللحظي عن المتبرعين المتوافقين جغرافياً، وتطبيق تقنيات الـ Caching لتقليل الضغط على قواعد البيانات.

المعالجة غير المتزامنة (Event-Driven): استخدام (RabbitMQ) لتنفيذ مهام الخلفية الثقيلة مثل إرسال الإشعارات والإيميلات دون التأثير على أداء وسرعة الخادم الرئيسي.

التحديثات اللحظية: استخدام (SignalR WebSockets) لتوفير تحديثات حية ومباشرة لحالات الطلبات واستجابة المتبرعين.

المراقبة وتتبع الأخطاء: دمج (Serilog) مع (New Relic) للمراقبة الاستباقية وتتبع مسار الطلبات (Correlation ID) لاكتشاف وحل أي أخطاء برمجية فور حدوثها (Zero Downtime).

التقنيات المستخدمة (Tech Stack):

Tech Stack: -

• Backend: ASP.NET Core API

• Database: SQL

• ORM: Entity Framework Core (Code First)

• Design Patterns: Generic Repository & Unit of Work, Specification Pattern.

• Architecture: Onion Architecture (Clean Architecture)

• Caching: Redis

• Message Broker: RabbitMQ

• RealTime: SignalR

• Notifications: Firebase Cloud Messaging

• Observability: Serilog, New Relic Cloud

• Health Monitoring: ASP.NET Core HealthChecks

• Security: JWT Authentication & Refresh Token, Google OAuth & Api Key

روابط المشروع:

الكود المصدري (GitHub): https://github.com/Yehia-...

توثيق الواجهات البرمجية (Swagger): http://elixir.runasp.net/...

التطبيق المباشر (Google Play): https://play.google.com/s...

بطاقة العمل

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