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)