Project Description / Goal

The primary objective of this project is to create a serverless application that converts text-based blog posts into audio files (MP3 format) using AWS services. The application supports creating and retrieving posts through a RESTful API while ensuring scalability, minimal operational overhead, and cost-efficiency.

The application workflow includes:

Technology Stack

Project Planning / Architecting

The architecture was designed around AWS's serverless offerings to minimize the need for infrastructure management.

Frontend: A static website hosted on Amazon S3 serves as the user interface.

Backend:

Workflow for posting:

  1. A new post is submitted via the static webpage.
  2. API Gateway triggers the New Post Lambda function.
  3. Post data is saved to DynamoDB.
  4. SNS notifies the Convert to Audio Lambda function, which processes the text into an audio file.
  5. The audio file is uploaded to an S3 bucket, and DynamoDB is updated with the file's URL.

Workflow for retrieval:

  1. The user retrieves post details via the API.
  2. API Gateway triggers the Get Post Lambda function.
  3. Data is fetched from DynamoDB and returned to the user.

Project Journal / History

Obstacles

Launch Project View Source Code Download Project Summary