Business Implications
Delivers a lightweight, scalable announcements platform without servers to manage. Marketing and community teams can add events instantly, auto-notify subscribers, and keep listings current, while pay-as-you-go costs and fully managed services reduce operational overhead and accelerate time to value.


Steps Performed
Hosted a static site on S3, wired API Gateway to Lambda for subscribe and create-event workflows, updated events.json in S3, and notified subscribers using SNS.
1.
Set Up S3 Frontend
Created an S3 bucket, uploaded index.html, styles.css, and events.json, enabled static website hosting, and added a public-read bucket policy to expose the site endpoint for browser access.
2.
Create SNS Topic & Subscription
Provisioned an SNS topic for announcements. Implemented a Subscription Lambda to add emails from the site, triggering SNS confirmation and enabling future broadcast notifications for new events.
3.
Implement Lambda Backends
Built two Lambdas: one to subscribe emails to SNS; another to append new events to events.json in S3 and publish notifications. Assigned least-privilege IAM roles and logged with CloudWatch.
4.
Expose APIs With API Gateway
Created a REST API with /subscribe and /create-event POST methods. Connected methods to Lambdas, added CORS, mapping templates, and tested payloads to verify JSON handling and responses.
5.
Integrate Frontend And Test
Updated frontend JavaScript to call the API endpoints. Validated subscribe flow (confirmation email), event creation (S3 JSON update), and automatic SNS notifications. Confirmed new events render from
AWS Services Used
Amazon S3
Amazon SNS
AWS Lambda
Amazon API Gateway
AWS IAM
Amazon CloudWatch
HTML / CSS / JavaScript
Git & GitHub
Postman
AWS CLI
Technical Tools Used
Serverless Architecture Design
REST API Integration
Event-Driven Messaging
Secure Access Control
Skills Demonstrated

AWS Serverless Event Announcement System
Serverless Web App With Email Notifications
Built a serverless event announcement website that lets users subscribe via email, view events, and create new events. The frontend is hosted on S3, while API Gateway, Lambda, and SNS handle subscriptions, event creation, JSON updates, and notification delivery end-to-end.






