Boosting business analyses with an automated single source of truth

6 minutes read
case-study
ClientNDA
IndustryInsurance

Our client insures large entities, like ships, satellites, and factories, handling transactions worth hundreds of millions of pounds. They use data from 20+ sources to provide their services. Including all possible data is crucial, as any oversight could have serious consequences. The insurer aimed to build a modern, central analytical data platform for accurate reports and data-driven decision-making. VirtusLab helped create a scalable and error-free platform set up for machine learning, saving time and operational costs.

Download the success story as PDF

Print it out, take it with you to read later, or share it with your peers.Free download
case-study

The challenge

The insurer had to handle various data sources with different formats and integration methods. Each department downloaded and cleaned data separately to generate meaningful reports, leaving room for errors. The process often resulted in duplicate work on the same data, making maintaining high data quality difficult.

During the cleansing process, conflicting or problematic data was dropped, leading to inconsistencies. A data engineer and a business analyst had to carefully review the data set, engaging in close cooperation since both couldn’t find errors individually. This process consumed time and resources, increasing operational costs due to expensive engineer engagement.

Managing intricate data transformations and cleaning procedures was at the forefront of their concerns. Our client aimed to avoid vendor lock-in, seeking to establish a custom and reliable single source of truth to streamline their operations. This was the point when the insurer sought the expertise of VirtusLab to tackle data quality challenges efficiently.

The solution

VirtusLab helped incorporate a medallion architecture as a central hub to collect and refine data. This cloud-based data lake solution was designed with three key layers: 

  1. The Raw Layer houses data “as-is” from diverse sources in a cloud-based storage
  2. The Curated Layer ensures that the data is cleaned and undergoes simple transformations to enhance its quality
  3. The Business Aggregates Layer stores combined and transformed data, offering a unified, single source of truth, and perspective for end users

The solution, built on Scala and Apache Spark, adopted a domain-driven design approach. Users could effortlessly access the data they sought by creating distinct aggregates for each domain. The implementation of the new solution also led to a reduction in data quality issues. This solution enabled Business Analysts to spend less time analyzing data quality problems. The time savings came in two ways: 

  • Firstly, troublesome data was stored separately and shown in an easy-to-consume manner, removing the need for analysts to create complex queries; 
  • Secondly, as it was a self-served process, there was no waiting for data engineers to participate.

By keeping the platform simple and free from external dependencies, VirtusLab avoided unnecessary complexities. This approach evades vendor lock-in and simplifies the addition of new components, enabling scalability. VirtusLab fortified the code with the Scala-type system, elevating code correctness and minimising maintenance costs.

The results

Implementing the custom analytical data platform resulted in a unified, error-free, and scalable solution, meeting the insurer’s goal of becoming a modern and data-driven company. They:

  1. Processed thousands of tables daily and provided data to various business users and executives
  2. Reduced time and costs by eliminating duplicate coding and fixing data quality issues promptly
  3. Avoided vendor lock-in and established a future-proof, maintainable data platform
  4. Improved data quality and accuracy, leading to better business insights and decision-making
  5. Obtained a sought-after solution that is highly desired within the industry but seldom attainable
  6. Reduced time and operational costs

The tech-stack

Language

scala-logo

Infrastructure

aws-logo
Image Alt
Image Alt
Image Alt
Image Alt

Frameworks and Libraries

Image Alt
Cats_logo
Spark-logo

Take the first step to a sustained competitive edge for your business

Let's connect

VirtusLab's work has met the mark several times over, and their latest project is no exception. The team is efficient, hard-working, and trustworthy. Customers can expect a proactive team that drives results.

Stephen Rooke
Stephen RookeDirector of Software Development @ Extreme Reach

VirtusLab's engineers are truly Strapi extensions experts. Their knowledge and expertise in the area of Strapi plugins gave us the opportunity to lift our multi-brand CMS implementation to a different level.

facile logo
Leonardo PoddaEngineering Manager @ Facile.it

VirtusLab has been an incredible partner since the early development of Scala 3, essential to a mature and stable Scala 3 ecosystem.

Martin_Odersky
Martin OderskyHead of Programming Research Group @ EPFL

VirtusLab's strength is its knowledge of the latest trends and technologies for creating UIs and its ability to design complex applications. The VirtusLab team's in-depth knowledge, understanding, and experience of MIS systems have been invaluable to us in developing our product. The team is professional and delivers on time – we greatly appreciated this efficiency when working with them.

Michael_Grant
Michael GrantDirector of Development @ Cyber Sec Company