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 avatar

dotnet/eShop

0
View on GitHub↗
10,079 stars·3,452 forks·C#·mit·12 views

EShop

eShop is a .NET microservices reference application that provides a comprehensive blueprint for a distributed retail system. It implements an e-commerce architecture using decoupled services to manage core operations such as product catalogs, shopping baskets, and order processing.

The project demonstrates a cloud-native retail infrastructure that incorporates an asynchronous event bus system to synchronize state across distributed services. It includes a reference implementation for integrating generative AI features by connecting the store to large language models via cloud providers.

The system covers broad capability areas including identity and access management, secure third-party payment processing, and cloud-native container orchestration. Quality assurance is addressed through component functional testing and automated end-to-end browser tests.

Deployment and maintenance are supported via cloud deployment orchestration tools and automated build pipelines.

Features

  • Microservices Architectures - Provides a comprehensive reference architecture for a distributed e-commerce system using decoupled microservices.
  • Microservice Architectures - Organizes retail operations into a collection of loosely coupled, independently deployable microservices.
  • Retail Reference Implementations - Serves as a comprehensive .NET microservices reference application for building a distributed retail system.
  • Payment Gateway Integrations - Handles financial transactions by securely delegating payment processing to third-party providers.
  • Payment Processing - Captures and verifies funds for customer purchases through secure integration with payment gateways.
  • Shopping Carts - Tracks items selected by users in temporary sessions prior to the checkout process.
  • Cloud Native Infrastructure - Orchestrates and deploys scalable retail infrastructure within cloud-native environments using automated pipelines.
  • Cloud Native Orchestration - Deploys and scales distributed retail components using cloud-native container orchestration and automated pipelines.
  • Identity and Access Management - Includes a centralized identity provider for managing user authentication and authorization across the distributed system.
  • Identity-Based Access Control - Secures distributed resources through centralized identity management for user authentication and authorization.
  • User Identity Management - Manages user accounts and access levels through an integrated authentication and authorization process.
  • E-commerce Blueprints - Provides a blueprint for online retail operations using decoupled services to manage catalogs, baskets, and orders.
  • Event Bus Architectures - Implements an asynchronous event bus to synchronize state and coordinate communication across distributed microservices.
  • Event Driven Messaging - Coordinates microservices through an asynchronous event bus using pub-sub patterns to ensure eventual consistency.
  • Microservice Orchestration - Manages distributed retail operations by coordinating independent and scalable services for catalogs and ordering.
  • Generative AI Integrations - Provides a reference implementation for embedding generative AI services into the storefront interface.
  • LLM Model Integrations - Integrates generative AI capabilities by connecting the retail store to large language models via cloud providers.
  • LLM Provider Integrations - Implements configuration and authentication adapters for connecting the store to cloud-hosted LLM providers.
  • AI Model Integrations - Implements adapters and interfaces to connect the retail application to cloud-based large language models.
  • Order Fulfillment - Manages the end-to-end workflow of creating, validating, and fulfilling customer purchase requests.
  • Payment Integrations - Integrates third-party payment gateways to securely process financial transactions for customer purchases.
  • Product Catalogs - Provides a dedicated service for storing and organizing product information to be searched across the storefront.
  • Cloud Deployment - Provisions cloud resources and deploys distributed retail environments using a command line interface.
  • Automated End-to-End Testing - Executes automated browser-based tests to verify complete user journeys across various device configurations.
  • Infrastructure and Utilities - Sample migration of legacy web forms to modern architecture.
  • Sample Projects - Reference eCommerce application for .NET.

Star history

Star history chart for dotnet/eshopStar history chart for dotnet/eshop

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

Open-source alternatives to EShop

Similar open-source projects, ranked by how many features they share with EShop.
  • googlecloudplatform/microservices-demoGoogleCloudPlatform avatar

    GoogleCloudPlatform/microservices-demo

    20,492View on GitHub↗

    This project is a Kubernetes microservices reference architecture implemented as a functional cloud-native e-commerce demo. It serves as a distributed systems testbed designed to demonstrate cloud-native deployment patterns, orchestration, and the interaction of independent services. The system showcases a polyglot service implementation using high-performance communication via gRPC and REST. It integrates generative AI for image analysis and product recommendations, and implements a service mesh to manage traffic, security, and observability between services. The application covers e-commer

    Go
    View on GitHub↗20,492
  • vendurehq/vendurevendurehq avatar

    vendurehq/vendure

    7,924View on GitHub↗

    Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as a multi-channel commerce platform that manages product catalogs, orders, and customers via a strongly typed GraphQL API. The platform is distinguished by its highly extensible architecture, featuring a customizable administrative dashboard where developers can inject custom React components and entity views. It supports multi-channel commerce, allowing the isolation of products, currencies, and regional catalogs from a single unified backend. The engine covers a broad range o

    TypeScriptecommerceecommerce-apiecommerce-framework
    View on GitHub↗7,924
  • spree/spreespree avatar

    spree/spree

    15,230View on GitHub↗

    This project is a modular e-commerce platform built on Ruby on Rails, designed to serve as a comprehensive engine for managing online retail operations. It provides the foundational infrastructure to handle complex product catalogs, customer order lifecycles, and global payment processing within a unified system. The platform distinguishes itself through a headless, API-first architecture that decouples backend commerce logic from custom frontend storefronts. It supports multi-tenant environments, allowing for the management of multiple independent retail storefronts or marketplaces from a si

    Rubycarte-commerceecommerce
    View on GitHub↗15,230
  • jina-ai/jinajina-ai avatar

    jina-ai/jina

    21,858View on GitHub↗

    Jina is a cloud-native framework for building and deploying multimodal AI applications that process text, images, and audio across distributed microservices. It functions as an inference orchestrator and a distributed model gateway, providing a containerized stack to organize AI executors into operational pipelines. The system manages large language model workloads through token-streamed response delivery and dynamic batching to increase hardware throughput. It utilizes a protocol-agnostic communication layer to route data across different machine learning frameworks. The framework covers hi

    Python
    View on GitHub↗21,858
See all 30 alternatives to EShop→

Frequently asked questions

What does dotnet/eshop do?

eShop is a .NET microservices reference application that provides a comprehensive blueprint for a distributed retail system. It implements an e-commerce architecture using decoupled services to manage core operations such as product catalogs, shopping baskets, and order processing.

What are the main features of dotnet/eshop?

The main features of dotnet/eshop are: Microservices Architectures, Microservice Architectures, Retail Reference Implementations, Payment Gateway Integrations, Payment Processing, Shopping Carts, Cloud Native Infrastructure, Cloud Native Orchestration.

What are some open-source alternatives to dotnet/eshop?

Open-source alternatives to dotnet/eshop include: googlecloudplatform/microservices-demo — This project is a Kubernetes microservices reference architecture implemented as a functional cloud-native e-commerce… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as… spree/spree — This project is a modular e-commerce platform built on Ruby on Rails, designed to serve as a comprehensive engine for… jina-ai/jina — Jina is a cloud-native framework for building and deploying multimodal AI applications that process text, images, and… bailicangdu/vue2-elm — vue2-elm is a comprehensive Vue.js e-commerce reference application and single-page application boilerplate. It… woocommerce/woocommerce — WooCommerce is a comprehensive eCommerce framework for WordPress that transforms websites into fully functional online…