AI & MACHINE LEARNING
BESPOKE DATA VISUALISATIONS
CUSTOM SOFTWARE DEVELOPMENT
CLOUD & OPERATIONS
DATA & ANALYTICS
EMBEDDED & ENGINEERING
IOT & CLOUD
Our client, a leading European innovator in energy storage and power conversion systems, set out to build a smart home energy solution. The platform combines battery storage, solar panel integration, and a mobile application to help users actively manage and optimise energy usage at home.
We provided end-to-end development support for the cloud infrastructure, SDK, and communication layer between devices and the mobile interface.
Our client, headquartered in Norway and operating globally, is a leader in power conversion and battery energy storage solutions. Their mission is to accelerate the shift toward a more sustainable energy system. They specialise in bridging the gap between renewable energy sources, power grids, and smart battery storage for both residential and commercial use.
Their solutions are widely deployed in sectors such as EV charging, grid operations, and residential energy management – empowering end users to lower costs, increase energy autonomy, and reduce environmental impact.
The aim of the project was to develop an operational environment for a battery energy storage system, with the option to integrate solar panels. This environment consists of several key components:
· A module (called ‘SCG’) – a hardware unit responsible for collecting data from the system and issuing commands.
· Mobile application – designed to retrieve data from the SCG module and the cloud, providing users with advanced energy management capabilities.
· Cloud environment: A Kubernetes cluster deployed on Google Cloud Platform, responsible for orchestrating data flows, communication, and analytics.
To ensure a seamless and future-proof solution, we needed to connect embedded hardware, a scalable backend, and a user-friendly app interface—all while enabling advanced control of energy modes such as peak shaving, solar prioritisation, and manual operation. The architecture had to remain adaptable to future hardware extensions and solar configurations.
Analysis and Technology Selection
Our team was responsible for analysing and selecting the most suitable technology for the SDK. The key requirement was to ensure full support for native applications. Following an in-depth evaluation of available options, Kotlin Multiplatform emerged as the optimal choice, meeting all specified criteria seamlessly.
SDK Development
We developed a shared logical layer in Kotlin Multiplatform to support both Android and iOS platforms. This layer, delivered as an SDK library, serves as an intermediary between the mobile application and communication with the SCG module, ensuring smooth and reliable functionality.
Our approach emphasised flexibility, anticipating future requirements for native module integration. To support this, we implemented a Dependency Injection mechanism using the Koin library, enabling efficient, scalable, and maintainable development.
Implementation of SDK<->SCG communication module
We implemented the communication layer enabling two-way data exchange between the SDK and the SCG hardware module. It handles telemetry retrieval and command delivery, ensuring stable operation even in variable home network conditions. The design supports future firmware updates and provides a clear abstraction for mobile integration.
Cloud Development
We developed a cloud environment based on a Kubernetes cluster hosted on Google Cloud Platform, with services written in Golang responsible for SCG communication, alerts, API exposure, and energy data analytics.
Energy Flow Statistical Data Component
Our task was to design methods for data collection, processing, and aggregation, followed by API creation for mobile app development.
This included handling key metrics such as: solar energy production (kWh), household consumption
battery charge/discharge cycles, grid energy import/export
Mobile Application Enablement
We integrated the SDK into the mobile application, enabling real-time monitoring and control over energy usage, battery performance, and operating modes across both Android and iOS platforms.
The result is a compact, all-in-one home battery energy storage platform designed to lower energy costs and reduce reliance on traditional power grids. Fully compatible with solar installations, the system enables users to store surplus energy and use it when most beneficial.
Through the mobile app, users can:
– Monitor real-time battery status and energy flow
– Switch between battery modes such as solar consumption, peak shaving, and manual control
– Access historical data to track performance and identify usage patterns.
Comprehensive energy analytics, with real-time monitoring and historical data, help users identify consumption patterns and uncover optimisation opportunities. With its intuitive interface, the app delivers instant updates on battery status, keeping users informed at all times.
Delivering a fully integrated solution across cloud, mobile and embedded layers
Developing energy data aggregation for user-facing analytics
Building a shared SDK that bridged mobile and hardware layers
Implementing reconnection and timeout handling for SCG communication
The platform delivers measurable value across multiple dimensions:
– Users – real-time control over energy use, reduce electricity bills, and increase energy autonomy with integrated battery and solar storage.
– The client – benefits from a scalable, flexible software layer that speeds up product development and supports future enhancements.
– The environment – reduced peak grid load and better use of renewables, contributing to lower emissions.
· Kotlin Multiplatform
· Android/iOS toolchain
· Xcode
· Kubernetes cluster deployed on Google Cloud Platform
· Golang
· AWS
· React Native
· Various ready-made solutions, or protocols, such as:
– Redis
– Cassandra
– Zitadel
– CockroachDB
– TimescaleDB
– Prometheus & Grafana
At Holisticon Connect, our core values of Passion and Execution drive us towards a Promising Future. We are a hands-on tech company that places people at the centre of everything we do. Specialising in Custom Software Development, Cloud and Operations, Bespoke Data Visualisations, Engineering & Embedded services, we build trust through our promise to deliver and a no-drama approach. We are committed to delivering reliable and effective solutions, ensuring our clients can count on us to meet their needs with integrity and excellence.
Contact us Today.