Skip to content

MohammadSallamat/ShahriyarBookStore

Repository files navigation

📚 Shahriar BookStore

"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.

🧩 About the Project

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.

⚙️ Technologies & Tools

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

🏗️ Architecture Overview

The system is built with a Clean Architecture approach that separates core logic from external dependencies, ensuring testability and scalability.

About

DDD + CQRS + Clean Arch + Web Api + MediatR

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published