ETicaretAPI is a modular E-Commerce Web API project built with ASP.NET Core following Clean Architecture (Onion Architecture) principles.
It implements enterprise patterns such as Repository Pattern, Dependency Injection, JWT Authentication, and Global Exception Handling, and integrates with Azure Blob Storage for media management.
The project is designed as a backend service for an e-commerce system, providing scalable, maintainable, and testable architecture.
The solution is divided into multiple layers:
- Core Layer – Domain models, business rules, and service interfaces.
- Infrastructure Layer – Data access, repositories, logging, and integrations (Azure Blob Storage, Identity Server).
- Presentation Layer (API) – RESTful endpoints and client communication.
- ASP.NET Core Web API
- C#
- Entity Framework Core
- Repository Design Pattern
- Clean / Onion Architecture
- Dependency Injection
- JWT Authentication
- IdentityServer4
- Serilog (Structured Logging)
- Global Exception Handling
- Azure Blob Storage
- Swagger / OpenAPI
- Modular and maintainable Clean Architecture structure
- JWT-based authentication and authorization
- Repository Pattern for data abstraction
- Serilog integration for advanced logging
- Global exception handling middleware
- Azure Blob Storage support for image and file management
- Swagger UI for API documentation and testing
- Designed multi-layered architecture (Core, Infrastructure, API)
- Implemented JWT Authentication and IdentityServer4 integration
- Integrated Azure Blob Storage for media management
- Configured Serilog and global exception middleware
- Applied Repository Pattern using Entity Framework Core
- Developed RESTful endpoints with Swagger/OpenAPI documentation