Azfar Alam
Back to Projects
Flask + MySQL on EKS

Two Tier Flask App Deployment

This project deploys a scalable two-tier Flask and MySQL application with modern DevOps practices. By leveraging Docker, Kubernetes, Helm, and AWS services, the deployment achieves reliable scaling, strong fault tolerance, and production-ready release automation.

Project Objective

The goal is to build and deploy a robust two-tier architecture capable of handling 10,000 concurrent users while maintaining consistency, reliability, and operational efficiency through containerization and cloud-native orchestration.

Feature Highlights

Scalability

Designed to support up to 10,000 concurrent users with stable performance.

Fault Tolerance

Uses Kubernetes on AWS EKS to improve resilience and service availability.

Containerization

Dockerized Flask and MySQL stack ensures portability and consistency.

Automated Deployment

Helm-driven Kubernetes setup simplifies repeatable and efficient deployment.

CI/CD Workflow

DockerHub-based versioning and delivery streamline continuous deployment.

Reduced Downtime

AWS managed EKS setup helped reduce service downtime by nearly 60%.

Architecture Summary

The application is built as a two-tier system with a Flask service layer and a MySQL data layer. Docker images are deployed on Kubernetes, Helm assists with deployment management, and AWS EKS provides managed orchestration for scalability, reliability, and smooth operations.