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.