Skip to content

gotpop/aws

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS Lambda Services

AWS Lambda monorepo for gotpop platform email services and serverless functions.

Stack

  • Runtime: Node.js 22+ with TypeScript
  • Email: AWS SES with React Email templates
  • Deployment: Serverless Framework + GitHub Actions
  • Development: Turbo monorepo with local email preview

Structure

  • apps/email-lambda - Contact form email service Lambda
  • apps/email-preview - React Email template development
  • src/shared - Shared utilities and types

Development

yarn install        # Install dependencies
yarn dev           # Start all development servers
yarn build         # Build all apps
yarn deploy        # Deploy to AWS
yarn type-check    # TypeScript validation
yarn lint          # Code linting

Email Service

The email Lambda handles contact form submissions by:

  1. User submits contact form → Lambda receives request
  2. Confirmation email sent to user (noreply@gotpop.io)
  3. Notification email sent to admin Gmail with Reply-To: user@email.com
  4. Direct Gmail conversation when you reply to user

Environment Variables

# AWS Configuration (from existing gotpop infrastructure)
AWS_REGION=your-region
SES_FROM_EMAIL=noreply@gotpop.io
ADMIN_EMAIL=your@gmail.com

# Optional
SES_REPLY_TO_EMAIL=hello@gotpop.io

Deployment

Automatic deployment via GitHub Actions using existing AWS credentials:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_REGION

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks