Insurance Enterprise Optimizes Cloud for Speed and Performance

case study setup

The Setup: Cloud Development and Optimization

The client, a global insurance company, came to Sketch when it was ready to take a bigger step into the cloud. They knew they needed a partner with expertise in cloud development and cloud optimization. They also wanted to partner with people who had deep experience in the insurance industry. Insurance companies must remain aware of specific regulations and requirements, so Sketch’s background was ideal for this client.
case study challenge

The Challenge: Implementing Serverless Technology for Resilience and Scaling

Because this client was still new to AWS Cloud and serverless technologies, they needed a partner who could walk alongside them and lead by example. Training alone wasn’t going to be enough, especially because this client had low risk tolerance and limited learning time. The engagement would have to involve a high degree of collaboration and co-development.

The massive scope of this client’s operations created a second challenge. Because the client was processing large amounts of data, run times were becoming unacceptably long. The client needed a way to reduce or eliminate these problematic delays.

case study solution

The Solution: Build New Tools (and Learn to Use Them)

The resident Rust expert from Sketch was a perfect fit for this project. Rust is regarded as one of the best programming languages for speed and performance. Introducing it as a solution for this client resulted in significant improvements and took a big bite out of run times. 

Sketch’s lead developer created a platform to facilitate best code practices for serverless deployments using a wide variety of AWS Resources including Lambdas and ECS Tasks. Next, we delivered a serverless template repo to jumpstart other developers quickly. From there, creating and delivering a React and Node.js workshop equipped the client’s developers with the language skills they needed. 
2025-4-WebPageImages-01

With the team sufficiently upskilled, we did the following to equip them for success by improving the tools at their disposal:

  • Enhanced a Node.js parquet library merging features from multiple sources so the client would have the most comprehensive and complete version.
  • Built a distributed logging and metrics library shared amongst the company
  • Built a functional dependency injection system that would facilitate software development with Node.js and AWS lambdas. This simplified the code and made it easy to test in isolation.
  • Designed a scalable distributed financial projection export clustering system built on EC2.
  • Designed and built an extremely scalable cloud load ETL platform based on lambdas, step functions, dynamo DB, and S3
  • Enhanced the MS SQL Node.js driver to give it the first class Node.js streaming capabilities it was previously lacking
  • Created an ETL system that leveraged lambdas, step functions, dynamo DB to stream between MS SQL Server and Oracle
2025-4-WebPageImages-02
  • Refined Infrastructure as Code (IaC) capabilities using Terraform
  • Introduced a Rust-powered tool to efficiently convert parquet files to CSV for bulk loading into databases. Added a feature to the tool to support the client’s use case.
  • Rapidly designed and developed an elegant bulletproof Database load system using ECS tasks to replace a problematic Enterprise Platform that was continually overloading the Database causing wide outages. This system would leverage the Rust parquet to csv tool and a few other Rust tools for partitioning for the heavy lifting of extremely efficient conversion and loading of very large data sets.
  • Delivered okta protected micro-UI platform using the AWS CDN and S3 for hosting several custom applications.

The remaining effort largely came down to providing leadership in the form of training and mentoring. We helped the client establish best practices and adopt new techniques. Everyone on the team became comfortable with what Sketch had delivered and co-developed with them. Video training resources ensure future developers can come up to speed quickly, too.

case study results

The Results: Better Tools, Better Teams, Better Software

When it was all said and done, the client had 12 new systems at their disposal. This included various APIs, exporters, and loaders. Sketch co-created and delivered training sessions for each of these new systems alongside the client to drive adoption and implement best practices.

One of the systems, a cloud load platform, managed to use more than 5,000 concurrent lambdas to process 4.3TB of data (12.5 billion records) into parquet in only 43 minutes. This was the largest run the client had ever attempted. It cost about $7,700 and 12+ hours of cluster processing to generate projections using their 3rd party software, but this new parquet conversion process using the serverless technology transformed this data for a cost of only $7.69 and in a fraction of the time.

The creation of the Database load system was extremely important for the company to report its rapidly growing financial projections. This was delivered in a very short period of time with a small team. There was no room for error, and the timeline was critical. All other alternative options tried by the client in parallel had failed to pan out. The resulting system was delivered on time. It scaled extremely well and worked flawlessly, loading the database at the highest rate it could handle without overloading.

A common factor across these systems is how resilient they are and how they just do their job, day in and day out without needing much attention. Using good architectural design and strong functional development practices, these systems just work.

In the time leading up to this engagement, the client had struggled to develop systems that met its advanced needs. Because Sketch was able to deliver results that met the client’s lofty standards, the partnership continued for multiple years.

dividerLine

Client Feedback

[The developer from Sketch] has been doing an outstanding job designing, developing, testing and communicating solutions for our complex data processing problems. We very much appreciate his attention to detail, critical thinking and ability to communicate in a manner which everyone can understand. We are thrilled to have [him] as a part of our team!

-VP Actuarial Solutions - Global Technology 

Looking to optimize your cloud instance?

We hope these are the kinds of outcomes you were looking for. If you want to learn more about the work that went into this project, we're happy to answer your questions.

Better yet, tell us about your goals for your own cloud environment. We love to talk shop, and the first few conversations are always free.

Get In Touch
contact sketch