<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Pranav A — Tech & AI]]></title><description><![CDATA[A personal space where I share my learning, projects, and experiences in Artificial Intelligence, Cloud Computing, Software Development, AWS, and emerging techn]]></description><link>https://pranavtechai.hashnode.dev</link><image><url>https://cdn.hashnode.com/res/hashnode/image/upload/v1593680282896/kNC7E8IR4.png</url><title>Pranav A — Tech &amp; AI</title><link>https://pranavtechai.hashnode.dev</link></image><generator>RSS for Node</generator><lastBuildDate>Tue, 01 Sep 2026 16:18:43 GMT</lastBuildDate><atom:link href="https://pranavtechai.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Building a Serverless Hostel / College Complaint System with AWS]]></title><description><![CDATA[Cloud computing becomes much easier to understand when we stop learning services individually and start seeing how they work together in a real application.
As part of the AWS In-Practice Series – Ser]]></description><link>https://pranavtechai.hashnode.dev/building-a-serverless-hostel-college-complaint-system-with-aws</link><guid isPermaLink="true">https://pranavtechai.hashnode.dev/building-a-serverless-hostel-college-complaint-system-with-aws</guid><category><![CDATA[AWS]]></category><category><![CDATA[serverless]]></category><category><![CDATA[Cloud Computing]]></category><category><![CDATA[aws lambda]]></category><category><![CDATA[DynamoDB]]></category><category><![CDATA[API Gateway]]></category><dc:creator><![CDATA[Pranav A]]></dc:creator><pubDate>Thu, 20 Aug 2026 07:10:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a8689fdce0386c7f124e618/6973af03-989f-423a-a9d3-80aabf810af1.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Cloud computing becomes much easier to understand when we stop learning services individually and start seeing how they work together in a real application.</p>
<p>As part of the AWS In-Practice Series – Serverless Computing on AWS, organized by the AWS Student Builder Group at Easwari Engineering College, I had the opportunity to build a Serverless Hostel / College Complaint Management System under the guidance of Jaya Ganesh Krishna Moorthy, Senior Application Developer at Genesys.</p>
<p>The goal was not just to create a simple demonstration. We built a complete workflow using multiple AWS services:</p>
<p>Amazon S3 Amazon API Gateway AWS Lambda Amazon DynamoDB Amazon SNS</p>
<p>This hands-on experience helped me understand how serverless services can be combined to create a scalable, event-driven cloud application without directly managing traditional backend servers.</p>
<p>What Problem Were We Solving?</p>
<p>Imagine a college or hostel where students need to submit complaints about different issues.</p>
<p>For example:</p>
<p>Hostel maintenance issues Electrical problems Water-related issues Room-related complaints General college or hostel concerns</p>
<p>A traditional application might follow an architecture like:</p>
<p>Frontend → Backend Server → Database → Notification System</p>
<p>This approach requires managing backend infrastructure, databases, scaling, deployment, and other operational requirements.</p>
<p>During the workshop, we explored a different approach using AWS managed services:</p>
<p>Frontend → API Gateway → Lambda → DynamoDB → SNS</p>
<p>Each AWS service was responsible for a specific part of the application.</p>
<p>This made the architecture easier to understand and demonstrated how multiple managed cloud services can work together to build a real-world application.</p>
<p>Why Serverless?</p>
<p>One of the biggest concepts I learned from this workshop was serverless computing.</p>
<p>Serverless does not mean that servers do not exist.</p>
<p>Instead, developers do not have to directly manage the underlying servers and infrastructure. AWS handles much of the infrastructure management, allowing developers to focus more on application logic.</p>
<p>Some advantages of a serverless approach include:</p>
<p>Reduced server management Automatic scaling based on demand Reduced operational overhead Faster application development Managed infrastructure Pay-for-usage pricing model Better developer productivity</p>
<p>For applications where workloads can vary, serverless architecture can be an effective approach.</p>
<p>Understanding the Architecture</p>
<p>The application follows a serverless and event-driven architecture.</p>
<p>The overall workflow is:</p>
<p>Student → Frontend → Amazon API Gateway → AWS Lambda → Amazon DynamoDB</p>
<p>At the same time, after successfully processing a complaint:</p>
<p>AWS Lambda → Amazon SNS → Administrator / Warden</p>
<p>The frontend application is hosted using Amazon S3.</p>
<img src="https://cdn.hashnode.com/uploads/covers/6a8689fdce0386c7f124e618/a66aac67-d575-4f27-a84a-e356273ca7b1.png" alt="" style="display:block;margin:0 auto" />

