{"repo":"meysamhadeli/ecommerce-monolith","free":true,"listed":false,"github":"https://github.com/meysamhadeli/ecommerce-monolith","clone":"git clone https://github.com/meysamhadeli/ecommerce-monolith.git","description":"A monolith, built with .Net, DDD, CQRS, Vertical Slice Architecture, Event-Driven Architecture, and the latest technologies.","language":"C#","stars":58,"topics":["aspnetcore","cqrs","ddd","docker","dotnet","dotnet-core","end-to-end-testing","event-driven","integration-testing","messaging"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"🛒 ECommerce-Monolith 💡 The primary objective of this project is to establish a framework that can facilitate the deployment and operation of a straightforward ECommerce application using cutting-edge technologies and architecture such as Vertical Slice Architecture, CQRS, and DDD in .Net. 🚀 Table of Contents - The Goals of This Project - Technologies - Libraries - Structure of Project - Development Setup - Dotnet Tools Packages - How to Run - Docker Compose - Documentation Apis The Goals of This Project - :sparkle: Implementing Vertical Slice Architecture at the architecture level to create a scalable and maintainable structure for the application. - :sparkle: Using Domain Driven Design (DDD) for implementing business processes and validation rules . - :sparkle: Adopting CQRS implementation with the MediatR library for better separation of write and read operations. - :sparkle: Implementing MediatR to reduce coupling and provide support for managing cross-cutting concerns within pipelines , including validation and transaction handling for the application. - :sparkle: Using Postgres as our relational database management system at the database level. - :sparkle: Incorporating Unit Testing , Integration Testing , and End To End Testing for testing level to ensure the robustness and reliability of the application. - :sparkle: Utilizing Fluent Validation and a Validation Pipeline Behaviour on top of MediatR to validate requests and responses and ensure data integrity . - :spar","default_branch":null,"files":null,"tree":[],"storefront":"/r/meysamhadeli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/meysamhadeli/ecommerce-monolith/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}