Case Study

Nitorum: Django Application Modernization on AWS EC2 Case Study

Background

Nitorum Capital is a New York-based investment firm that partners with middle-market companies to drive growth and long-term value. It offers capital, strategic guidance, and tailored solutions through a flexible, collaborative approach.
Rambunct helped Nitorum modernize a legacy Django application by upgrading to Python 3.11, Django 4.2.14, and MySQL 8 on AWS Graviton-powered EC2. Results included 40% cost savings, 35% performance improvement, and near-zero deployment downtime.

The Challenge

Nitorum Capital L.P., a financial services SaaS provider, faced growing operational challenges with its aging Django-based application stack. The legacy infrastructure, built on outdated components and lacking modern DevOps practices, hindered performance, scalability, and developer efficiency while exposing the platform to security and stability risks.
  • Outdated Django stack and Python version leading to security and compatibility issues
  • Deprecated MySQL database causing instability and performance problems
  • Lack of CI/CD pipelines and standardized testing increased deployment risks
  • Manual scaling and infrastructure drift added operational overhead
  • Inefficient tooling and workflows reduced developer productivity

Our Solution

Rambunct proposed a comprehensive modernization effort anchored on AWS Graviton-powered EC2 instances to deliver enhanced price-performance ratios. A full-stack upgrade was carried out, including:
  • Migration to Python 3.11, Django 4.2.14, and MySQL 8

  • Deployment on Graviton2/Graviton3 EC2 instances
  • Use of Application Load Balancer (ALB) and Auto Scaling Groups
  • End-to-end automation and security using GitHub Actions, AWS CodeDeploy, CloudFormation, WAF, Secrets Manager, Inspector, and Certificate Manager

  • Optimized performance and observability with Amazon RDS, S3, ElastiCache, CloudWatch, and AWS X-Ray

The Result

Rambunct architecture enabled blue-green deployments, secure secrets management, observability, and scalable, resilient infrastructure.
  • 35% improvement in response time due to Python and Django upgrades
  • 40% reduction in compute costs by leveraging AWS Graviton processors
  • 90% faster deployment cycles via automated CI/CD workflows
  • 95% code coverage achieved with integrated test automation
  • Improved performance and reliability with 60% faster MySQL queries, 99.9% uptime, and zero-downtime deployments via blue-green strategy

  • Significant operational efficiency with a 75% reduction in manual infrastructure tasks through automation and autoscaling