<p>The architecture can be understood through the following steps.</p>
<p>Step 1: Student Submits a Complaint</p>
<p>The process starts when a student submits a complaint through the frontend application.</p>
<p>The complaint can contain information such as:</p>
<p>Student Name Complaint Category Complaint Description Complaint Status Timestamp Complaint ID</p>
<p>The frontend sends the complaint information to the backend through an HTTP request.</p>
<p>The frontend of the application is hosted using Amazon S3.</p>
<p>Step 2: API Gateway Receives the Request</p>
<p>Amazon API Gateway acts as the entry point for the application's API.</p>
<p>When a student submits a complaint, the frontend sends an HTTP request to API Gateway.</p>
<p>The request is then forwarded to the appropriate AWS Lambda function.</p>
<p>In simple terms:</p>
<p>Frontend → API Gateway → Lambda</p>
<p>This allows the frontend application to communicate with the serverless backend without requiring a traditional web server.</p>
<p>Step 3: AWS Lambda Processes the Complaint</p>
<p>The next component is AWS Lambda.</p>
<p>Lambda contains the business logic of the application.</p>
<p>When API Gateway invokes the Lambda function, it processes the incoming complaint.</p>
<p>The Lambda function is responsible for tasks such as:</p>
<p>Validating the request Processing the complaint Generating a complaint ID Storing complaint information Publishing an SNS notification Returning a response to the frontend</p>
<p>The important part is that we do not need to maintain a traditional backend server for this logic.</p>
<p>Step 4: Store the Complaint in DynamoDB</p>
<p>After processing the request, the complaint details are stored in Amazon DynamoDB.</p>
<p>DynamoDB is a fully managed NoSQL database service provided by AWS.</p>
<p>Each complaint is stored as an individual record.</p>
<p>For example:</p>
<p>Field Description Complaint ID Unique identifier for the complaint Student Name Name of the student Category Type of complaint Description Details of the complaint Status Current complaint status Timestamp Time when the complaint was submitted</p>
<p>The architecture used a DynamoDB table named HostelComplaints.</p>
<p>This allows the application to store and retrieve complaint information using a managed NoSQL database.</p>
<p>Step 5: Send Notifications Using Amazon SNS</p>
<p>After the complaint is successfully processed and stored, the administrator needs to be notified.</p>
<p>This is where Amazon SNS (Simple Notification Service) comes into the picture.</p>
<p>The Lambda function publishes a notification to an SNS topic.</p>
<p>The notification flow becomes:</p>
<p>Lambda → Amazon SNS → Administrator / Warden</p>
<p>This demonstrates how notifications can be incorporated into a serverless application without building a separate notification system.</p>
<p>Step 6: Retrieve Complaint Details</p>
<p>The architecture also supports retrieving complaint information.</p>
<p>A GET request can be sent through API Gateway using a complaint ID.</p>
<p>The flow is:</p>
<p>Frontend → API Gateway → Lambda → DynamoDB</p>
<p>Lambda processes the request and retrieves the corresponding complaint information from DynamoDB.</p>
<p>The retrieved information can then be returned to the frontend through API Gateway.</p>
<p>This demonstrates that the application is not limited to only submitting complaints; it can also retrieve complaint information.</p>
<p>Step 7: Return the Response</p>
<p>After Lambda completes the required operation, it returns a response through API Gateway.</p>
<p>The response is then sent back to the frontend application.</p>
<p>The complete workflow can therefore be summarized as:</p>
<p>Student submits complaint</p>
<p>↓</p>
<p>Amazon API Gateway</p>
<p>↓</p>
<p>AWS Lambda</p>
<p>↙　　　　　　　　　↘</p>
<p>Amazon DynamoDB　 Amazon SNS</p>
<p>↓</p>
<p>Administrator / Warden</p>
<p>↓</p>
<p>API Response</p>
<p>↓</p>
<p>Frontend</p>
<p>This complete flow helped me understand how different AWS services communicate with each other in a real application.</p>
<p>AWS Services Used Amazon S3</p>
<p>Amazon S3 was used to host the static frontend application.</p>
<p>Since the frontend consisted of static web files such as HTML, CSS, and JavaScript, S3 provided a suitable storage and hosting option for the frontend.</p>
<p>Amazon API Gateway</p>
<p>Amazon API Gateway exposed the REST APIs required by the application.</p>
<p>It acted as the communication layer between the frontend and the AWS Lambda backend.</p>
<p>It handled requests such as:</p>
<p>POST /complaints</p>
<p>for submitting complaints and</p>
<p>GET /complaints/{id}</p>
<p>for retrieving complaint details.</p>
<p>AWS Lambda</p>
<p>AWS Lambda was responsible for executing the application's backend logic.</p>
<p>It handled:</p>
<p>Input validation Complaint processing Complaint ID generation DynamoDB operations SNS notifications API responses</p>
<p>Lambda allowed us to implement the backend logic without directly managing a traditional backend server.</p>
<p>Amazon DynamoDB</p>
<p>DynamoDB was used as the application's NoSQL database.</p>
<p>Complaint information was stored as individual records, including details such as:</p>
<p>Complaint ID Student information Category Description Status Timestamp</p>
<p>Its managed nature makes it useful for applications that require scalable and low-maintenance data storage.</p>
<p>Amazon SNS</p>
<p>Amazon SNS was responsible for sending notifications after a complaint was successfully processed.</p>
<p>Lambda publishes a message to an SNS topic, which can then deliver the notification to configured subscribers such as an administrator or warden email.</p>
<p>This helped demonstrate how notification and event-driven workflows can be implemented using managed AWS services.</p>
<p>Implementation Journey</p>
<p>The workshop followed a practical, step-by-step approach.</p>
<p>During the implementation, we:</p>
<p>Created an AWS Lambda function. Configured REST APIs using Amazon API Gateway. Created a DynamoDB table. Integrated Lambda with DynamoDB. Created an SNS topic. Connected the notification workflow. Hosted the frontend using Amazon S3. Tested the API using the AWS Console. Validated the complete serverless workflow.</p>
<p>Instead of only reading about AWS services, I was able to see how they communicate with each other in an actual application.</p>
<p>That made the concepts much easier to understand.</p>
<p>Challenges I Faced</p>
<p>When I first looked at the architecture, one question immediately came to mind:</p>
<p>How do all these AWS services communicate with each other?</p>
<p>There were several things I wanted to understand:</p>
<p>How does API Gateway invoke Lambda? How does Lambda interact with DynamoDB? When should SNS be triggered? How does information move between different AWS services? How can an application work without directly managing a traditional backend server?</p>
<p>Building the application practically helped answer these questions.</p>
<p>The hands-on approach made concepts such as serverless architecture, API integration, database interaction, and event-driven workflows much clearer than learning them only theoretically.</p>
<p>What I Learned</p>
<p>This workshop gave me practical exposure to several important AWS concepts.</p>
<ol>
<li><p>Serverless Architecture I understood how applications can be built without directly managing traditional backend infrastructure.</p>
</li>
<li><p>API Development I gained practical exposure to creating APIs using Amazon API Gateway.</p>
</li>
<li><p>Cloud Functions I learned how AWS Lambda can execute backend logic based on incoming requests.</p>
</li>
<li><p>NoSQL Databases Working with DynamoDB helped me understand how cloud-based NoSQL databases can be used in applications.</p>
</li>
<li><p>Notifications SNS demonstrated how applications can trigger notifications through managed cloud services.</p>
</li>
<li><p>Event-Driven Thinking The biggest takeaway was understanding how different services can perform individual responsibilities while working together as one application.</p>
</li>
</ol>
<p>What This Experience Taught Me Beyond AWS</p>
<p>One thing I realized during this workshop is that learning cloud computing isn't only about memorizing AWS service names.</p>
<p>It is about understanding when and why to use a particular service.</p>
<p>For example:</p>
<p>Need API access? → API Gateway</p>
<p>Need backend execution? → Lambda</p>
<p>Need NoSQL storage? → DynamoDB</p>
<p>Need notifications? → SNS</p>
<p>Need static frontend hosting? → S3</p>
<p>Understanding these relationships is much more useful than simply knowing the definitions of individual AWS services.</p>
<p>The workshop helped me move from learning individual cloud services to thinking about how complete cloud architectures are designed.</p>
<p>Final Thoughts</p>
<p>Building the Serverless Hostel / College Complaint System was a valuable hands-on experience that helped me understand how AWS managed services can work together to build cloud applications.</p>
<p>The combination of:</p>
<p>Amazon S3 + Amazon API Gateway + AWS Lambda + Amazon DynamoDB + Amazon SNS</p>
<p>showed me how a complete application workflow can be created using managed cloud services.</p>
<p>I am especially grateful to Jaya Ganesh Krishna Moorthy for conducting the hands-on session and sharing valuable industry insights throughout the workshop.</p>
<p>I would also like to thank the AWS Student Builder Group at Easwari Engineering College for organizing this learning experience and giving students an opportunity to explore cloud technologies through practical implementation.</p>
<p>This experience has strengthened my interest in cloud computing and serverless architecture.</p>
<p>I'm looking forward to building more real-world applications, experimenting with additional AWS services, and continuing my learning journey in cloud and AI.</p>
<p>Resources</p>
<p>I originally documented this learning experience through an article on the AWS Builder Center.</p>
<p>Original AWS Article: Building a Serverless Complaint Management System with AWS Lambda, API Gateway, DynamoDB, and SNS</p>
<p><a href="https://builder.aws.com/content/3H6BYNYDKsIHe74hEabCvzBmoMW/building-a-serverless-complaint-management-system-with-aws-lambda-api-gateway-dynamodb-and-sns">Read my original AWS Builder Center article</a></p>
<p>About Me</p>
<p>I'm Pranav A, a Computer Science &amp; Engineering (AI &amp; ML) student interested in:</p>
<p>Artificial Intelligence Cloud Computing Software Development AWS Emerging Technologies</p>
<p>I enjoy learning through hands-on projects, workshops, community activities, and experimentation with new technologies.</p>
<p>You can connect with me on:</p>
<p><a href="https://www.linkedin.com/in/pranav-a-data/">LinkedIn</a></p>
<p><a href="https://builder.aws.com/profile?tab=badges">AWS Builder Center</a></p>
]]></content:encoded></item></channel></rss>