Skip to content

Jr-Einstein/AMSTOCK-Cloud-Native-Inventory-Management-Platform-with-AWS-Cloud-Architecture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AMSTOCK Logo

AMSTOCK – Cloud-Native Inventory Management Platform with AWS Cloud Architecture

A full-stack inventory management system designed to scale with cloud-native architecture, leveraging modern technologies like Next.js, Node.js, PostgreSQL, and AWS services (EC2, RDS, S3, Amplify, API Gateway, and more).


🧰 Tech Stack & Tools Used


🌐 Live Demo

→ Click Here to Visit the Deployed App


📸 Screenshots

Dashboard
Dashboard
Products
Products
Inventory
Inventory
Expenses
Expenses

🔄 Data Flow Diagram

→ View Full Data Flow on DrawSQL

image


☁️ AWS Architecture Diagram

→ View AWS Architecture Diagram on Lucidchart

image


📦 Features

  • ➤ Real-time inventory listing and dynamic data updates
  • ➤ Full CRUD capabilities for products and stock management
  • ➤ Advanced filtering, pagination, and category-based search
  • ➤ Product image uploads integrated with S3 and dynamic rendering
  • ➤ Light/Dark theme toggle using Tailwind’s utility system
  • ➤ Authentication-ready structure for secure multi-user access
  • ➤ Data visualization using Recharts for inventory and expense stats
  • ➤ Complete separation of frontend and backend for scalability
  • ➤ Frontend CI/CD via Amplify; backend managed via EC2 + PM2
  • ➤ Multi-AZ RDS for database fault tolerance and auto-failover

🏗️ Deployment Architecture

  • Frontend (Next.js) → Hosted on AWS Amplify with GitHub CI/CD pipelines, auto-builds triggered on push.
  • Backend (Node.js/Express) → Deployed on AWS EC2 within a private subnet, using PM2 for process reliability.
  • Database (PostgreSQL) → Provisioned on AWS RDS with Multi-AZ failover configuration and subnet isolation.
  • Static Files (Images) → Stored and served securely from AWS S3 with signed URL access control.
  • API Layer → Managed by AWS API Gateway, exposing secure REST endpoints from frontend to backend.
  • Networking → Isolated VPC setup with public/private subnets, NAT gateway, and strict security groups.

🛠️ Local Setup

# 1. Clone the repository
git clone https://github.com/Jr-Einstein/Inventory-Management-System-AWS.git
cd Inventory-Management-System-AWS

# 2. Install dependencies (frontend and backend)
cd client
npm install

cd ../server
npm install

# 3. Setup .env files
# Create and configure .env files in both /client and /server directories

# 4. Run the development servers
npm run dev  # Run separately in both folders

© 2025 AMSTOCK – Developed by Aman Kumar Singh. All rights reserved.

Releases

No releases published

Packages

No packages published