A full-stack BI solution for India's leading FinTech payments company — ingesting 50M+ payment transactions from 6,000+ merchant terminals into a centralised data warehouse, with real-time dashboards and automated operational reports.
Innoviti Payment Solutions needed to make sense of enormous transaction volumes flowing through their payment terminals deployed across thousands of merchant locations in India. Leadership required real-time visibility into transaction performance, terminal health, and merchant analytics — but the raw operational data lived in fragmented MySQL databases with no analytical layer on top.
The project was structured around four delivery tracks: a centralised data warehouse, ETL automation, live dashboards, and scheduled report distribution.
Operations teams went from manually pulling and stitching CSV exports to live dashboards refreshing every 15 minutes. The automated reporting saved an estimated 8–10 hours per week of manual analyst work across the reporting team.
The most valuable design decision was separating the "operational" and "analytical" MySQL schemas early in the project. Trying to report off the live OLTP database caused locking issues and slow queries — once we introduced a dedicated PostgreSQL analytical layer with properly indexed dimension tables, dashboard load times dropped from 30+ seconds to under 3 seconds.