#2323rd of 45 in Backend and cloud templates
microservices-demo
Eleven-service e-commerce demo for Kubernetes, with gRPC between services
- Stars
- 21.2k
- License
- Apache-2.0
- Last commit
- Oct 2026
- Last release
- Sep 2026
- Language
- Go
19,974 on 21 Apr 202621,177 on 10 Nov 2026
From GitHub's daily star counts.
Checked on GitHub.
Overview
Online Boutique is a web store (browse, cart, checkout) split into 11 microservices in Go, C#, Node.js, Python and Java that talk over gRPC. Google uses it to demonstrate GKE, Cloud Service Mesh, Spanner, Memorystore, AlloyDB and Gemini. It runs on any Kubernetes cluster and ships a load generator, Kustomize variants and Terraform. AI is limited to an optional Gemini shopping assistant.
Who it is for: Engineers learning or demoing Kubernetes, service mesh and gRPC microservices
Strengths
- Polyglot services (Go, C#, Node.js, Python, Java) with protobuf definitions in ./protos
- Kustomize variants and Terraform cover Istio, tracing and other deployment options
- Built-in Locust load generator imitates realistic shopping flows
- Runs on any Kubernetes cluster, not only GKE
Weaknesses
- Payment, shipping and email services are mocks, not usable for a real store
- AI is only an optional Gemini assistant, not a core feature
- Quickstart targets GKE and needs a Google Cloud project
- No Docker or Compose setup detected; a Kubernetes cluster is needed
What it needs
- Go, Gemini
- Needs Kubernetes, Redis, Google Cloud (GKE quickstart), Gemini (optional assistant)
Quick answers
Is microservices-demo open source?
Yes. Its code is on GitHub under the Apache-2.0 license.
Also in Backend and cloud templates
See all 45| Rank | Project | Score |
|---|---|---|
| 1 | fastapiPython web framework for typed REST APIs with automatic OpenAPI docs | 90 out of 100 |
| 2 | fiberExpress-style HTTP web framework for Go, built on fasthttp | 90 out of 100 |
| 3 | generator-jhipsterCode generator for Java apps with Angular, React or Vue frontends | 90 out of 100 |
| #4 | serverlessCLI that deploys AWS Lambda code and infrastructure from serverless.yml | 88 out of 100 |
| #5 | echoMinimalist Go web framework with a radix-tree router and middleware | 86 out of 100 |