CONTACT

The Client

The client is a financial services startup based in Florida, USA and offers affordable loans to employees with a steady employment history. They service the entire US region and have developed a proprietary application to manage the entire loan lifecycle.

Service Offerings

Services

Architecture Design
Backend Development
Frontend Development
DevOps
Quality Assurance

Tech Stack Used

PHP

Wordpress

AWS S3

AWS EC2

Docker

ELK

Cloudwatch

Redis Cache

Autoscaling

AWS CodeDeploy

Grafana

Kibana

Beanstalk

Jira

Problem Statement

They were growing their loan book and were beginning to process a large volume of applicants. They wanted their systems to be robust to handle the incoming traffic.

  • The system should handle at least 2,000 concurrent users.
  • Ensure 100% availability of the Application.
  • Identify the issues by monitoring the application and infrastructure.

Solution

We Implemented horizontal auto scaling and set up tools to monitor infrastructure and applications.

  • Horizontal autoscaling for application instances with minimum 2 Medium servers to max 4 Medium servers based on load
  • Setup application load balancer
  • Algorithm for instance switching is round robin
  • Redis Cache enabled
  • New loan applications were saved in Amazon S3
  • Enabled Application Logging and monitoring using EKL
  • Enabled Cloud watch to monitor Application infrastructure
  • We designed and configured a blue green deployment using Dockers to reduce downtime and risk

Challenges

  • There were session sharing issues between WordPress and PHP applications which had to be resolved.
  • There were numerous challenges in WordPress Admin page handling and Sync between the servers

Results

  • During the load testing performed after the upgrade, the application was able to handle more than 10,000hits/second. 
  • With horizontal auto scaling, we were able to optimize infrastructure costs
  • We were able to proactively monitor and support the application using the tools set up.
  • Reduced cycle time of testing and release process by ~50%

How can we help you?

Get in touch with us to schedule a consultation