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.
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
-
User Service Handles user management operations like authentication using firebase, cart and favorites functionalities.
-
Transaction Service Handles operations related to user transactions such as payments and orders.
-
Product Service Manages product data, including product listing and updates.