Loader Logo
Empowering Agility with Microservices

Revitalizing Legacy Systems for a Better User Experience

In a company reliant on a legacy monolithic platform, adapting to user needs was challenging and risky. As Product Design Manager at Small World Financial Services, I led a shift to a microservices architecture, allowing us to enhance user experience and add new features without disrupting the core system.

By bypassing monolithic constraints, we introduced a modern interface and improved system scalability, showcasing the power of microservices to drive agility and flexibility in complex environments.


Roles and Responsabilities

Product Design Manager

Client

Small World Financial Services

INITIAL Challenge

Overcoming a Failed System

During the last years the company had been trying to drive their Digital Transformation without success, due to the old legacy systems.

At Small World Financial Services, we were working with an outdated monolithic platform where all system components were tightly interconnected. This setup created multiple issues: every time we tried to add or improve a functionality, unexpected failures occurred in other areas of the system.

Additionally, there had been high turnover among developers, meaning much of the original system knowledge had been lost. This made it even harder to troubleshoot problems or introduce changes. Switching the platform entirely was not a viable option due to time and budget constraints, but improving the experience for both users and agents was essential.

The SOLUTION

Transitioning to Microservices  

After exploring different solutions it was clear that the only viable way to approach this challenge without starting from scratch would be to find a way to bypass the current limitations .

To solve these challenges, we decided to adopt a microservices architecture. This allowed us to divide the system into smaller, independent components that could be developed and modified without affecting the rest of the platform.

Advantages:


  • Greater flexibility to make changes.
  • Reduced risk of systemic failures
  • Ability to develop and deploy new features faster
  • 1. Why Microservices?

    In a monolithic system, all functionalities are interconnected, making modifications complicated. Microservices, on the other hand, break these functionalities into smaller, independent pieces, allowing changes to be made in one part of the system without affecting the rest.

    Improving ux without changing the system

    One of the biggest challenges we faced was when we wanted to redesign a key page to improve the user experience. Modifying the monolithic system’s code was too risky, as it could cause issues in other areas. Instead, we created a new external page with a better UX/UI, which was connected to the monolithic system via microservices. This allowed users to interact with the improved interface, while the backend processes remained unaffected.

    Adding new features

    Microservices also allowed us to add new functionalities without altering the core system. For instance, when we wanted to implement a notification service, we created an independent microservice that connected to the existing system to retrieve the necessary data, but operated separately. This allowed us to introduce new features without risking the system’s stability.

    2. My Role and Contribution

    In my role, I led the redesign of user experience flows, ensuring that the technical improvements in architecture translated into a better experience for both customers and agents.


  • Redefining User Experience Flows: I prioritized simplicity and efficiency, ensuring that the new flows were smoother and more user-friendly, always keeping the users at the center of every design decision.
  • User Interface (UI) Design: I developed a modular interface that aligned perfectly with the new microservices structure. This allowed us to integrate new visual functionalities without needing to modify the core system structure.
  • Cross-Disciplinary Collaboration: I worked closely with the technical teams to ensure that the designs were not only attractive and functional for users but also feasible from a technical perspective.
  • 3. Results & Key Learnings


  • Agility in Development: Thanks to microservices, we were able to implement improvements and new features without the risks usually associated with monolithic architecture, significantly speeding up the development process.
  • Improved User Experience: Post-project studies showed a significant improvement in both agent and customer satisfaction.
  • Scalability and Flexibility: The resulting system was much more flexible and scalable, allowing us to continuously integrate new features and make improvements without interruptions.
  • REFLECTION

    My Thoughts

    This project allowed me to lead a complex initiative where balancing technical and design needs was key. I ensured that the architectural decisions made also had a positive impact on the user experience. While transitioning to a microservices architecture was crucial, my focus was always on ensuring that both internal and external users experienced tangible improvements in their day-to-day tasks.