AWS - Silent Scalper

Project Summary

Silent Scalper is my first AWS project! After completing AWS Certified Cloud Practitioner and Certified Solutions Architect - Associate, I felt it was time to go more hands-on and get some practical experience working with these systems before continuing on the certification path. My Silent Scalper is a serverless data pipeline designed to solve two common problems in (inadequately architected) cloud-based systems:

This project uses AWS native services to create a responsive, cost-effective solution that automatically processes incoming files with no manual provisioning.


Architecture Overview

Uploader ──▶ S3 Bucket ──▶ Lambda Function │ ┌────────────────┼────────────────┐ ▼ ▼ ▼ DynamoDB SNS Notification CloudWatch Logs │ ▼ Quarantine S3 Bucket (on failure)


Key Features


Tech Stack

AWS Services:

Runtime: Python 3.12 (AWS Lambda) - Click here to see the full Python script used in this function


How It Works

  1. A file is uploaded to the silent-scalper-input-testcase S3 bucket
  2. S3 triggers a Lambda function
  3. Lambda extracts metadata: filename, size, timestamp
  4. The metadata is stored in a DynamoDB table with GSI for easy queries (SS-FileMetadata)
  5. An SNS topic (SSAlerts) sends a notification email
  6. If an error occurs, the file is moved to a quarantine bucket (silent-scalper-quarantine-test)
  7. Logs and alerts are published to CloudWatch

Security & Cost

InlinePermsJSON


Screenshots

LambdaPerms

S3Bucket

SSSNS

CloudWatchLog

SNSEmail

DDB GSI


Reflections

This project was a hands-on exploration of real-world AWS architecture patterns. I primarily wanted to finally and actually build something in AWS, but I also wanted it to be practical in the real world - hence the two common issues targeted here: wasteful compute and fragile scaling. Silent Scalper uses serverless tools to build a lean, resilient, and automated system that handles high-volume file ingestion with ease.

Next features I plan to include:


Architecture Diagram

ArchDrawio