HongboFei / aks-store-demo

Sample microservices app for AKS demos, tutorials, and experiments

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AKS Store Demo

This sample demo app consists of a group of containerized microservices that can be easily deployed into an Azure Kubernetes Service (AKS) cluster. This is meant to show a realistic scenario using a polyglot architecture, event-driven design, and common open source back-end services (eg - RabbitMQ, MongoDB).

The app is inspired by another demo app called Red Dog.

Note: This is not meant to be an example of perfect code to be used in production, but more about showing a realistic application running in AKS.

Architecture

The application has the following services:

Service Description
makeline-service This service handles processing orders from the queue and completing them (Golang)
order-service This service is used for placing orders (Javascript)
product-service This service is used to perform CRUD operations on products (Rust)
store-front Web app for customers to place orders (Vue.js)
store-admin Web app used by store employees to view orders in queue and manage products (Vue.js)
virtual-customer Simulates order creation on a scheduled basis (Rust)
virtual-worker Simulates order completion on a scheduled basis (Rust)
ai-service Optional service for adding generative text and graphics creation (Python)
mongodb MongoDB instance for persisted data
rabbitmq RabbitMQ for an order queue

Architecure Diagram:

Logical Application Architecture Diagram

Additional Resources

About

Sample microservices app for AKS demos, tutorials, and experiments

License:MIT License


Languages

Language:Vue 38.7%Language:Rust 18.8%Language:JavaScript 16.2%Language:Go 12.5%Language:Dockerfile 6.6%Language:Python 5.2%Language:HTML 1.5%Language:Shell 0.5%