← Back to projects

EMOS -Energy Monitoring and Optimization System

Production .NET Core platform that ingests IoT energy data, runs ML.NET predictive models, and surfaces anomalies in real time.

RoleLead full-stack developer - backend APIs, ML integration, and Angular dashboard.
Stack.NET Core WebAPI, Angular, ML.NET, SQL Server, IoT/smart meters

The problem

Industrial clients had no unified way to monitor energy use across distributed smart meters, and manual reporting consumed significant operational hours each week.

Architecture

Layered architecture with a dedicated ML service module. IoT ingestion via REST endpoints, time-series storage in SQL Server, ML.NET regression models for consumption forecasting, anomaly detection running on a scheduled background worker.

Key decisions

Chose ML.NET over a separate Python service to keep the prediction layer inside the .NET runtime — fewer moving parts in deployment, easier for the client's ops team to maintain. Used Angular lazy-loading to keep the dashboard fast under heavy chart loads.

Outcomes

  • 40% reduction in manual energy monitoring overhead.
  • 35% faster average dashboard page load after performance work.
  • Reporting query time dropped from 15s to under 4s.

What I would do differently now

I would extract the ML pipeline into its own service today and add proper observability around model drift — both gaps I now see clearly after a year of MSc study in AI.