Python 3.12
Lambda function
Validates S3 events, decodes object keys, calls HeadObject, normalizes metadata, and writes an idempotent DynamoDB record.
Inspectable project files
The implementation can be checked through its source code, infrastructure template, test suite, deployment instructions, and operating documentation.
The public repository contains a complete event-processing path rather than a frontend mockup.
Python 3.12
Validates S3 events, decodes object keys, calls HeadObject, normalizes metadata, and writes an idempotent DynamoDB record.
AWS SAM
Defines S3, Lambda, DynamoDB, SQS, IAM permissions, encryption, retry settings, log retention, and CloudWatch alarms.
Pytest
Covers normal processing, duplicate events, malformed events, versioned objects, access failures, and client reuse.
The August 3, 2026 local audit ran the same implementation and tests stored in the repository.
The project includes the information needed to deploy, inspect, operate, troubleshoot, and remove the stack responsibly.
Prerequisites, parameters, deployment commands, output discovery, and smoke testing.
Read deployment guideLog review, alarm response, failure-queue investigation, replay controls, and retained-resource cleanup.
Read operations runbookThe DynamoDB fields, required values, optional values, deterministic identity, and schema version.
Read data contractCommon permission, event, timeout, duplicate, deployment, and retained-resource failure modes.
Read troubleshooting guideThe original internship capstone was built in isolated training and project environments. The public repository demonstrates the architecture and later engineering work without exposing internal Amazon material, customer data, or production-system access.