We consult Energybox, a company for energy management. Their technology system and IoT platform allows clients to retrieve client billing, peak load tracking, real-time energy and operational data, and more. We provided the key software solutions to establish an energy platform with diverse digital services. We enabled Energybox to become a market leader specializing in granular IoT monitoring that enables businesses to improve their efficiency, use of resources, and risk-management.
Shaping the business direction
Despite their own expertise in embedded systems development of sensors, Energybox was searching for an independent and experienced partner in the fields of full-stack software development.
They envisioned a high-performance digital service for the energy sector, operating in a self-managed and scalable cloud infrastructure. In addition to an API for integration into clients’ infrastructures, the foundation was laid for a successful business model.
In 2014, we kicked off an intensive collaboration with Energybox. Our software know-how and consulting were the drivers during this concept phase together with cross-fertilizing workshops.
One relevant focus for us was keeping pace with the extremely dynamic developments in the big data technology-stack available for big data on the brisk software market. We are always on the lookout for the best and most sustainable components, libraries, and frameworks; consequently, we oriented ourselves towards open-source standards.
Developing and evaluating the solution
Different system architectures were prototyped during the half-year evaluation phase. New Energybox hard- and software was developed in parallel with a focus on cross-compatiblity to achieve consistent integrity of high-performance sensor data; we also concentrated on facilitating a data processing and managing workflow that would have longevity. In addition, we sketched the first data charts to visualize the quality of the sensor information.
The final product design was found after several iterations and subsequently presented at the 2015 CES. Since then our cloud service solution has significantly influenced the business direction of Energybox.
From agile development to business needs
As the system has been in operation by clients since 2014, it is continuously subject to our permanent development.
The on-going agile process of software development in close coordination with Energybox enables rapid delivery of the innovative product and successful position in the market of big data for the energy sector.
Thanks to our Energybox API and Energybox Enterprise Portal, manifold industries, such as petrol stations or supermarkets, have reached out to implement Energybox. We optimize and automate the systems’ performance and multi-client capability specifically for the users’ circumstances and business needs.
Designing an integrated systems architecture
Driven by our expertise in full-stack technology, we conceptualized, planned, and implemented every single aspect of the software. The following are the most important layers and components:
Our bespoke binary protocol enables communication between the Energybox sensor hardware and the Bridge of our software system. The data throughput of the protocol was designed to maximize a minimal rate and thus enables stable and granular energy data for sensors with mobile internet connections,
A bridge component receives all data configured to be authorized for the individual client scenario and verifies the incoming values for integrity.
The queue component manages peaks of data loads to decouple the bridge component and the subsequent data flow.
Within the persistence layer the data is permanently stored and accessible by the cloud system.
Via our Energybox API any authorized micro-service can access the sensor data, contextualized for the client’s business facilities, device types, data types or other meta-data.
Market and scenario specific front-ends manage sensor devices and visualize high-resolution data for analysis and energy consumption optimization.
Characteristics of our software solution
All individual software layers and components are independent from each other and therefore horizontally scalable. Thanks to sharding capabilities, the data is spread across multiple virtualized instances.
BEST SECURITY STANDARDS
Communication is encrypted on all layers. We use TLS for device communication, and SSL for cloud services and the Energybox API. Data authorization is processed with an access token by the industry-standard protocol OAuth 2.0.
For storing time-sensitive and operational data in two second intervals, our key technology is MongoDB with its aggregation framework. Replica sets of the data are produced to ensure systems reliability on the front-end.
Single sign-on comes with OAuth 2.0 and is suitable for all software instances, such as the Enterprise Portal, Consumer App or one’s own custom application via the Energybox API.
MANAGED FIRMWARE UPDATES
Our integrated deployment workflow for firmware updates is based on our bespoke binary protocol. Files can be centrally rolled out for the whole infrastructure, or only groups and individuals thereof.
We also manage the software layer of the operating system to guarantee flexibility and independence from third-party cloud infrastructure suppliers.
We designed and implemented multiple graphical front-ends applicable for both B2C and B2B and their respective, specialized demands for visualizing and using their energy and operational data.
The front-end seamlessly interfaces with all micro-services in the cloud via the Energybox API and focuses on the essentials of productivity: delivering high-performance energy data in a real-time experience and individually visualizing all types of complex data.
The B2B front-end serves bespoke functionalities for centrally managing corporate-owned facility parks.
In addition to the configuration of device types, allocations of electricity consumers for each sensor can be set individually per remote.
Even the initial setup of all hardware resources within a complex IoT infrastructure is very effective; firmware updates are rolled out centrally for individuals or groups.
Our different types of granular live-charts make it possible to monitor and visualize the energy data of the IoT infrastructure.
Thanks to our real-time approach, the interface is provided in a data resolution of two-second periods.
The Enterprise Portal is also the first choice for analyzing the monitored data to build one’s own custom services upon in the next step. Customers deduce concepts for smart automation and implement their custom solutions with the Energybox API.
Intuitive consumer app for managing smart homes
Business-to-many is enabled by our consumer app for smart-homes.
A powerful API is a must-have for every platform based on micro-services, especially when they are driven by data. We put much effort into developing a smart design capable of extensive use, with support for versatile data requests and client capability.
Curious about our approach? Feel free to get in touch!Mathias Wollin Partner +49 69 24 000 326 firstname.lastname@example.org email@example.com +49 69 24 000 326
MESO Digital Services GmbH
Gutleutstr. 96 . 60329 Frankfurt . Germany
Martin Schuster, Joakim Repomaa, Claudius Coenen, Markus Seeger, Bogomir Engel, Nina Dauer, Alessia Corsini, Marcus Michaely, Alec Woodward Mitchel