Financial Performance Management Application - Svitla Case Study

Rewriting a FinTech App for Better Performance


Financial Performance Management Application


Consulting, Back-end


Financial Services


Node.js, Redis, IBM Cognos TM1, Handsontable, Highcharts

Project type

Big Data, Advanced Analytics


The application is a suite of data analytics tools that leverage sophisticated technologies like IBM’s Planning Analytics and Watson (TM1) framework. They analyze the data and present it in different formats, including graphics, dashboards, processes, and strategies. Svitla’s task was to rewrite the application with modern technologies for better maintenance and scalability.

Business needs:

- Support business growth and software product scalability by developing a technically innovative product and minimizing maintenance costs.

- Enable business to expand and bring new functionality effortlessly with a new robust architecture.

- Boost storage capabilities by migrating to a new database that can keep large amounts of data structures like dashboards settings. 

Suggested solutions from Svitla:

- Created project documentation from the ground up that described all the elements, entities, and operations.

- Set limitations, policies, and regulations for future development.

- Analyzed business and user requirements and suggested a product development roadmap.

- Based on business requirements and research, suggested a new database for data analysis: IBM Cognos TM1. This database supports all the system elements like dashboards and views, is compatible with Excel spreadsheets, and is flexible enough.

- Successfully and safely migrated the data to a new database.

- Implemented a Domain Driven Design approach that gives the opportunity to forecast the complexity of new features development.

- Build the back-end part from scratch, using Node.js, Nest.js, TypeScript, MongoDB, Redis, and Bull for queues. In terms of architecture, the back-end is designed as a monolithic structure with unconnected modules. If needed, this approach allows for safe and trouble-free migration to microservices in the future.

- Containerized all the parts of the system. With containerization, code can run not on local machines or servers, but in a capsulated system, so it is not necessary to adjust our system to local needs. As a result, the system can run on any infrastructure, like cloud or local storage.

Value delivered

Received comprehensive project documentation and a clear product development roadmap to keep track of short- and long-term project goals and communicate plans with all stakeholders.
Introduced software development best practices and workflows for better project manageability and interaction of team members.
Rewrote the application from scratch to achieve better scalability, auto testing coverage, the opportunity to maintain a database remotely, and project forecasting.
Resolved the issue of a database running out of storage by migrating to a more scalable and flexible database IBM Cognos TM1.
Containerized the system, so a client is able to choose between different infrastructure formats, like local storage or cloud.

Have a project in mind?

We'd love to help! Briefly describe your project, and we will contact you within a day.

Thank you!
We will contact very shortly.

Your message is recieved. Svitla's sales manager of your region will contact you to discuss how we could be helpful.