Skip to content

VasaOfficial/Serverless-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microservices Project - Node.js, AWS Lambda, RDS, Terraform

This project consists of three microservices: user-service, transaction-service, and product-service. Each microservice is built using Node.js, deployed as AWS Lambda functions, and uses RDS as the backend database. The infrastructure is provisioned using Terraform, and CI/CD is managed with GitHub Actions.

Architecture diagram

Screenshot_1


API Architecture diagram

Screenshot_2


CI/CD Pipeline diagram

Screenshot_4

This project was made mostly with node.js lambda functions using clean architecture, this means that the code is very modular and can be edited easly.

Technologies Used Node.js AWS Lambda Amazon RDS (PostgreSQL) Terraform GitHub Actions API Gateway

Microservices Overview

  1. User Service Handles user management operations like authentication using firebase, cart and favorites functionalities.

  2. Transaction Service Handles operations related to user transactions such as payments and orders.

  3. Product Service Manages product data, including product listing and updates.