Home | Architecture | Technical Stack | Deployment | Demo
Deployment Guide
Prerequisites
- AWS Account
- GitHub Account
- Installed Tools:
- Node.js 24
- Terraform
- AWS CLI
AWS Configuration
- Create S3 bucket for Terraform state
- Configure AWS credentials
- Enable required AWS services:
- Rekognition
- MediaConvert
- Transcribe
- Bedrock
- Polly
GitHub Setup
- Create repository
- Add AWS credentials as secrets:
- AWS_ACCESS_KEY_ID
- AWS_SECRET_ACCESS_KEY
Local Development Setup
# Clone repository
git clone <repository-url>
# Install dependencies
cd src/video-processor
npm install
# Build TypeScript
npm run build
Infrastructure Deployment
# Initialize Terraform
cd terraform
terraform init
# Plan deployment
terraform plan
# Apply changes
terraform apply
GitHub Actions Deployment
- Push changes to main branch
- GitHub Actions will:
- Build TypeScript
- Run Terraform
- Deploy to AWS
Verification
- Upload test video to S3
- Check CloudWatch logs
- Verify DynamoDB entries
- Test generated audio