awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dotnet-architecture avatar

dotnet-architecture/eShopOnWebArchived

0
View on GitHub↗
10,676 stars·5,998 forks·C#·MIT·12 views

EShopOnWeb

eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access.

The project implements a decoupled messaging pattern through a request pipeline to separate web controllers from application logic. It utilizes a repository pattern to abstract data persistence and isolate the core application logic from the specific database storage mechanism.

The application covers a broad surface of web capabilities, including user identity management, server-side result caching, and system health monitoring. It includes a data access layer for SQL Server and is packaged as a containerized web application for consistent deployment across different hosting environments.

Features

  • Reference Applications - Serves as a comprehensive reference application demonstrating best practices for scalable ASP.NET Core services.
  • ASP.NET Core Application Frameworks - Serves as a reference implementation of an enterprise e-commerce solution using the ASP.NET Core application framework.
  • E-commerce Frameworks - Implements a modular architectural pattern for an online store, separating business logic from the data layer.
  • Repository Patterns - Utilizes the repository pattern to abstract data persistence and isolate domain logic from the database.
  • Data Abstraction Layers - Implements a repository pattern to isolate the domain model from specific database persistence mechanisms.
  • Persistence Abstractions - Decouples application logic from the underlying SQL Server storage backend using persistence abstractions.
  • Core Business Logic - Encapsulates primary business processing engines and decision rules within a dedicated domain model layer.
  • Decoupled Request Handling - Isolates request senders from processing logic using a mediator pipeline to decouple the UI from the domain.
  • Domain-Driven Designs - Utilizes domain-driven design to encapsulate core business rules and logic independently of infrastructure.
  • In-Process Request Dispatchers - Employs the MediatR pattern to route requests through in-process handlers, decoupling web controllers from business logic.
  • Relational Persistence Layers - Implements a data access layer using SQL Server for relational entity storage and identity management.
  • Data Access Contracts - Enforces consistent interfaces for entity persistence and retrieval through defined data access contracts.
  • Container Image Packaging - Provides a Dockerfile and configuration for bundling the application into a portable container image.
  • Containerized Application Deployments - Provides a complete portable environment via container images for consistent hosting of the web application.
  • Containerized Deployments - Packages the application into standardized container images to ensure consistent execution across diverse environments.
  • Identity-Based Access Control - Restricts access to application areas through a centralized identity management system for registration and authentication.
  • User Identity Management - Manages user profiles, registration, and authentication lifecycles to control application access.
  • Page Routing Configurations - Implements a hybrid routing system combining MVC controllers and Razor Pages for flexible request management.
  • Web Interfaces - Provides a full set of browser-based user interfaces using ASP.NET Core controllers and pages.
  • Domain Driven Design Samples - Microsoft reference application for monolithic deployment.
  • Reference Applications - Monolithic reference application following clean architecture.
  • Sample Projects - Layered application architecture with monolithic deployment.
  • Educational Resources - Reference architecture for building monolithic web applications with domain-driven design.

Star history

Star history chart for dotnet-architecture/eshoponwebStar history chart for dotnet-architecture/eshoponweb

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does dotnet-architecture/eshoponweb do?

eShopOnWeb is a reference application for ASP.NET Core that demonstrates a sample e-commerce site. It serves as a template for building scalable services using domain-driven design to separate business logic from infrastructure and data access.

What are the main features of dotnet-architecture/eshoponweb?

The main features of dotnet-architecture/eshoponweb are: Reference Applications, ASP.NET Core Application Frameworks, E-commerce Frameworks, Repository Patterns, Data Abstraction Layers, Persistence Abstractions, Core Business Logic, Decoupled Request Handling.

What are some open-source alternatives to dotnet-architecture/eshoponweb?

Open-source alternatives to dotnet-architecture/eshoponweb include: dodyg/practical-aspnetcore — This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of… threedotslabs/wild-workouts-go-ddd-example — This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query… eduardopires/equinoxproject — EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software.… dotnet-architecture/eshoponcontainers — eShopOnContainers is a .NET microservices reference application designed to demonstrate cloud-native architecture… ddd-by-examples/library — This project is a reference implementation of Domain-Driven Design patterns, functional domain modeling, and… ivanpaulovich/clean-architecture-manga — This project is a .NET Clean Architecture template designed to separate domain logic from infrastructure and web…

Open-source alternatives to EShopOnWeb

Similar open-source projects, ranked by how many features they share with EShopOnWeb.
  • dodyg/practical-aspnetcoredodyg avatar

    dodyg/practical-aspnetcore

    10,382View on GitHub↗

    This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro

    C#asp-net-coreaspnet-coreaspnetcore
    View on GitHub↗10,382
  • threedotslabs/wild-workouts-go-ddd-exampleThreeDotsLabs avatar

    ThreeDotsLabs/wild-workouts-go-ddd-example

    6,348View on GitHub↗

    This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin

    Goclean-architecturecqrsddd
    View on GitHub↗6,348
eduardopires/equinoxprojectEduardoPires avatar

EduardoPires/EquinoxProject

6,774View on GitHub↗

EquinoxProject is an ASP.NET 9 web application template and reference implementation for building enterprise software. It provides a structural boilerplate centered on clean architecture, domain-driven design, and the separation of read and write operations through a command query responsibility segregation framework. The project incorporates event sourcing to track the history of business entities as a sequence of events for auditing and state reconstruction. It utilizes a layered approach to decouple business logic from external dependencies and frameworks. The system includes capabilities

C#architectureasp-net-coreasp-net-core-mvc
View on GitHub↗6,774
  • dotnet-architecture/eshoponcontainersdotnet-architecture avatar

    dotnet-architecture/eShopOnContainers

    24,362View on GitHub↗

    eShopOnContainers is a .NET microservices reference application designed to demonstrate cloud-native architecture patterns. It serves as a sample distributed system that implements domain-driven design and utilizes containerized services. The project is developed as a cross-platform sample compatible with Windows, Linux, and macOS. It utilizes Docker for containerized application deployment and supports orchestration via Azure Kubernetes Service to manage the scaling and availability of its services. The system covers microservices architecture design, asynchronous service communication, and

    C#
    View on GitHub↗24,362
  • See all 30 alternatives to EShopOnWeb→