Zero Downtime Deployment for a Python Financial App
GitLab CI, Amazon ECR, and Amazon ECS created a repeatable release path with health checks and rollback.
Problem Statement
Topflight Apps needed a safer release process for a Python financial application. Manual steps made deployments difficult to repeat, while the production service needed traceable container images, capacity across Availability Zones, health-based rollout decisions, and a practical rollback path.
CLIENT
Topflight Apps
PROJECT SCHEDULE
Jan 2025 to Mar 2025
PROJECT SIZE
$10,000 to $49,999
Proposed Solution
Automated validation in GitLab CI
Every code change triggered a controlled pipeline that built the Python application, ran tests, and prepared a versioned container release.
Private image storage in Amazon ECR
Validated Docker images were published to Amazon ECR so deployments referenced a traceable artifact instead of rebuilding in production.
Highly available Amazon ECS service
Amazon ECS ran application tasks across two Availability Zones behind health checks, with Route 53 directing users to the service.
Rolling updates with rollback
The deployment workflow replaced healthy tasks gradually and returned to the last known image when health checks failed.
The finished pipeline linked every production task to a tested container image and used service health to decide whether a release should continue or roll back.
Core tech stack we work with
Leveraging the Leading Programming Languages and Frameworks to Deliver Reliable, Scalable Solutions.



Outcomes & Success Metrics
Measurable improvements in performance, reliability, scalability, and cost.
Need safer releases on Amazon ECS?
We can review your current build, image, deployment, health check, and rollback path and identify the highest-risk manual steps.
Review my ECS delivery process