Skip to content
CompanyPrivate enterprise system

Remote Monitoring Platform

Multi-Vendor Solar Fleet & Smart Grid Management System

Unified dashboard for grid-scale solar fleets across GoodWe, Growatt, Deye and Victron inverters, with live alerts, GIS maps and remote grid controls.

This is a client system deployed privately, so there is no public demo. Happy to walk through it in a call.

My role
Frontend Engineer
Company
Syntax Genie
Domain
Energy & Utilities
Year
2024

01Overview

Remote Monitoring Platform is an industrial smart grid management platform developed for Chloride Exide to monitor, visualize, and control grid-scale multi-vendor solar power installations across client sites.

The system aggregates live telemetry streams from heterogeneous solar inverter APIs (GoodWe, Growatt, Deye, Victron/VRM), rendering spatial Leaflet GIS site maps and executing real-time demand curtailment and blackout emergency control commands.

02My contributions

  1. 01

    Architected a multi-vendor solar telemetry management platform integrating APIs across leading inverter manufacturers including GoodWe, Growatt, Deye, and Victron/VRM into a unified operational dashboard for monitoring grid-scale energy generation.

  2. 02

    Engineered a resilient, real-time alert notification engine utilizing custom Redux listener middleware, STOMP over WebSockets with SockJS, and RxJS observables to handle private/public topic streams with automatic reconnection logic.

  3. 03

    Implemented an interactive GIS spatial map using Leaflet to render geographical distribution, operational status, fault alerts, and power generation metrics for hundreds of solar sites.

  4. 04

    Developed critical smart grid management features including remote power curtailment commands, batch site shutdown/startup protocols during blackout emergency events, and automated PDF/CSV fleet analytics reporting.

  5. 05

    Optimized application state and data fetching by leveraging RTK Query with declarative caching and invalidation, while enforcing dynamic Role-Based Access Control across granular user privileges.

03Architecture highlights

Multi-vendor inverter API aggregation
Event-driven frontend with Redux listener middleware
STOMP over WebSockets with RxJS streams and auto-reconnect
Declarative caching and invalidation with RTK Query
Granular RBAC privilege enforcement with JWT
Defensive error handling for unreliable vendor APIs

04Key features

  • Multi-vendor solar fleet dashboard
  • GoodWe, Growatt, Deye and Victron/VRM integrations
  • Real-time fault and status alerts
  • GIS map of solar sites
  • Power generation monitoring
  • Remote power curtailment
  • Emergency batch shutdown / startup
  • PDF and CSV fleet reports
  • Privilege-based user management

05Tech stack

Frontend Core

React 18TypeScriptRedux ToolkitRTK QueryReact Router v6

Real-time Communication

WebSocketsSockJSSTOMP Protocolwebstomp-clientRxJS

Data Visualization & GIS

LeafletChart.jsreact-chartjs-2Recharts

UI & Styling

Bootstrap 5Sass / SCSS ModulesMaterial Design IconsReact Hook Form

Architecture & Tooling

RESTful APIsRBAC Privilege Architectureenv-cmdJestESLint