"In honor of Shahriar, the great Persian poet."
This project is named after Seyyed Mohammad Hossein Behjat Tabrizi (Shahriar) — a legendary Iranian poet whose works inspire love, culture, and beauty.
Shahriar BookStore is a modern ASP.NET Core Web API project designed as an online bookstore system.
It follows Domain-Driven Design (DDD) principles, implements the CQRS (Command Query Responsibility Segregation) pattern, and is structured around Clean Architecture for maximum scalability and maintainability.
The purpose of this project is to demonstrate a clean, layered, and enterprise-level architecture for managing books, authors, and categories in a bookstore domain.
This project is built using the following technologies and design principles:
- .NET 8 (ASP.NET Core Web API)
- Entity Framework Core
- SQL Server
- Mongo DB
- CQRS Pattern (Command and Query separation)
- Domain-Driven Design (DDD)
- Clean Architecture
- Repository & Service Pattern
- MediatR for command and query handling
- Swagger for API documentation
- Dependency Injection
The system is built with a Clean Architecture approach that separates core logic from external dependencies, ensuring testability and scalability.