← back #07

RVM.LiveBoard

Real-time monitoring dashboard with metrics, configurable alerts, interactive panels and SignalR.

Overview

RVM.LiveBoard is a real-time monitoring dashboard that supports metric ingestion, visualization in configurable panels (LineChart, BarChart, Gauge, Counter, Table, Heatmap), alert rules with conditions (gt, gte, lt, lte, eq), severities (Info, Warning, Critical) and data aggregation (Last, Average, Sum, Min, Max, Count). Uses SignalR for live metric and alert push.

Features

  • Dashboards with configurable panels in grid layout (GridColumn/Row/Width/Height)
  • 6 panel types: LineChart, BarChart, Gauge, Counter, Table, Heatmap
  • Metric ingestion with name, value and tags
  • Data aggregation: Last, Average, Sum, Min, Max, Count
  • Alert rules with conditions (gt, gte, lt, lte, eq) and severities
  • AlertEvaluationWorker: evaluates rules every 30 seconds
  • MetricCleanupWorker: automatically purges old metrics
  • SignalR Hub with groups per dashboard and per metric
  • Acknowledge and Resolve alerts

Technologies

  • .NET 10
  • ASP.NET Core 10
  • SignalR
  • EF Core 10
  • PostgreSQL
  • Npgsql 10.0.1
  • Serilog
  • xUnit
  • Moq

Patterns & architecture

  • Clean Architecture
  • Background Service Pattern (2 workers)
  • Repository Pattern
  • Real-time Push (SignalR Hub Groups)
  • Metric Aggregation Engine

REST endpoints

Method Path Description
POST /api/metrics/ingest Ingest metrics
GET /api/metrics/query Query metrics
GET /api/dashboards List dashboards
POST /api/dashboards/{id}/panels Add panel
POST /api/alerts/rules Create alert rule
PUT /api/alerts/{id}/acknowledge Acknowledge alert
Available for remote work

Let's
talk?

Open to remote .NET opportunities. Reply within 24h.