How we enabled data visualization in InsurTech

Bojan Zelenković Categories: Business Insights, Case Studies Date 19-Aug-2022 3 minute to read

We helped one of the leading insurance broking companies build a broker data engine that centralizes their information in a single location.

Data Visualisation In Insurtech Case Study News (1)

    The client is an industry leader in insurance broking, risk management, underwriting, and claims consulting services, providing a range of specialist insurance solutions. They aim to fuse innovative technologies and deep industry expertise to drive client success. With over $10 billion of premiums placed worldwide each year, they are trusted worldwide and are growing each day.

    The challenge: Making it easier to utilize data for brokers

    In the insurance sector, massive amounts of data are created and collected every day. However, getting the most out of this data to make smarter business decisions is not easy. That’s the problem our client aims to solve.

    That is why they created a broker data engine that brings together approximately 20 different applications. Those applications collect, process, and present data in a specific way to support their clients’ business decisions.

    Their databases store data about different clients, projects, market shares, industries, and insurers. This data is divided into over 400 business units. The main purpose of their platform is to collect, transform, analyze, and display data from all those sources in the form of indicators. That way, all users can access critical information faster and make wiser business decisions based on it.

    Initially, the project was intended only for internal users. Over time, some applications started to be used externally. Our goal was to enable their external use and, in that way, make this insurance software development and maintenance self-sustaining and profitable.

    The team: An extension of the client’s in-house team

    The client already had a digital product that was working well. What they needed was an extension of their in-house team that would provide them with the technical know-how. They were looking for experienced software developers with strong technical skills and deep industry experience to maintain the platform and implement new features.

    We played multiple roles on the project, including business analysis, full-stack development, back-end development, and front-end development. We also provided them with continuous technical support whenever required.

    In addition to technical skills, deep insurance domain knowledge was also required. Understanding industry terminology. Keeping pace with the latest legislative norms and regulations in a highly regulated insurance sector. Knowing how the ecosystem lives and breathes. Those are just some key factors required for software development and maintenance.

    And, that is where Vega IT stepped in. Our 16-year experience in insurance helped us successfully create new features and fix production bugs.

    The solution: Centralizing multiple applications within a single platform

    The client’s operations are based on Lloyd’s principles (a business model that represents a set of 13 principles). These principles set out the fundamental responsibilities expected of all managing agents in order to support the markets’ overall performance, capital strength, as well as financial and reputational credibility.

    One of the problems we faced was figuring out how to get all the data into a common data source that multiple applications would use. To accomplish this, we decided to use the ETL (Extract, Transform, Load) process:

    • Extracting data from its sources
    • Transforming data by deduplicating it, combining it, and ensuring quality, and then
    • Loading data into the target database

    We used SQL for data extraction and transformation and stored the final processed data on the SSAS (Microsoft Analysis Service) database. The SSAS database allowed us to constantly update the data through various scripts and thus have up-to-date data.

    One of the crucial challenges in the project was to find a way to pull data from the Analysis Service. To achieve this, we decided to use the DAX (Data Analysis Expressions) query language, which allowed us to manage and filter the processed data and send it to the UI.

    We created various tables, graphics, charts, and maps to display the data as simply as possible. To achieve the aforementioned, we used various libraries that Angular offers, such as ag-grid, Highcharts, etc.

    Data Visualisation In Insurtech Case Study News Details (1)

    Data Visualisation in InsurTech

    Results: Easier data utilization. Improved decision-making.

    Easier data entry and visualization

    By reducing the various data sources to one, we made their entry and display much easier. The unique source enabled us to divide data consumption through various abstractions into units (separate applications).

    Enhanced application performance

    Given that processing (sorting, formatting, elimination, etc.) requires a significant amount of resources, the use of different caching methods (client and server) raised the performance of the applications to a significantly higher level.

    Understanding user needs. Presenting data in a more precise way.

    To make the applications self-sustaining, the initial goal was to acquire external users. Therefore, tracking technologies such as Application Insights and Google Analytics allowed us to follow users' needs in detail.
    Thanks to that, we were able to present the data in a more straightforward way, which caught the users' attention. That further helped develop different roles depending on the users' needs.

    Simpler user authentication

    Through AAD (Azure Active Directory), we have control over user authentication on all our applications. Also, we can control user access (authorization) to different parts (modules) of our applications and their pages. This principle also makes authentication easier for our users.

    Improved operational efficiency

    As we worked on the system where we aggregated data sources consumed from more than 20 applications (projects) and development teams, we raised our teamwork, cooperation, coordination, and whole development process to a higher level.

    The tech stack:

    Server-side

    • SSAS (Microsoft SQL Server Analysis Services)
    • DAX
    • SQL
    • C#
    • NET Core
    • Redis

    Client-side

    • Angular with TypeScript

    Infrastructure

    • Microsoft Azure
    bojan_zelenkovic.png
    Bojan Zelenković Software Engineer

    Bojan is a Software engineer who is curious and dedicated. He is always trying to improve himself and find new ways of doing so.