Assessing, correcting, and guiding a major microservices modernization effort accelerates our insurance client’s growth

INDUSTRY
Insurance

HEADQUARTERS
St. Paul, MN
Hartford, CT

SERVICES
Enterprise Architecture
Legacy System Modernization
Application Development

TECHNOLOGIES
ASP.NET Core
Angular
NServiceBus
RabbitMQ
MongoDB

 

The story

The insurance landscape is vast and complex, with the pace and purposefulness of digital transformation being a leading factor in a company’s ability to complete.

Our client is a provider of specialty insurance and surety bonds uniquely tailored to meet particular needs. In order to stay competitive, our client knew they needed to introduce new efficiencies across their many different business groups, particularly in the underwriting process. But, as is so often the case in legacy organizations, the company’s decades-old system was holding them back. They had started down a microservices path, but quickly realized they needed an expert partner to help them build something that would scale across all coverage areas. We came in to assess the existing microservices architecture, refine their approach, and guide them on their modernization journey.

Challenges

  • The system that was driving the most profitable business line for the company was built 20 years ago and in need of modernization
  • They started down the modernization path with their existing team and attempted to implement a solution on a microservices architecture
  • The client team didn’t have microservices experience and the solution they were building was far behind schedule and brittle, causing even more project delays
  • There were lurking problems with the architecture: Services were to granular and their synchronous nature would make it difficult to scale

Solution

  • Performed an expert assessment of the existing microservices architecture, along with their development teams practices and processes
  • Recommended a pause in feature development until the architecture could be stabilized and moved to an event-driven system
  • Collaborated closely with the client to develop a new architectural vision for the microservices system
  • Introduced infrastructure to support the scalable event-driven architecture using NServiceBus + RabbitMQ for messaging
  • Introduced new business processes within the new system that help underwriters work more effectively

Results

  • Currently working with the client’s architecture and development teams to lead and implement the recommended solution
  • Upgrades to two existing coverage areas are live in production and we’re working through others while gradually retiring the old architecture
  • The integration patterns we set can be followed by other teams implementing initial features across the microservices
  • The client now has asynchronous messaging in their toolbelt and can enforce technical sequencing and technical requirements writing that will accelerate implementation

Let's work together. Connect with us today.