How we built a highly scalable, real-time analytics dashboard for a leading multinational Fintech provider.
Our client, a leading global payment processor, was struggling with an outdated legacy dashboard that merchants used to track transactions, refunds, and chargebacks.
As their user base grew to over 100,000 active merchants processing millions of daily transactions, the old monolithic architecture began to buckle under the weight of the data. Page loads were taking upwards of 15 seconds, and real-time reporting was non-existent. They needed a complete overhaul of both the frontend UI/UX and the backend data aggregation pipeline.
The primary challenge was handling massive data aggregation in real-time without crashing the browser. Merchants needed to filter through thousands of transactions instantly to identify fraudulent charges.
Furthermore, the system needed to be strictly PCI-DSS compliant, requiring complex authentication flows and secure data masking on the frontend.
We started by completely decoupling the frontend from their monolithic backend. We chose Next.js for its robust server-side rendering capabilities and built a blazing-fast React interface using Tailwind CSS and complex data grids.
To solve the data aggregation issue, we implemented a GraphQL federation layer. This allowed the frontend to query specific, aggregated data points without over-fetching. We also integrated WebSockets to push live transaction updates to the dashboard the second a payment cleared the gateway.
For the UI/UX, we conducted extensive user testing with actual merchants to ensure the new dark-mode interface was intuitive and reduced the time it took to resolve chargeback disputes.