نبراس – نظام إدارة التبرعات لترميم المدارس
منصة 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