Energy solutions.
From our own IoT platform to grid-balancing EMS deployments — real-time control and monitoring engineered for systems that can't afford downtime.
Our products
Bonitoo IoT Platform
Built around one requirement: no single component should be able to stop the system. Every command, telemetry message and configuration change is first written to a durable, ordered event log — operational and analytical databases are rebuildable projections of that log, not the source of truth. Instead of one central master controller, the final decision moves to the edge: redundant, deterministic controllers each compute a candidate command, and the edge gateway applies majority voting before acting as the single writer to the physical asset. The same architecture is being extended from energy into manufacturing, where the requirement — many distributed assets, no tolerance for a single point of failure — is the same.
Use cases
- Battery energy storage system (BESS) dispatch and control
- Photovoltaic plant monitoring and virtual power plants
- Demand response and microgrid coordination
- Industrial EMS and EV charging infrastructure
- Manufacturing: distributed production-line asset monitoring and control on the same event-sourced, redundant foundation
Tech challenges & stack
Redundant deterministic controllers vote at the edge instead of electing one central master, removing split-brain risk from the control path. A thin ingestion layer authenticates the caller and tags tenant/correlation identifiers without embedding any control logic. The baseline deployment runs three redundant nodes behind a load balancer, with event brokers forming one replicated cluster — storage, broker and identity provider all sit behind replaceable interfaces, so no single vendor is load-bearing. Security is attached at ingestion and propagated through the whole path: mutual TLS, role-based access control, two-factor authentication, tenant isolation, and a fully auditable event history. The system is dimensioned for reliability and deterministic latency first, raw throughput second. Read the full engineering write-up →
Customer projects
Vanguard for BuildSys
Vanguard is an EMS (Energy Management System) we built and continue to operate for BuildSys, for a battery energy storage deployment providing grid-balancing services in the Czech energy market, running in production at 99.9% uptime.
Use cases
- FCR (Frequency Containment Reserve) — fully automatic, local response to grid frequency deviations within seconds
- aFRR (automatic Frequency Restoration Reserve) — automated response to a centrally dispatched regulation signal
- mFRR (manual Frequency Restoration Reserve) — larger reserve activations on dispatcher instruction
- Real-time battery dispatch and telemetry across multiple battery units
Tech challenges & stack
Real-time telemetry ingestion and battery dispatch on a second-level cadence, coordinated against externally dispatched grid-regulation signals with no operator in the loop for the fast paths. Every dispatch instruction is logged for audit and troubleshooting. General stack: event-driven backend services, REST integrations with grid-operator and dispatch systems, and local relational storage for state and logs. In line with our usual practice on live customer systems, we keep the deeper architecture private.
RCT Power Portal
A cloud portal for monitoring, managing and remotely configuring distributed solar and battery installations, built for RCT Power and now running across 40,000+ active solar installations.
Use cases
- Multi-tenant portal for end users, installation companies and administrators
- Real-time monitoring and visualization of energy flows (PV, grid, battery, consumption)
- Remote configuration of inverters and battery charging behavior
- Alarm management, reporting and fleet-level analytics across tens of thousands of sites
Tech challenges & stack
High-throughput IoT data ingestion from tens of thousands of connected inverters and battery systems through a dedicated gateway layer, with transactional business data kept separate from high-frequency telemetry (polyglot persistence). General stack: .NET / ASP.NET Core backend, Microsoft SQL Server for business data, InfluxDB for time-series telemetry, hosted on Microsoft Azure with containerized, blue-green zero-downtime deployments.