الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي

الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - Elixir | تطبيق ذكي لمساعدة محتاجي الدم بربطهم بالمتبرعين في محيطهم الجغرافي الإكسير - 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 • 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-Dakhly/Elixir توثيق الواجهات البرمجية (Swagger): https://elixir.runasp.net/swagger/index.html التطبيق المباشر (Google Play): https://play.google.com/store/apps/details?id=com.elixir.blood_donation

شارك
بطاقة العمل
تاريخ النشر
منذ شهرين
المشاهدات
77
المستقل
Yehia Dakhly
Yehia Dakhly
مهندس برمجيات
طلب عمل مماثل
شارك
مركز المساعدة