๐Ÿš€ 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

Project 7 Serverless 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

๐Ÿ”ง AWS Services Utilized

S3 (Storage & Triggers)
Lambda (Compute)
DynamoDB (Database)
SNS (Notifications)
IAM (Security)
CloudFormation (IaC)
โ† Back to Portfolio