# Integrated E-commerce Web System
## Overview
This project is a full-stack e-commerce platform designed using a modular and scalable architecture. It includes a separate frontend, backend microservices, and infrastructure setup for deployment using modern DevOps tools.
The system simulates a real-world online shopping platform with product management, user interaction, and scalable deployment capabilities.
---
## Architecture
* **Frontend**: Handles user interface and client-side interactions
* **Backend (Microservices)**: Manages APIs, business logic, and data processing
* **Infrastructure**: Configured using Terraform and Kubernetes (Helm Charts)
---
## Tech Stack
### Frontend
* React.js
* Axios
### Backend
* Node.js
* Express.js
* REST APIs
### Database
* MongoDB (assumed — update if different)
### DevOps
* Docker
* Kubernetes (Helm)
* Terraform
---
## Features
### User Features
* Browse products
* View product details
* Add items to cart
### Backend Features
* REST API architecture
* Modular microservices setup
* Scalable backend structure
### DevOps Features
* Infrastructure as Code (Terraform)
* Kubernetes deployment configuration
* Containerized services (Docker)
---
## Project Structure
frontend/ # React frontend
microservice-backend/ # Backend services (API layer)
assets/ # Static assets
sample-data/ # Sample datasets
helm-charts/ # Kubernetes deployment configs
terraform/ # Infrastructure setup
---
## Getting Started
### Prerequisites
* Node.js
* MongoDB
* Docker (optional)
* Kubernetes CLI (kubectl) (optional)
---
### Run Locally
#### 1. Clone the repository
git clone https://github.com/Vishnusige/Integrated-E-commerce-Web-System.git
cd Integrated-E-commerce-Web-System
#### 2. Start Backend
cd microservice-backend
npm install
npm start
#### 3. Start Frontend
cd frontend
npm install
npm start
---
## Environment Variables
Create a .env file inside backend:
PORT=5000
MONGO\_URI=your\_mongodb\_connection\_string
JWT\_SECRET=your\_secret\_key
---
## Future Improvements
* Payment integration (Stripe/Razorpay)
* Order management system
* Authentication & authorization (JWT)
* CI/CD pipeline integration
---
## License
MIT License
---
## Author
Vishnu Vardhan Rao