This project is a modern E-Commerce Web API built using ASP.NET Core, designed with a strong focus on clean architecture, scalability, and performance. It's still in progress, but already packed with robust backend features that support an online store's essential operations.
This API is structured using Onion Architecture for a clear separation of concerns and maintainability. It includes:
- ASP.NET Core Web API
- Entity Framework Core
- SQL Server for database storage
- Redis for distributed caching (used in the basket module)
- Dependency Injection (D.I.)
- Unit of Work
- Generic Repository Pattern
- Specification Pattern for advanced querying
- Full Authorization system in place to control access to protected endpoints
- Login & Registration endpoints implemented and secure
-
Basket Module
Redis-backed cart functionality for storing user selections before checkout. -
Caching Service
Uses Redis for performance-optimized data retrieval and minimized DB load. -
Global Exception Handling
Handles and logs all types of exceptions centrally to ensure consistent and safe error responses.
This project is still under development. Planned upcoming features
For any questions or collaboration opportunities, feel free to reach out via LinkedIn or GitHub issues.