Greensolver came to us through a referral from Novar, one of our longest-standing clients. They had a straightforward problem: they were paying for a Greenbyte license to access and manage performance data from their wind parks across Europe, and the cost was no longer justifiable.
Greenbyte offers three tiers of service. The most expensive gives you their full platform and database. The second has them set up a database for you. The third gives you API access and you build the rest yourself.
Greensolver chose the third option. And they needed someone to build it.
On paper it sounded manageable. In practice, the scale of what we were building became clear very quickly.
Greensolver operates 49 wind parks across the Netherlands, the United Kingdom, France, and Cyprus. Each park has measurement devices capturing performance data around the clock. 28 signals every 10 minutes. 18 signals every day. 358 measurement devices in total. Status data for every turbine, including lost production caused by maintenance. That last signal alone accounts for over 4 million data points per year.
When you add it all up, the platform handles over 1.5 billion signals per year.
That's a lot of data. But the volume wasn't even the hardest part.
Greenbyte corrects historical measurements up to two months after they were first recorded. A reading captured in January might be updated in March. For most applications that wouldn't matter. For Greensolver it matters a great deal. Their reports need to be accurate and auditable by third parties. Inaccurate data is not an option.
The problem is that Greenbyte offers no way of knowing what has been updated. No webhook. No change notification. No flag. Nothing. There is no service that tells developers which measurements have been corrected.
That meant we had to build a system that could handle massive datasets while continuously reconciling corrections it had no way of anticipating. Updating huge amounts of data reliably, without a trigger, is not a small engineering challenge.
We built a custom data platform on top of Greenbyte's API that pulls performance and status data from all 49 wind parks into a central database. The platform handles the full data pipeline: ingestion, storage, correction reconciliation, and reporting exports.
The architecture was designed with one priority above everything else: the data has to be right. Greensolver's reports go to third parties. They need to be able to stand behind every number. Six years later, they can.
The platform has been running in production for over six years. We handle maintenance, security updates, and occasional adjustments when Greensolver's needs shift slightly. No major new features have been needed. The system solved the problem and has kept solving it ever since.
That is what good software should do.
The partnership that started as a cost-saving decision turned into something we are both proud of. Greensolver has accurate, auditable wind park data across four countries. And they are not paying a license fee to get it.
"I have a good experience with Bitized for importing data via an API and setting up and maintaining a Windows SQL database. Bitized delivers high quality work, has a real hands-on mentality and is easy to work with because of the short lines of communication."
- Josef Hermes | Application Manager at Greensolver
.NET 8, ASP.NET Core, C#, Azure (SQL Database, Blob Storage, App Service, DevOps)