Featured Project

SpeakPrep
AI

An AI-powered interview preparation platform designed to help candidates practice, evaluate, and improve their interview performance.

Type

Personal Product

Role

Founder & Full-Stack Engineer

Focus

AI · Cloud · Full Stack

01 / Overview

Building an intelligent interview preparation experience.

SpeakPrep AI is a platform I built to make technical interview preparation more interactive and personalized.

The platform combines modern web technologies with AI-powered workflows to provide candidates with a more realistic interview practice experience.

I designed and developed the application across the product, application, AI, infrastructure, and deployment layers.

02 / Architecture

Designed for scale.

SpeakPrep AI is containerized and deployed on AWS, with infrastructure provisioned through Terraform.

SpeakPrep AI AWS architecture diagram

SpeakPrep AI — AWS infrastructure architecture

03 / System Flow

How the system fits together.

A simplified view of how requests move through the application and how the infrastructure is provisioned.

05 / Infrastructure

Production-oriented
cloud infrastructure.

SpeakPrep AI is deployed using containerized services and AWS infrastructure provisioned through Terraform.

01Infrastructure as Code

Terraform

AWS infrastructure is provisioned and managed as code, making the environment reproducible and version-controlled.

02Containerization

Docker

Application services are packaged into reproducible containers for consistent development and deployment.

03Compute

Amazon ECS

Containerized application services run on Amazon ECS, providing a managed foundation for deploying the web and AI services.

04Container Registry

Amazon ECR

Docker images are stored in Amazon ECR and used as the container image source for ECS deployments.

05Networking

Application Load Balancer

The application is exposed through an Application Load Balancer that routes incoming traffic to the appropriate service.

06Database

Amazon RDS

PostgreSQL runs on Amazon RDS, providing a managed relational database for the application.

04 / Technology

Next.jsTypeScriptFastAPIPythonPostgreSQLAWSECSECRALBDockerTerraform

05 / Engineering

Engineering decisions.

Infrastructure as Code

AWS infrastructure is defined using Terraform so that the environment is reproducible, version-controlled, and easier to maintain.

Containerized Services

Application services are packaged as Docker containers and deployed using Amazon ECS.

Service Separation

The web application and AI service are separated into independent services, allowing each component to evolve and scale independently.