created a fully functional student data management app — with zero servers to manage
Tech Stack:
• Amazon S3* – For static website hosting
• AWS Lambda* – Two Python 3.12 functions: one for GET, one for POST
• Amazon API Gateway* – REST API integration with Lambda
• Amazon DynamoDB* – NoSQL database with studentid as the partition key
• IAM Roles* – Secure access control for Lambda-DynamoDB interaction
Architecture Flow:
1. User accesses the static frontend hosted on S3.
2. JavaScript in the frontend makes API calls to API Gateway.
3. API Gateway routes requests to Lambda functions.
4. Lambda functions either insert or fetch student records from DynamoDB.
What have I gained:
• Real-world use of AWS serverless services
• Role-based access control (IAM)
• Building REST APIs with Lambda integration
• Hosting production-ready static sites on S3