CareOnix
Finance - Web Platform

Real-time portfolio analytics platform

Northbridge Financial's legacy analytics dashboard could not keep up with the data volume and speed their analysts needed during market hours. We rebuilt it as a real-time streaming platform with sub-second response times.

5x

throughput increase

200ms

avg response time

99.9%

uptime

The Challenge

What Northbridge Financial was facing

The legacy dashboard was a monolithic .NET application backed by stored procedures that took 15-30 seconds to return results during peak market hours.

Analysts resorted to exporting data to Excel for ad-hoc analysis because the dashboard could not handle complex queries or custom time ranges without timing out.

The system supported only 15 concurrent users before performance degraded. The firm had 60+ analysts who needed simultaneous access.

Deploying updates required a full maintenance window because the monolith had no separation between the API, UI, and data layers.

Our Approach

How we solved it

We decomposed the monolith into a React frontend backed by a Node.js API layer and a dedicated data service. Market data streams in via WebSocket connections, so dashboards update in real time without polling.

We replaced the stored-procedure-heavy database layer with a combination of TimescaleDB for time-series data and Redis for hot caches, cutting average query time from 15 seconds to under 200 milliseconds.

The frontend was built with a component library that analysts can use to compose custom dashboards, save layouts, and share views with colleagues - replacing the rigid, one-size-fits-all legacy UI.

We implemented a blue-green deployment pipeline so updates ship without maintenance windows, and the API layer scales horizontally to handle 200+ concurrent users.

Key Features

What we delivered

Real-Time Market Data Streaming

WebSocket-based data feeds push market updates to analyst dashboards in real time, eliminating the polling lag that made the old system feel slow.

Custom Dashboard Builder

Analysts compose their own dashboards from a library of widgets: charts, tables, watchlists, heat maps, and alert panels - saved and shareable across the team.

Sub-200ms Query Engine

TimescaleDB for time-series analytics and Redis caching deliver query results in under 200ms, even for complex multi-asset, multi-year analyses.

Horizontal Scaling

The API layer auto-scales to handle 200+ concurrent users during market open without performance degradation.

Automated Alerting

Analysts set threshold-based and pattern-based alerts on any metric. Notifications fire via in-app, email, and Slack within seconds of trigger conditions.

Audit and Compliance Logging

Every data access, export, and configuration change is logged for regulatory compliance with SOC 2 and internal audit requirements.

Our Process

How we got there

1

Legacy System Audit

We mapped every stored procedure, data source, and analyst workflow in the existing system to ensure nothing was lost in the rebuild.

2

Architecture Design

We designed the decoupled architecture: React frontend, Node.js API, TimescaleDB, Redis, and WebSocket streaming layer - validated with the engineering team before writing code.

3

Incremental Build

We built the platform in two-week sprints, delivering a working dashboard after sprint two and adding features iteratively based on analyst feedback.

4

Data Migration

We migrated five years of historical market data into TimescaleDB with validation checks to ensure data integrity across every asset class and time granularity.

5

Parallel Run and Cutover

Both systems ran in parallel for three weeks. Analysts compared outputs, reported discrepancies, and validated the new platform before the legacy system was decommissioned.

Results

Measurable outcomes

5x Throughput Increase

The platform handles 5x the data volume of the legacy system while maintaining sub-second response times during peak market hours.

200ms Average Response Time

Dashboard queries that previously took 15-30 seconds now return in under 200 milliseconds, transforming the analyst workflow.

99.9% Uptime

The platform maintained 99.9% uptime over its first year, including zero unplanned outages during market hours.

Technology Stack

What we used

Frontend

ReactTypeScriptD3.jsWebSocket clientRecharts

Backend

Node.jsExpressWebSocket serverBull (job queues)

Data Layer

TimescaleDBRedisPostgreSQL

Infrastructure

AWSECS FargateCloudFrontALBTerraform

DevOps

Blue-green deploymentsGitHub ActionsDatadog monitoring

Business Impact

The bigger picture

The new platform enabled Northbridge to onboard 40 additional analysts without infrastructure upgrades, directly supporting the firm's expansion into two new asset classes. Analyst productivity increased measurably: the average time to generate a client portfolio report dropped from 2 hours to 20 minutes, and the firm eliminated its dependency on Excel-based workarounds entirely.

Our analysts went from waiting 30 seconds for a dashboard to load to having real-time data at their fingertips. The team will not go back.

MT

Michael Torres

VP of Engineering, Northbridge Financial

Have a similar challenge?

Tell us what you're working on. We'll come back with a clear plan and honest technical guidance.