NetLS Software Development
Jun 25, 2025
No image
IoT data pipeline for an energy company on the Azure Cloud
Completed

IoT data pipeline for an energy company on the Azure Cloud

$100,000+
more 1 year
Germany
6-9
view project
Service categories
Service Lines
Software Development
IoT Development
QA and Testing
Web Development
Domain focus
Energy & Utilities
Programming language
C#
Frameworks
.NET

Challenge

Our client (NDA) in the public sector offers a SaaS energy management system for supervisory control across European countries. The mission is to help small and medium businesses optimize energy consumption with data-driven analytics generated from data collected via third-party devices: sensors and meters installed in the clients’ properties. 

The client’s portfolio includes several tariffs for its products: apartment buildings, office facilities, and air quality sensors for public buildings. All of them must be supported by a robust system capable of handling high-frequency IoT data. 

To effectively help businesses optimize energy consumption, our client needed an internal system for displaying and processing IoT data for whether a block of flats or a building, or a factory, for better analytics, automated reporting, visualization, and actionable recommendations.  

  • Processing IoT data capable of handling large volumes of data from various sources: heat, air quality sensors, water, electricity, and more for use by a large number of users, and scanning data from a vast number of sensors distributed across Europe.
  • The development environment must be flexible enough to allow switching a cloud service provider. The cloud service provider must have capabilities for automatic resource scaling and support expansion into new markets through a multi-tenant architecture approach.
  • Using a globally distributed data center network provided by the cloud vendor, with response times of up to 60  ms within Europe and up to 180 ms in other regions worldwide, except Australia.
  • Choosing a programming language and technologies that allow for integration with many devices in a network, using various data reading and transmission methods from the device to a data warehouse server.
  • Development of a new adapter for the MQTT protocol and data conversion.  
  • Automated email newsletters (online and offline devices).  
  • Ensuring the accuracy of technical metering for clients, for the territorial agents of the listed users, with easy integration into equipment and a user-friendly interface. 

Solution

Our extensive and profound technical expertise in designing innovative solutions enabled us to start working on this complex project with confidence. Once we did Product Discovery to assess the scope of work and define the objectives for the desired solution, our team started designing an internal system for displaying and processing IoT data over Azure IoT Hub. 

We developed a complex data pipeline for utility monitoring. Our .NET Core solution performs raw readings from diverse sensors and meters that pass through protocol-specific adapters. These workers route the information into both a time-series store for fast analytics and a relational database for context. Finally, the unified website UI pulls the data from both stores to display real-time dashboards, historical trends, and actionable insights.  

Results

The client consistently delivers services to its users, thanks to the following strategic technology choices, while maintaining a scalable architecture that supports the integration of new devices and expansion into new areas: 

  • We chose Azure Cloud due to the presence of the Azure IoT Hub service and the control flexibility it provides, ensuring optimal cost-efficiency and security when using Azure Functions.
  • The custom adapter we built makes device data usable by the system by handling both the MQTT protocol and data format conversion.  
  • Reliable message queue with RabbitMQ.  
  • Automation via Azure Functions.
  • Data is stored in MS SQL and InfluxDB for performance optimization, while a modern frontend built with Angular and NX.
  • Test automation with Jest, Cypress, and Gherkin improves product quality and stability.  

An internal platform with IoT sensor integration for energy management collects and processes large amounts of data from different physical devices. After that, the IoT data is stored and analyzed in custom-built microservices deployed in the Microsoft Azure cloud infrastructure. These services enable automated notifications, analytical data processing, and the generation of energy efficiency recommendations.