How an AI startup improved application availability and optimized AWS infrastructure costs

Objectives

One of the main objectives was to ensure high availability of the Blockade Labs application using EC2 instances on Amazon Web Services (AWS) cloud. Key components of the project included transitioning to new technology and setting up new staging and production setups with a focus on enhancing cloud architecture and PHP configuration, as well as optimizing costs on AWS.

Rezultati  

  • Improved application availability was crucial for Blockade Labs, which guarantees its users a generation of complex, immersive panorama views in just a few seconds. Server downtime issues were eliminated with optimized PHP configuration, which balanced memory and CPU usage effectively. 

  • Adequate infrastructure optimization also provided financial benefits: a 30% cost savings across AWS consumption.   

Focus on High Availability   

  • With a growing number of users and therefore, demands for high availability of its AI-based applications hosted on AWS, Blockade Labs set out to address infrastructure challenges (by adopting new technologies), improve configuration within EC2 instances, and ensure optimal application performance, even when server is facing overload and surge in demand.   

  • Although they attempted to resolve issues internally, the complexity of technological challenges led them to seek an external partner. Leveraging experience in delivering well-architected infrastructure solutions and expertise in achieving high availability in AWS environments, Mainstream team proposed a solution to transition from the current to the desired infrastructure state.

Current state 

During Mainstream’s engagement, the client used an Apache web server that couldn’t handle the many client requests. They also utilized an outdated PHP version (8.0) that needed updating.  

One of the key project goals was to enable scaling (increasing and decreasing the number of instances) for optimal application performance at all times. 

Our Solution 

  • The first step was transitioning from old to new technology. The Mainstream team optimized the PHP 8.2 configuration, and Apache configuration was migrated to nginx configuration files, which suited the higher number of connections the client experienced with the application.  
  • In the second phase, we implemented an Auto Scaling group service with a load balancer on AWS. This service allows the system to dynamically scale by expanding or reducing the number of EC2 instances. After setting up and verifying the staging setup, we proceeded with the production setup using the Auto Scaling group service and load balancer, with a maximum capacity set to 5 instances. 
  • We identified inadequate PHP configuration as a cause of server downtime. The S3 bucket was overloaded with images generated by users, and the cache was not being cleared, which burdened the number of PHP threads defined in the PHP pool on servers. Our team implemented proper configuration and achieved a balance between memory and CPU usage by the server.   

Cost Reduction as an Additional Benefit   

In addition to the abovementioned advantages such as high application availability, we achieved 30% cost savings across overall AWS usage. This saving was achieved based on data optimization approaches, such as optimizing access to S3 objects through CloudFront distribution and Redis optimization.

We cooperated with Mainstream’s public cloud team on modernizing and optimizing our AWS infrastructure to achieve higher availability and cost-effectiveness of our environment. The team is seasoned and proactive, so we are very happy with the results, including the 30% savings on AWS monthly spending.

Miloš Gačanović

CTO @ BLOCKADE LABS

Discover how Mainstream can improve your business.

Contact us at sales@mainstream.eu or fill out our contact form.

Other case studies

Migration of resources on the Azure cloud and cloud-to-cloud migration from MS Azure to GCP

The company OTA Sync, an innovative startup that develops a cloud-native system for managing hotels and private accommodations, uses the Microsoft Azure cloud to host its services.

Building a Stable, Flexible, and Secure Environment on AWS for a Cloud-Native Application  

The previous experience of working with Presta resulted in a quick agreement and coordinated communication between our teams, and thus in the quick realization of the project.

How a regional retail leader improved the scalability and reliability of core business applications

“The symbiosis of our IT team and Mainstream as an external partner is the key to a successful project. Relying