Fintech

TradeX BI

BI dashboard + data warehouse for the TradeX platform

Role
Author
Period
2023 – 2025
Commits
29 verified
Repos
warehouse + dashboard

Overview

The business-intelligence slice of the TradeX trading platform — the part of the product family I built hands-on: a dedicated Data.Warehouse backend, an ABP-layered .NET solution that aggregates through Microsoft Orleans grains, paired with a Next.js dashboard that renders revenue, growth, and market analytics.

The dashboard front-end ships the TradingView charting library, Highcharts, and lightweight-charts, with Redux Toolkit state, Sentry monitoring, and Helm charts for Kubernetes delivery.

  • DataWarehouseABP + Orleans aggregation backend (local + hamgit)
  • tradex-projects/dashboardNext.js BI dashboard

Tech stack

Warehouse

  • .NET
  • ABP
  • Microsoft Orleans
  • EF Core
  • SQL Server

Dashboard

  • Next.js
  • Redux Toolkit
  • TradingView
  • Highcharts
  • Sentry

Ops

  • Helm
  • Kubernetes
  • Docker

Repository structure

Both real repository layouts — note the Orleans grain pair inside the warehouse:

Data.Warehouse + dashboard
aspnet-core/src/
├─ Data.Warehouse.Domain / Domain.Shared
├─ Data.Warehouse.Application / .Contracts
├─ Data.Warehouse.EntityFrameworkCore
├─ Data.Warehouse.Grains              Orleans aggregation actors
├─ Data.Warehouse.GrainInterfaces
├─ Data.Warehouse.HttpApi / .Host / .Client
└─ Data.Warehouse.DbMigrator
dashboard/
├─ src/  pages · components · hooks · store
├─ public/charting_library            TradingView
└─ helm/                              k8s deploy

Design patterns

  • Actor-based aggregation

    Data.Warehouse.Grains aggregates event streams into warehouse facts using the same Orleans actor discipline as the signal backtesting engine.

  • ABP layered modules

    Domain / Application / EF Core / HttpApi separation with a dedicated DbMigrator for deploy-time schema.

  • BFF dashboard

    The Next.js app owns its own session (iron-session) and proxies analytics queries to the warehouse HttpApi.

System design

SOURCESWAREHOUSEDASHBOARDSeventsRESTProduct eventsorders · usage · revenueWarehouse grainsOrleans aggregationEF Core + SQLfact tablesHttpApi.Hostquery APINext.js BI appRTK · TradingViewDrill-down reportsrevenue · growth