Welcome to the Robot Shop Helm chart repository — a microservices ecommerce application infrastructure deployed on Kubernetes using a three-tier architecture.
Robot Shop is a simple example ecommerce microservices application showcasing a modern technology stack deployed and managed via Helm charts on Kubernetes. It demonstrates how to build and operate a scalable, modular ecommerce platform with separate frontend, backend, and database layers.
This project follows a three-tier architecture:
- Presentation Layer (Frontend): AngularJS (1.x) served via Nginx
- Application Layer (Backend): NodeJS and Python microservices
- Data Layer (Databases and Messaging): MongoDB, MySQL, Redis, and RabbitMQ
Each tier is containerized and deployed as independent microservices, orchestrated with Kubernetes and managed through Helm charts for easy deployment, scaling, and upgrades.
- Frontend: AngularJS (1.x), Nginx
- Backend: NodeJS, Python
- Databases: MongoDB, MySQL, Redis
- Messaging: RabbitMQ
- Infrastructure: Kubernetes, Helm
- Monitoring: Instana for automatic detection, tracing, and monitoring of services and requests
- Modular microservices architecture enabling independent development and scaling
- Kubernetes-native deployment with Helm charts for infrastructure automation
- End-to-end distributed tracing and monitoring with Instana
- Support for multiple databases and messaging queues for robust data handling
- Easy customization and extension for real-world ecommerce scenarios
- Kubernetes cluster (local or cloud-based)
- Helm 3 installed
- kubectl configured to access your cluster
- Clone this repository:
git clone https://github.com/manupanand-freelance-developer/ecomm-helm-k8s-infra-prjt-10-2025.git
cd ecomm-helm-k8s-infra-prjt-10-2025
- Deploy the Helm chart:
# installing catalogue
helm install ecomm-catalogue ./ecomm-helm-k8s-infra-prjt-10-2025 -f ecomm-helm-k8s-infra-prjt-10-2025/env-dev/catalogue.yaml
# inside repo
helm install ecomm-catalogue ./ -f /env-dev/catalogue.yaml
helm upgrade -i ecomm-catalogue ./ -f /env-dev/catalogue.yaml #upgrade if already installed/else install -i
helm upgrade -i ecomm-catalogue ./ -f /env-dev/catalogue.yaml --dry-run # for test code yaml
- Verify the deployment:
kubectl get pods
- Access the frontend service via the exposed LoadBalancer or NodePort.
- Visit the Ecommerce Site to learn more.
- Frontend source code is available on Github.
This project is licensed under the MIT License.