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
·
GoogleCloudPlatform avatar

GoogleCloudPlatform/microservices-demo

0
View on GitHub↗
20,492 stars·10,110 forks·Go·Apache-2.0·19 viewscymbal-shops.retail.cymbal.dev↗

Microservices Demo

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-commerce operations including storefront management, product cataloging, shopping cart state, and payment processing workflows. It includes supporting capabilities for currency conversion, shipping cost estimation, and asynchronous order notifications.

The repository provides deployment manifests to install the multi-service application to a cluster and includes a synthetic request generator to simulate user traffic for performance testing.

Features

  • Kubernetes Cluster Orchestration - Uses Kubernetes manifests to define the automated deployment and scaling of microservices across a cluster.
  • Demo Environments - Provides a functional online storefront as a reference demo for testing service mesh and observability in cloud environments.
  • E-commerce and Shopping - Ships a functional web-based storefront for browsing product catalogs and managing shopping carts.
  • Order Lifecycle Orchestration - Coordinates the end-to-end purchase process including cart retrieval, payment, shipping, and notifications.
  • Payment Processing - Provides a system for validating credit card information and executing financial transactions.
  • Product Catalogs - Provides a system for managing product metadata and serving available item lists.
  • Shopping Carts - Manages the state and item logic for user shopping carts during a session.
  • In-Memory Session Stores - Uses a high-performance in-memory store to manage user shopping cart state with low latency.
  • Service Mesh - Integrates a service mesh to manage traffic routing, security, and observability between distributed microservices.
  • Cloud-Native Microservices - Implements a reference architecture for containerized microservices deployed and orchestrated on Kubernetes.
  • Cloud Native Infrastructure - Provides orchestration manifests and patterns for deploying scalable services in a cloud-native environment.
  • Performance Testbeds - Serves as a distributed systems testbed to evaluate backend performance using simulated user traffic.
  • E-commerce System Architectures - Implements a complete distributed architecture for an e-commerce system with integrated catalogs and payment workflows.
  • Microservice Architectures - Showcases a reference architecture of loosely coupled, independently deployable microservices.
  • Service Meshes - Implements a service mesh to manage traffic routing, security, and observability between microservices.
  • Container-Based Isolation - Encapsulates each functional component in separate containers to ensure independent scaling and deployment.
  • RESTful Services - Implements stateless RESTful communication to maintain loose coupling between diverse functional modules.
  • AI Assistants - Provides a generative AI assistant that analyzes images to suggest relevant products for purchase.
  • AI Model Inference - Implements asynchronous AI model inference to provide product recommendations via external API calls.
  • Generative AI Integration Patterns - Demonstrates the integration of generative AI for image analysis and product recommendations within a microservices architecture.
  • Recommendation Engines - Analyzes shopping cart contents to suggest related or complementary products.
  • gRPC Service Implementations - Showcases a polyglot implementation of independent services communicating via high-performance gRPC calls.
  • Polyglot Microservices - Demonstrates interoperability in a distributed system by implementing different services in various programming languages.
  • Synthetic Traffic Generators - Includes a synthetic request generator to simulate user traffic and test system stability under load.
  • Kubernetes and Orchestration - Provides a sample gRPC-based ecommerce microservices architecture.
  • Microservice Reference Implementations - Polyglot cloud-native e-commerce demonstration application.

Star history

Star history chart for googlecloudplatform/microservices-demoStar history chart for googlecloudplatform/microservices-demo

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 Microservices Demo

Similar open-source projects, ranked by how many features they share with Microservices Demo.
  • dotnet/eshopdotnet avatar

    dotnet/eShop

    10,079View on GitHub↗

    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

    C#
    View on GitHub↗10,079
  • 2227324689/gpmall2227324689 avatar

    2227324689/gpmall

    5,050View on GitHub↗

    Gpmall is a microservices-based e-commerce platform developed with Spring Boot. It is designed to manage online retail operations, including product catalogs, user accounts, and financial transactions. The system utilizes a distributed architecture with Dubbo for service communication and Kafka for asynchronous event streaming. It integrates Elasticsearch to provide full-text indexing and high-performance search capabilities for product discovery and promotional content. The platform covers core retail capabilities such as shopping cart and order processing, payment coordination, and user id

    Javacanaldubboelasticsearch
    View on GitHub↗5,050
  • microservices-patterns/ftgo-applicationmicroservices-patterns avatar

    microservices-patterns/ftgo-application

    3,718View on GitHub↗

    This project is a Java microservices reference implementation that demonstrates the application of structural design patterns for distributed systems. It consists of a suite of containerized services and infrastructure dependencies designed to showcase how to coordinate multiple independent services into a functional system. The implementation focuses on several advanced architectural patterns, including a centralized API gateway for routing and aggregating responses, Command Query Responsibility Segregation to separate read and write operations, and event sourcing to persist the state of bus

    Java
    View on GitHub↗3,718
  • zq2599/blog_demoszq2599 avatar

    zq2599/blog_demos

    4,753View on GitHub↗

    This project is a collection of reference implementations and demonstration projects covering computer vision, DevOps automation, distributed systems, and Java-based microservices. It provides a programming reference library and practical examples for building server-side applications, containerizing services, and orchestrating clusters. The repository features a comprehensive toolset for DevOps automation, including scripts and playbooks for CI/CD pipelines and automated cluster installation. It includes a computer vision demo project for image object detection and facial analysis, as well a

    Javadockerdocker-javadocker-jib
    View on GitHub↗4,753
See all 30 alternatives to Microservices Demo→

Frequently asked questions

What does googlecloudplatform/microservices-demo do?

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.

What are the main features of googlecloudplatform/microservices-demo?

The main features of googlecloudplatform/microservices-demo are: Kubernetes Cluster Orchestration, Demo Environments, E-commerce and Shopping, Order Lifecycle Orchestration, Payment Processing, Product Catalogs, Shopping Carts, In-Memory Session Stores.

What are some open-source alternatives to googlecloudplatform/microservices-demo?

Open-source alternatives to googlecloudplatform/microservices-demo include: dotnet/eshop — eShop is a .NET microservices reference application that provides a comprehensive blueprint for a distributed retail… 2227324689/gpmall — Gpmall is a microservices-based e-commerce platform developed with Spring Boot. It is designed to manage online retail… microservices-patterns/ftgo-application — This project is a Java microservices reference implementation that demonstrates the application of structural design… zq2599/blog_demos — This project is a collection of reference implementations and demonstration projects covering computer vision, DevOps… macrozheng/springcloud-learning — This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and… vendurehq/vendure — Vendure is a Node.js e-commerce engine and headless commerce framework built with NestJS and TypeScript. It serves as…