Services
Big Data & Analytics
Industries
Financial Services
Product
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
- Analyzed business and user requirements and suggested a product development roadmap.
- Implemented a Domain Driven Design approach that gives the opportunity to forecast the complexity of new features development.
- 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.
- 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.
- Created project documentation from the ground up that described all the elements, entities, and operations.
- Set limitations, policies, and regulations for future development.
- Successfully and safely migrated the data to a new database.
Technologies
Backend: Node.js, Nest.js, TypeScript
Databases & Data Storage: MongoDB, Redis
Task & Job Management: Bull
Data Analytics & Visualization: IBM Cognos TM1, Handsontable, Highcharts
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.
See more cases
Mobile Apps For Jewelry Retailer
Discover how we developed an e-commerce mobile apps for a leading Latin American jewelry company with over 30 years of market leadership. With newly updated iOS and Android apps, our client successfully differentiated itself from competitors, driving significant increase in sales and revenue.
Automation For Drone Data Analysis
Discover how we developed an automated information system for a global conglomerate, streamlining data analysis from drone-captured media through microservices architecture and AWS cloud services, resulting in enhanced efficiency, reduced manual effort, and improved data visualization for Data Analysts.
NLP Enhanced Recruitment Solution
Explore how we transformed recruitment for an AI technology company by implementing a sophisticated user communication system and enhancing interview processes with real-time natural language processing, significantly boosting efficiency and enhancing candidate experiences.