API-led Connectivity for Streamlined System Support

Splitting the backend architecture into re-usable API modules to unlock business agility
undefined

Highlights

MONOLITH DECOUPLING

40% DEV RESEARCH

QUICK TEAM RAMP-UP

KANBAN FOR FAST DELIVERY

Customer location
  • USA USA
Project duration
  • 1.5+ years, ongoing

A leading insurance carrier has outgrown its monolithic architecture

The client, a major US property and casualty insurance company, was facing a technical challenge with their monolith system. Core to the business, the system has been under continuous development for many years, ultimately turning into a tangle of interdependencies. As a result, the system maintenance and feature enhancement became a serious drain on resources.

To save costs and streamline system support, the client made a decision to decouple the monolith into separate API modules. Symfa was hired as an extension of the client’s in-house team for the task at hand.

Diving into the project challenges: complex logic, large volumes of data

New API modules were set to play a crucial part in the system, undertaking the heavy-lifting of data-related tasks for user-facing applications.

Implementing the API-led connectivity approach

Before getting down to the project we conducted in-depth research of the client’s operational domain and the software in use. The project has a classic 3-level API architecture and implies splitting the monolith into separate APIs that communicate with each other while performing their particular functions.

01

Extensive research

Up to 40% of the team’s effort was spent on development research to deconstruct legacy code, restore system architecture knowledge, and analyze the underlying business logic.

02

System API development

Building REST API to enable smooth data storage in and retrieval from the database.

03

Efficient code refactoring

Refactoring legacy code to make data processing faster.

04

Performance optimization

Singled out repetitive routines (like data validation) into separate logic to improve performance.

05

In-house training

The team underwent in-house methodology training from Scrum to Kanban to become more productive.

06

Team ramp-up

To support a fast delivery pace, the team grew 2 times (from 3 to 6 specialists).

Technologies

  • MS SQL
  • .NET Core
  • C#
  • SqlKata
  • Dapper
  • Visual Basic

Newly found efficiency for the legacy monolith system

Breaking the legacy monolith into well-defined, reusable modules allowed the client to save resources since the system APIs developed by the team provide a simple and easy way for user-facing applications to access the data without the need of duplicating the functionality. The new architecture also ensures better code maintainability and makes it easier to scale the system to meet the client’s ambitious business goals.

100+datatables
1,000+legacy code lines
2xteam growth

Related projects

Contact us

Our team will get back to you promptly to discuss the next steps