نبراس – نظام إدارة التبرعات لترميم المدارس

مطور Backend·1 دقيقة قراءة

منصة Backend مخصصة لإدارة التبرعات ومبادرات ترميم المدارس المتضررة في سوريا، مع فصل خدمة الصور والوصول إليها عبر API Gateway.

المساهمة

  • العمل بشكل أساسي على جزء الـBackend من المشروع.
  • تطوير REST APIs باستخدام ASP.NET Core.
  • المساهمة في تصميم وتنظيم بنية الـBackend.
  • العمل باستخدام DTOs وDomain Models وRepositories وService Layers.
  • تنفيذ العمليات الخلفية الخاصة بإدارة بيانات المدارس واحتياجات الترميم وعمليات التبرع.
  • فصل وظائف الصور عن الـAPI الرئيسي ضمن خدمة صور مستقلة.
  • تطبيق Strangler Fig Pattern لفصل وظائف الصور تدريجيًا عن النظام الرئيسي.
  • إضافة API Gateway لتوجيه الطلبات بين الـAPI الرئيسي وخدمة الصور.
  • تقليل الترابط بين المكونات بحيث يمكن تطوير خدمة الصور بشكل مستقل.

المعمارية

  • فصل وظائف الصور عن الـAPI الرئيسي.
  • استخدام API Gateway لتوجيه الطلبات إلى خدمة الصور المستقلة.
  • تطبيق Strangler Fig Pattern لتقليل الترابط تدريجيًا.

التقنيات المستخدمة

  • ASP.NET Core
  • REST APIs
  • Entity Framework
  • SQL Server
  • Docker
  • API Gateway
  • Strangler Fig Pattern

المستودعات