AWS Cloud Album Project
· Tech · Tech

Technology Stack
Python, Flask, AWS (EC2, S3, SQS, Lambda), SQL, YOLOv8 (ONNX), RESTful API, JWT, OpenStreetMap/Leaflet, HTML/CSS, Docker
Project Overview
Designed and implemented a cloud-native AI photo management system that enables scalable image storage, asynchronous processing, and intelligent organization through automated classification and metadata extraction. The system supports large-scale photo collections with efficient retrieval and location-based visualization.
Key Features
Intelligent Image Classification
- Integrated YOLOv8 (ONNX) for automated image classification with confidence scores
- Enabled metadata-driven search and structured organization of images
Asynchronous Processing Pipeline
- Designed an event-driven pipeline using SQS + Lambda
- Decoupled user requests from ML inference to improve system scalability and latency
Cloud Storage & Data Management
- Stored image assets in Amazon S3 and metadata in SQL database
- Designed schemas for users, images, labels, locations, and processing status
RESTful Backend Services
- Built Flask-based REST APIs for authentication, upload, retrieval, and album management
- Implemented JWT-based authentication and access control
Location-Based Visualization
- Extracted EXIF GPS metadata and visualized images via OpenStreetMap/Leaflet
- Enabled map-based browsing and filtering
User Interaction Enhancement
- Designed a follow-up metadata collection mechanism to improve search accuracy
System Architecture
- Frontend: HTML/CSS client for interaction
- Backend: Flask API deployed on EC2
- Async Layer: SQS (queue) + Lambda (workers)
- Storage: S3 (images) + SQL (metadata)
- ML: YOLOv8 inference via ONNX
- External: OpenStreetMap for geospatial rendering
Technical Contributions
- Built an end-to-end event-driven ML pipeline integrating storage, queue, and compute
- Designed scalable relational schema for metadata querying and status tracking
- Implemented asynchronous workflows to improve system throughput and reliability
- Enabled secure communication via HTTPS and IAM-based access control