Terraform
AWS infrastructure is provisioned and managed as code, making the environment reproducible and version-controlled.
Featured Project
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
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
SpeakPrep AI is containerized and deployed on AWS, with infrastructure provisioned through Terraform.
SpeakPrep AI — AWS infrastructure architecture
03 / System Flow
A simplified view of how requests move through the application and how the infrastructure is provisioned.
05 / Infrastructure
SpeakPrep AI is deployed using containerized services and AWS infrastructure provisioned through Terraform.
AWS infrastructure is provisioned and managed as code, making the environment reproducible and version-controlled.
Application services are packaged into reproducible containers for consistent development and deployment.
Containerized application services run on Amazon ECS, providing a managed foundation for deploying the web and AI services.
Docker images are stored in Amazon ECR and used as the container image source for ECS deployments.
The application is exposed through an Application Load Balancer that routes incoming traffic to the appropriate service.
PostgreSQL runs on Amazon RDS, providing a managed relational database for the application.
04 / Technology
05 / Engineering
AWS infrastructure is defined using Terraform so that the environment is reproducible, version-controlled, and easier to maintain.
Application services are packaged as Docker containers and deployed using Amazon ECS.
The web application and AI service are separated into independent services, allowing each component to evolve and scale independently.