Investment Portfolio Analytics Dashboard
React 18 + PySpark dashboard with 19+ analytical views for structured credit analysis (RMBS, CLO, CMBS, ABS).
Overview
Portfolio managers analyzing structured credit products need to slice data across multiple dimensions — by deal, sector, rating, vintage, and more. This dashboard provides 19+ analytical views with drill-down capability, enabling analysts to move from portfolio-level summaries to individual position details in a few clicks.
Technical Approach
graph LR
A[PySpark<br/>Data Layer] --> B[Aggregation<br/>Pipelines]
B --> C[REST API]
C --> D[React 18<br/>Frontend]
D --> E[Tab-Based<br/>Navigation]
E --> F[Recharts<br/>Visualizations]
E --> G[Data Tables<br/>with Export]
E --> H[MoM / QoQ<br/>Comparison]
Data Layer: PySpark pipelines compute weighted aggregations across portfolio positions. Metrics include weighted average spread, rating distribution, sector concentration, and vintage analysis. Pre-computed snapshots enable fast month-over-month comparisons.
Tab-Based Architecture: The React frontend organizes 19+ views into a tabbed interface. Each tab represents a different analytical lens — portfolio summary, sector breakdown, rating migration, deal-level detail, and more.
Drill-Down Navigation: Clicking on a chart segment or table row navigates to a filtered detail view. Breadcrumb navigation tracks the drill-down path and allows quick backtracking.
Export & Reporting: Any view can be exported to CSV for further analysis in Excel. Pre-configured report templates combine multiple views into standardized outputs for portfolio reviews.
Key Results
- 19+ analytical views covering all major structured credit product types
- Sub-second response times for portfolio-level aggregations
- Drill-down from portfolio summary to individual positions in 2-3 clicks
- Month-over-month comparison highlights changes in portfolio composition
- CSV export enables seamless integration with existing Excel workflows
Technologies Used
React 18 TypeScript PySpark Recharts Tailwind CSS