AWS, Terraform(IaaC)

Cloud Native Application



Developed a cloud-native user management application leveraging Node.js, Express.js, and PostgreSQL to support concurrent requests with CRUD operations, health monitoring, and robust backend services. The application was designed for high availability and fault tolerance, ensuring optimal performance. Provisioned AWS infrastructure using Terraform and Packer, enabling Infrastructure as Code (IaC) deployment for key AWS resources, including VPCs, RDS, Route 53, and SSL certificates. Integrated AWS SNS and Lambda for event-driven workflows, such as automated email verification via Sendgrid. To ensure security and reliability, System was used for service management, along with network security groups. The application’s scalability and availability were enhanced with EC2 Auto Scaling and Elastic Load Balancing, enabling faster deployments. A fully automated CI/CD pipeline was implemented using GitHub Actions, covering end-to-end testing, AMI creation, and rolling updates for a seamless deployment experience.

Date

17 December 2024

Project Type

Network Structures and Cloud Computing Course



Elderly care





Features

  • ⚙️
    Scalable User Management

    Developed a cloud-native RESTful user management application using Node.js, Express.js, and PostgreSQL, supporting concurrent requests, CRUD operations, and health monitoring.

  • 📦
    Infrastructure as Code (IaC)

    Provisioned AWS infrastructure using Terraform and Packer, deploying VPCs, RDS, Route 53, and SSL certificates for automated and scalable deployments.

  • 📧
    Event-Driven Workflows

    Integrated AWS SNS and Lambda for event-driven workflows, including automated email verification with Sendgrid, ensuring seamless communication.

  • 🔐
    Security & Service Management

    Secured services using Systemd for process management and enforced network security via AWS security groups.

  • 🚀
    Scalability & Auto Scaling

    Enhanced performance with EC2 Auto Scaling and Elastic Load Balancing, optimizing traffic distribution and reducing downtime.

  • 🔄
    CI/CD Pipeline Automation

    Implemented a CI/CD pipeline using GitHub Actions, enabling automated testing, AMI creation, and rolling updates, ensuring seamless deployment.