A leading bank required help with various aspects regarding their software development, testing, and maintenance operations.
One of the tasks was to extract and present critical data from their old databases in a modern, easy-to-use dashboard format. The bank wanted to better understand its customer’s behavior, which could help them improve its services and drive more revenue. Scalo was tasked with extracting and transforming data from the legacy systems, designing and developing dashboards, and integrating them with the bank’s current systems. Beyond Business Intelligence related tasks, the bank required support in QA as well as moving some of the legacy software built with the monolithic structure to more modern microservices.
Additional projects our team worked on:
- Mobile and web application, used to apply for and grant loans, aiming to become the best credit process for small and medium-sized enterprises
- Development and maintenance of a multi-channel credit system for SMEs
- Anti Money Laundering, Risk Management, GDPR & Rodo compliance
- Web and mobile application measuring the carbon footprint and show how much pollution we produce when paying with a card
- The entire area of submitting applications, inquiries, e-payments through a dedicated mobile application
The project began with thoroughly analyzing the bank’s legacy systems. Our team examined the databases, data models, and structures to identify potential issues. The team then created a plan for extracting the required data from the legacy systems, cleaning it, and transforming it into a format the new dashboard could easily consume. Once the data extraction process was complete, the team focused on designing the Business Intelligence aspect. The team worked closely with the bank’s stakeholders to understand their requirements, user personas, and design preferences. We’ve developed a series of wireframes and prototypes to demonstrate the dashboard’s capabilities and functionalities.
The project was a resounding success, and the dashboard was well-received by the bank’s stakeholders. The dashboard provided real-time insights into the bank’s customer behavior, which helped the bank improve its services and drive more revenue. We offered comprehensive documentation and training to the bank’s staff to ensure they could effectively use the dashboard. The dashboard was integrated into the bank’s current systems, ensuring that data was continuously updated and accurate.
Transitioning from a monolithic software architecture to microservices brings a set of challenges that our team solved. One of the main issues is the increased complexity of managing a distributed system, as microservices are independently deployed and require robust communication mechanisms. This can lead to challenges in monitoring, debugging, and troubleshooting, partially adressed by our QA team.
Moreover, managing the deployment and scaling of multiple services can be challenging, as it requires a robust DevOps approach and infrastructure to handle the increased operational overhead. Addressing these issues requires careful planning, thorough testing, and management to ensure a smooth and successful transition to a microservices architecture.
The transition brought several benefits to the bank. The Client could quickly adopt new technologies with microservices, enabling them to innovate and introduce new features quickly. The microservices architecture also improved the bank’s fault tolerance, as failures in one service would not impact the entire system. Moreover, the bank could reduce costs by optimizing each microservice’s infrastructure, as each service could run on its infrastructure with its scaling policies. This improved performance and reduced the infrastructure costs significantly. The transition to microservices was a significant step forward for the bank, enabling them to stay competitive and innovative in an ever-changing market.
As part of the IT project for the bank, we provided quality testing services for different aspects of the bank’s services, such as loans, leasing, and other financial products. Quality testing was essential to the project as it ensured that the bank’s services functioned correctly and the data extracted and presented on the dashboard was accurate. Our team of quality assurance experts tested the bank’s services thoroughly, identifying any issues and reporting them back to the development team for prompt resolution.
The quality testing services were designed to cover different aspects of the bank’s services, including functional, performance, and compatibility testing. The functional testing ensured all implemented features worked as expected on mobile devices and web versions. Performance testing was conducted to test the system’s response time, ensuring it could handle the expected load. In contrast, compatibility testing ensured that the services could work across different platforms and devices.
The quality testing services provided the bank with an added layer of assurance, ensuring that their services were performing as expected and data extracted from them was accurate. It also helped the bank identify any issues before they could affect their customers, ultimately improving customer satisfaction and loyalty.