๐ Project 7: Serverless Event-Driven Image Intake Pipeline
โ
Status: Live and Operational
๐ Project Overview
A fully serverless, event-driven architecture for automated image processing with metadata extraction, storage, and real-time notifications. This project demonstrates enterprise-grade serverless design patterns and AWS best practices.
๐๏ธ Architecture Diagram
๐๏ธ Architecture Components
๐ S3 Upload Bucket: project-7-serverless-event-upload
Triggers Lambda function on image uploads (.jpg, .png)
โก Lambda Function: project-7-serverless-event-image-ingest
Python 3.11 runtime with metadata extraction and error handling
๐๏ธ DynamoDB Table: project-7-image-metadata
Stores image metadata with unique IDs and processing status
๐ง SNS Topic: project-7-serverless-event-notifications
Email notifications to rusty.teston@gmail.com
๐ S3 Processed Bucket: project-7-serverless-event-processed
Storage for processed images (future enhancement)
๐ Event Flow
1. Image Upload โ S3 upload bucket receives image file
2. S3 Event Trigger โ Automatically invokes Lambda function
3. Lambda Processing โ Extracts metadata, generates unique ID
4. Metadata Storage โ Stores details in DynamoDB table
5. Notification โ Sends SNS email with processing results
๐งช Live Testing Interface
๐ฏ Interactive Demo: Test the Pipeline โ
Upload your own images and see real-time metadata extraction results
๐งช Previous Testing Results
Test Image: test-image.jpg (19 bytes)
Metadata Stored: โ
DynamoDB record created
Notification Sent: โ
Email delivered successfully
Generated ID: 39377a58-e12e-44c9-8630-ebb03efc06d9
Processing Time: < 1 second
๐ป Technical Implementation
Runtime: Python 3.11
Trigger: S3 ObjectCreated events
IAM Roles: Lambda execution with DynamoDB, SNS, S3 permissions
Error Handling: Comprehensive try/catch with CloudWatch logging
Scalability: Serverless auto-scaling based on upload volume
Security: Encrypted S3 buckets, IAM least privilege access
๐ Deployment Details
Region: us-east-1
CloudFormation Stacks:
โข project-7-serverless-event (Infrastructure)
โข project-7-lambda-function (Lambda function)
Deployment Date: October 22, 2025
Status: โ
Production Ready
๐ฏ Key Features
- Event-Driven Architecture: Fully reactive, no polling required
- Serverless Design: Zero server management, pay-per-use
- Real-time Processing: Immediate response to file uploads
- Metadata Extraction: Automatic file analysis and cataloging
- Notification System: Email alerts for processing completion
- Error Handling: Robust exception management and logging
- Scalability: Handles concurrent uploads automatically
๐ง AWS Services Utilized
S3 (Storage & Triggers)
Lambda (Compute)
DynamoDB (Database)
SNS (Notifications)
IAM (Security)
CloudFormation (IaC)
โ Back to Portfolio