Nebras – School Restoration Donation Management System
A backend-focused platform for donation management and school rehabilitation initiatives for damaged schools in Syria, including a separated photo service accessed through an API Gateway.
Contribution
- Worked specifically on the backend side of the project.
- Developed REST APIs using ASP.NET Core.
- Contributed to the backend architecture and project structure.
- Worked with DTOs, domain models, repositories, and service layers.
- Implemented workflows for school data, restoration needs, and donation-related operations.
- Separated image-related functionality into an independent photo service.
- Applied the Strangler Fig Pattern to isolate photo functionality gradually.
- Introduced an API Gateway between the main API and photo service.
- Reduced coupling so the photo service could evolve independently.
Architecture
- Separated photo functionality from the main API.
- Used an API Gateway to route requests to the independent photo service.
- Applied the Strangler Fig Pattern to reduce coupling gradually.
Technologies Used
- ASP.NET Core
- REST APIs
- Entity Framework
- SQL Server
- Docker
- API Gateway
- Strangler Fig Pattern