Bright Minds Blog

Insights from a Software Engineer: How to Achieve Scaling Success

Written by Mindex | Oct 6, 2023 6:08:21 PM

Hello, I'm Caleb Kellicutt, a Software Engineer here at Mindex. I had the privilege of working closely with our client's software product, Nodeware®, developed by IGI CyberLabs, an IGI subsidiary. Their software plays a key role in helping companies identify and manage vulnerabilities, while also generating detailed reports for compliance and cybersecurity needs. In this blog post, I'll share our team's journey in scaling Nodeware to meet increasing demand.

During our partnership, my team and I identified common growth-related challenges Nodeware faced:

  1. Increased operational costs due to higher usage.
  2. Performance issues with AWS Lambdas.
  3. High CPU usage in their AWS Relational Database Service (RDS).
  4. The need for a more efficient PDF builder application.

Brian Drake, Director of Technology Development at IGI, emphasized the importance of this phase in Nodeware's journey: "As we continue through a period of rapid growth and increased adoption of our product, our focus has shifted from development to scaling our solution. Given our commitment to building on the AWS platform, we needed a partner with an in-depth understanding of our technology. We were fortunate to find that partner locally through Mindex.

This shift in focus and the need for a capable partner laid the foundation for our collaborative efforts, as detailed in this blog post.

Enhancing Lambda and RDS Efficiency to Tackle Cost Concerns:

  1. We optimized AWS Lambda functions and RDS, which were core to their operations.
  2. By identifying performance issues and adding necessary indexes to the RDS tables, we significantly reduced query execution times and RDS CPU utilization.
  3. These optimizations led to a remarkable 97.5% decrease in CPU usage and a substantial reduction in operational costs.

Automating PDF Workflow Through Third-Party API Integration:

  1. We integrated their HTML/PDF builder application with a third-party API to streamline and automate the PDF generation process.
  2. Whenever an item was added to the s3 bucket of HTML files, a Lambda function triggered the API, creating a new PDF and updating its information in a DynamoDB table.
  3. This automation saved valuable time and enhanced operational efficiency, meeting our client's need for faster PDF generation.

For a detailed account of our strategies and the successful outcomes, please read our full customer story.