Skip to content

Capstone project of the Udacity's Cloud Native Application Architecture Nanodegree

Notifications You must be signed in to change notification settings

ualali/udacity-shop

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Boutique

This is an application forked from the GCP Microservice demo.

Online Boutique is a cloud-native microservices demo application. Online Boutique consists of a 10-tier microservices application. The application is a web-based e-commerce app where users can browse items, add them to the cart, and purchase them.

Find Protocol Buffers Descriptions at the ./pb 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.
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.
adservice Java Provides text ads based on given context words.

Deploy

To deploy this application to a Kubernetes cluster use the following command:

kubectl apply -f kubernetes-manifests/dev/

Note: The manifests should be updated to reference existing Docker images for each microservice.

About

Capstone project of the Udacity's Cloud Native Application Architecture Nanodegree

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 42.6%
  • Java 18.9%
  • HTML 10.9%
  • CSS 9.8%
  • JavaScript 6.5%
  • Dockerfile 5.6%
  • Other 5.7%