Nebras – School Restoration Donation Management System

Backend Developer·1 min read

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

Repositories