Skip to main content

Project

Text-to-Speech Serverless App

Serverless multilingual text-to-speech app on AWS — Cognito auth, Lambda processing pipeline, Polly synthesis, and Terraform IaC.

Type
Cloud / Serverless
Status
Completed
Year
Text-to-Speech Serverless App architecture diagram
  • AWS
  • Lambda
  • Polly
  • Cognito
  • DynamoDB
  • Terraform
  • API Gateway
  • SNS
  • S3
  • React

What I Built

A full-stack serverless application that translates text into any supported language and synthesizes it as spoken audio — secured with Cognito, processed asynchronously, and deployed entirely with Terraform.

  1. React frontend hosted on Amplify with Cognito sign-up/sign-in and JWT-based API authorization.
  2. Submission pipeline — API Gateway receives text, Lambda writes to DynamoDB and publishes to SNS for async processing.
  3. Processing pipeline — A second Lambda translates the text via Amazon Translate, synthesizes speech with Polly, and stores the audio in S3.
  4. Retrieval — The frontend polls a third Lambda to fetch the completed audio file URL from DynamoDB.
  5. Infrastructure as Code — Every resource defined in Terraform.

Architecture

User → React (Amplify) → Cognito Auth → API Gateway → Lambda (submit)
                                                           ↓
                                                      DynamoDB + SNS
                                                           ↓
                                              Lambda (process: Translate + Polly)
                                                           ↓
                                                      S3 (audio) + DynamoDB (update)
                                                           ↓
                                              Lambda (retrieve) → React UI

Read More

More projects

Portfolio Site Modernization

Rebuilt my portfolio from a static AWS-hosted resume into a modern Next.js 15 site with Tailwind CSS v4, MDX content pipeline, Pagefind search, dark/light theme, PWA support, and Cloudflare Pages deployment.

Read more

Azure Web Store on Kubernetes

Microservices web store on AKS — Java Spring Boot services, Azure B2C identity, API Management gateway, and GitHub Actions CI/CD.

Read more