Skip to content

A Helm chart repository for deploying a microservices-based ecommerce application on Kubernetes using a three-tier architecture. This repo manages the infrastructure components including frontend, backend, databases, and messaging services, enabling scalable and maintainable deployments.

License

Notifications You must be signed in to change notification settings

manupanand-freelance-developer/ecomm-helm-k8s-infra-prjt-10-2025

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ecommerce Robot Shop : Helm chart

Welcome to the Robot Shop Helm chart repository — a microservices ecommerce application infrastructure deployed on Kubernetes using a three-tier architecture.


Overview

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.


Architecture

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.


Technology Stack

  • 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

Features

  • 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

Getting Started

Prerequisites

  • Kubernetes cluster (local or cloud-based)
  • Helm 3 installed
  • kubectl configured to access your cluster

Installation

  1. 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
  1. 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

  1. Verify the deployment:
kubectl get pods

  1. Access the frontend service via the exposed LoadBalancer or NodePort.

Additional Resources


License

This project is licensed under the MIT License.

About

A Helm chart repository for deploying a microservices-based ecommerce application on Kubernetes using a three-tier architecture. This repo manages the infrastructure components including frontend, backend, databases, and messaging services, enabling scalable and maintainable deployments.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages