The Сlient aimed to address performance, scalability, and tool limitations in the financial analytics and Business Intelligence solution by modernizing the software architecture in line with industry best practices.
This modernization followed three key pillars:
- developing an advanced ETL agent for data Extracting, Transforming, and Loading
- establishing a Data Warehouse (DWH) for centralized data storage
- migrating the model to SQL Server Analysis Services (SSAS) for improved performance
The architecture of the modernized software with ETL agent, data warehouse, and SSAS Tabular Cube for data modeling
Customized operations for critical insight and risk detection
The development team designed custom ETL components to improve the efficiency of complex data operations for financial analysts. These components allow simultaneous data extraction from multiple sources, such as branch transaction records, web services, and external files. They also help merge and aggregate data across the network, which is important for tasks like credit risk assessment. This advancement gives analysts precise control over data handling and structure in analytics environment.
100 times faster performance with minimal resources
We introduced a dedicated Data Warehouse to address the challenge of slow performance caused by using a single transactional database for daily operations and data analysis. The DWH is optimized for analytical queries, efficient compiling, cleaning, and structuring data. This allows financial analysts to handle large data volumes without affecting regular operations.
We integrated Apache Spark, a cutting-edge engine for large-scale data processing, which has significantly sped up data analysis and calculations, processing data up to 100 times faster. It processes data in-memory, ensuring rapid performance with minimal resource usage. For example, processing 3 million records, including loading, computation, and uploading to the DWH, now takes about 6 minutes, showcasing increased efficiency improvements.
Scalable architecture aligned with business growth
To accommodate the expanding bank network, we addressed data model size limitations by modernizing the ETL module and incorporating SSAS Tabular Cube. These enhancements enable processing large data volumes without size constraints.
Apache Airflow, a sophisticated platform for managing workflows, efficiently handles and processes large data volumes from various sources. The SSAS Tabular model overcomes file size restrictions in Power BI, allowing for unlimited data model size.
Compatibility with various reporting and visualization tools
The new architecture effectively overcomes the limitation of a single data visualization tool. With integrating SSAS Tabular models, the system acts as a universal adapter, compatible with a wide range of reporting tools such as Excel, Power BI, SSRS, Tableau, and other BI tools as needed.
This empowers bank employees at all levels to choose the most suitable reporting and visualization tools for their specific requirements. With this adaptability, management can access detailed custom reports while analysts can perform in-depth data analysis, fostering a more nuanced understanding and robust historical data analysis across the bank.
Technologies Stack:
- ETL: Apache AirFlow and Spark
- Programming language - Python
- DWH: MS SQL Server
- BI: SQL Server Analysis Services and Microsoft Power BI Report Server