DEV Community

Naina Verma
Naina Verma

Posted on

🚀 Building an Intelligent Polling & Service Monitoring System on AWS

During my summer vacation, I worked on an Intelligent Polling & Service Monitoring System designed to automate URL monitoring using an event-driven, serverless architecture on AWS.

The idea was simple: users can create monitoring polls by providing a target URL, polling frequency, and duration. Once configured, the system automatically schedules monitoring tasks, performs API calls, stores performance metrics, and updates the dashboard with the latest results.

🔹 Architecture Highlights

  • React.js frontend for user interaction
  • Node.js backend APIs
  • Amazon API Gateway for request handling
  • AWS Lambda for serverless execution
  • Amazon SQS for asynchronous processing
  • Amazon DynamoDB for storing monitoring data
  • Terraform for Infrastructure as Code (IaC)

One of the key learnings from this project was understanding how Amazon SQS and AWS Lambda can be combined to build scalable event-driven systems. Instead of processing monitoring requests synchronously, tasks are pushed to a queue and processed asynchronously, improving reliability and scalability.

Another interesting aspect was implementing a secure 3-tier architecture inside an AWS VPC, where the frontend is accessible publicly while backend services and data remain protected within private subnets.

This project gave me valuable hands-on experience with cloud-native application design, serverless computing, Infrastructure as Code, and AWS networking concepts.

Always open to feedback and suggestions from the community! 🚀
📌
 Architecture diagram attached below.

Top comments (0)