Cloud Technologies
Microservice CRUD Operations
This project showcases a serverless API built using AWS Lambda, DynamoDB, and API Gateway to handle CRUD operations on a DynamoDB table. The API is fully serverless, using Lambda as the backend logic to process user requests. With Amazon API Gateway exposing the API endpoints, users can create, read, update, and delete records via Postman or cURL. The project highlights best practices for scalable, cost-efficient serverless architecture with built-in monitoring using AWS CloudWatch Logs.
My Role
Cloud Solutions Architect
Duration
1 year
Tools
AWS Lambda, Amazon DynamoDB, Amazon API Gateway, AWS CloudWatch Logs, Postman, cURL, Python
Link
Overview
Managing API Requests Efficiently – Ensuring that API Gateway can handle multiple concurrent requests while keeping response times low.
Securing API Endpoints – Protecting API endpoints from unauthorized access while ensuring smooth integration with DynamoDB.
Optimizing Lambda Execution – Reducing cold start latency and optimizing function execution time.
Data Storage & Query Performance – Structuring DynamoDB tables efficiently to allow for fast read/write operations without unnecessary costs.
Implemented Caching & Rate Limits – Configured AWS API Gateway throttling to optimize request handling and prevent excessive API calls.
Secured API with IAM Roles & Policies – Used AWS IAM roles and Lambda authorizers to enforce strict API access control.
Optimized Lambda with Environment Variables & Memory Tuning – Reduced execution time by adjusting memory allocation and reusing database connections.
Designed an Efficient DynamoDB Schema – Utilized partition keys, sort keys, and indexing to ensure fast and scalable data retrieval.