GoogleCloudPlatform/microservices-demo is tracked by TopGit as a developer tool, with 21.0k stars on GitHub, written primarily in Go. Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Online Boutique is a cloud-first microservices demo application. The application is a
web-based e-commerce app where users can browse items, add them to the cart, and purchase them.
Google uses this application to demonstrate how developers can modernize enterprise applications using Google Cloud products, including: Google Kubernetes Engine (GKE), Cloud Service Mesh (CSM), gRPC, Cloud Operations, Spanner, Memorystore, AlloyDB, and Gemini. This application works on any Kubernetes cluster.
If you’re using this demo, please ★Star this repository to show your interest!
Note to Googlers: Please fill out the form at go/microservices-demo.
Architecture
Online Boutique is composed of 11 microservices written in different
languages that talk to each other over gRPC.
Find Protocol Buffers Descriptions at the ./protos directory.
Service
Language
Description
frontend
Go
Exposes an HTTP server to serve the website. Does not require signup/login and generates session IDs for all users automatically.
cartservice
C#
Stores the items in the user's shopping cart in Redis and retrieves it.
productcatalogservice
Go
Provides the list of products from a JSON file and ability to search products and get individual products.
currencyservice
Node.js
Converts one money amount to another currency. Uses real values fetched from European Central Bank. It's the highest QPS service.
paymentservice
Node.js
Charges the given credit card info (mock) with the given amount and returns a transaction ID.
shippingservice
Go
Gives shipping cost estimates based on the shopping cart. Ships items to the given address (mock)
emailservice
Python
Sends users an order confirmation email (mock).
checkoutservice
Go
Retrieves user cart, prepares order and orchestrates the payment, shipping and the email notification.
recommendationservice
Python
Recommends other products based on what's given in the cart.
adservice
Java
Provides text ads based on given context words.
loadgenerator
Python/Locust
Continuously sends requests imitating realistic user shopping flows to the frontend.
Screenshots
Home Page
Checkout Screen
Quickstart (GKE)
Ensure you have the following requirements:
Google Cloud project.
Shell environment with gcloud, git, and kubectl.
Clone the latest major version.
git clone --depth 1 --branch v0 https://github.com/GoogleCloudPlatform/microservices-demo.git
cd microservices-demo/
The --depth 1 argument skips downloading git history.
Set the Google Cloud project and region and ensure the Google Kubernetes Engine API is enabled.
Access the web frontend in a browser using the frontend's external IP.
kubectl get service frontend-external | awk '{print $4}'
Visit http://EXTERNAL_IP in a web browser to access your instance of Online Boutique.
Congrats! You've deployed the default Online Boutique. To deploy a different variation of Online Boutique (e.g., with Google Cloud Operations tracing, Istio, etc.), see Deploy Online Boutique variations with Kustomize.
Once you are done with it, delete the GKE cluster.
How active is development on GoogleCloudPlatform/microservices-demo?
The most recent commit recorded on GoogleCloudPlatform/microservices-demo was 1 month ago, based on the GitHub push timestamp. The repository has 10.5k forks — one of the better signals of community interest.
How does GoogleCloudPlatform/microservices-demo compare to other Developer Tools projects?
GoogleCloudPlatform/microservices-demo is tracked by TopGit in the Developer Tools category, with 21.0k GitHub stars and written in Go. Browse the Developer Tools topic page on TopGit to compare it against similar projects by stars and activity.
How many stars does GoogleCloudPlatform/microservices-demo have?
GoogleCloudPlatform/microservices-demo has 21.0k GitHub stars — refresh the page for the live number, or check github.com/GoogleCloudPlatform/microservices-demo. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is GoogleCloudPlatform/microservices-demo open source?
Yes — GoogleCloudPlatform/microservices-demo ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/GoogleCloudPlatform/microservices-demo.
What is GoogleCloudPlatform/microservices-demo?
GoogleCloudPlatform/microservices-demo (GoogleCloudPlatform/microservices-demo) is a Go project on GitHub. From the project's own README: Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
Where do I read more about GoogleCloudPlatform/microservices-demo?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/GoogleCloudPlatform/microservices-demo is the definitive source.
Read full README in the tab above.
Is microservices-demo worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of microservices-demo.