Sathiyamoorthi Madhesh
2025 — 26Analytics & Reporting

RCM BI Reports 

A reporting layer over the claim data model — pivotable matrices, charts and exports, defined as aggregation pipelines rather than hand-written screens.

RCM BI Reports — project preview
Role
Full-Stack Developer
Timeline
Ongoing
Stack
  • Angular 19
  • PrimeNG
  • ECharts
  • Node.js
  • MongoDB
  • Socket.IO

Finance teams do not want a dashboard, they want their report — resubmission ageing by insurance and year, unsettled balances, denial breakdowns, statement of account. Each one is registered declaratively: a MongoDB aggregation pipeline plus the column and matrix configuration describing how to render it as a flat table, a pivot, or both. Adding a report means adding a pipeline, not building a page.

Around thirty pipelines are defined this way today, spanning roughly 7.5K lines of aggregation logic. The matrix view is the part that earns its keep — row dimensions, a dynamic column dimension whose distinct values become the columns, and aggregated measures in each cell, which is what lets one definition serve both the tabular export and the pivot an accountant actually reads.

The frontend is Angular 19 with PrimeNG and ECharts, with data import handled through Excel upload and long-running jobs reporting back over Socket.IO. Exports go out as Excel and CSV, because that is where the numbers end up regardless of how good the chart is.

~30
Report pipelines
7.5K lines
Aggregation logic
Table + pivot
Views per report