This project is a real-world, production-grade e-commerce application built using 10 microservices, deployed on Azure Kubernetes Service (AKS), and powered by OpenAI for intelligent customer interactions.
It replicates real-time enterprise architecture with scalable frontend/backend services, secure DevSecOps practices, real-time messaging, and AI-enhanced user experiences.
π§© Frontend Microservices StoreFront β Customer-facing e-commerce web UI
StoreAdmin β Admin dashboard for managing products/orders
π₯οΈ Backend Microservices PlaceOrder β Handles order placement logic
Product β Manages product catalog and inventory
OrderProcessing β Manages order workflows and processing
π€ AI Integration AzureOpenAI β Connects to OpenAI APIs for chatbot, recommendations, and intelligent customer interactions
π¬ Data & Messaging Services OrderQueue (RabbitMQ) β Message broker for order events and asynchronous processing
OrderDB (MongoDB) β Stores order and customer transaction data
π₯ Virtual Simulation VirtualCustomer β Simulated customer service to test frontend and backend
VirtualWorker β Background service that consumes queue messages and processes orders
- βοΈ Microservices: StoreFront, StoreAdmin, PlaceOrder, Product, OrderProcessing, AzureOpenAI, OrderQueue (RabbitMQ), OrderDB (MongoDB), VirtualCustomer, VirtualWorker
- βοΈ Cloud Platform: Azure Kubernetes Service (AKS)
- π§ AI Integration: OpenAI GPT APIs (product description)
- π Observability: Azure Monitor, App Insights, Grafana (optional)
- π Messaging/Data: RabbitMQ , Mongo DB
StoreFront-Deployment.yml StoreFront-LB-svc.yml
StoreAdmin-Deployment.yml StoreAdmin-LB-svc.yml
PlaceOrder-CLusterIP-SVC.yml PlaceOrder-Deployment.yml
Product-Clusterip-svc.yml Product-Deployment.yml
OrderProcessing-ClusterIP-svc.yml OrderProcessing-Deployment.yml
AzureOpenAI-ClutserIP-svc.yml AzureOpenAI-Deployment.yml
OrderQueue-RabbitMQ-Configmap.yml OrderQueue-RabbitMQ-Statefulset.yml OrderQueue-RabbitMQ-svc.yml
OrderDB-Mongo-Statefulset.yml OrderDB-Mongo-svc.yml
VirtualCustomer-Deployment.yml VirtualWorker-Deployment.yml
- Kubernetes CLuster
- Azure Open AI
Subscription: Pay as you go Resource group: EcommerceOnlineStoreRG Kubernetes Cluster name: OnlinestoreKube005
az aks get-credentials -n OnlinestoreKube005 -g EcommerceOnlineStoreRG
Deploy Microservies
##2. Create Azure OpenAI
AZURE_OPENAI_DEPLOYMENT_NAME: gpt-4.1-mini AZURE_OPENAI_ENDPOINT : **** OPENAI_API_KEY : ***
Subscription: Pay as you go Resourcegroup: OnlineStoreAIRG