Skip to content

ECommerceManager is a test project designed as a modular monolith application template. It implements CQRS, MediatR, and the Outbox Pattern to ensure structured communication and event consistency. The project also utilizes Mediator Pipelines for handling pre- and post-processing logic.

Notifications You must be signed in to change notification settings

DRyncewicz/eCommerceManager

Repository files navigation

ECommerceManager 🛒

ECommerceManager is a test project designed as an exercise to create a modular monolith application template. The project focuses on structuring shared components, implementing CQRS, and utilizing the Mediator pattern for handling commands and queries.

🎯 Key Features:

  • Modular Monolith – dividing the application into independent modules while maintaining monolithic integrity
  • CQRS – separating read and write operations for better scalability and maintainability
  • Mediator Pattern – facilitating communication between components using MediatR
  • Outbox Pattern – ensuring reliable domain and integration event publishing
  • Mediator Pipelines – leveraging Pipeline Behaviors to handle pre- and post-processing logic

⚙️ Tech Stack:

.NET 8 C# MediatR Entity Framework Core PostgreSQL / SQL Server Docker

📌 Project Goal:

This project serves as a foundational template for building scalable systems based on modular architecture. It provides a structured starting point for further development and experimentation.

🚀 Open to feedback and improvements!

About

ECommerceManager is a test project designed as a modular monolith application template. It implements CQRS, MediatR, and the Outbox Pattern to ensure structured communication and event consistency. The project also utilizes Mediator Pipelines for handling pre- and post-processing logic.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published