Case Studies

Scaling Open-Source Grid Insights Across Europe

Turning raw grid data into actionable, open-source intelligence

GreenEnergy
CloudArchitecture
EnergyTrading
Get Similiar Results
Satellite view of Earth showing the Indian subcontinent, Arabian Peninsula, and surrounding regions with city lights visible at night.White uppercase letters CRU on a blue gradient square background with rounded corners.

We turned fragmented outage data into reliable grid alerts powering smarter, climate-aware decisions.

Sector

Renewable Energy

Country

UK

Executive Summary

Electricity Maps provides global access to the electricity mix, prices and carbon intensity. Available in real-time, historical and forecasted. It is open source, too.

Electricity Maps set out to enhance its product with grid alerts that inform users when abnormal conditions occur on the power system. Exlabs supported this initiative by identifying a reliable European data source and delivering a Python-based integration that surfaces active generation outages.

Starting with Poland and designed to scale across markets, the work delivers actionable signals that can inform carbon intensity insights and user notifications. To maximise community impact, the integration was contributed as open source so others can build on it and help make grid intelligence more reliable for everyone

The Challenge

Finding trust in chaos

The team needed a dependable, machine-readable source of outage information that covered Poland and could expand to other regions. National public alert channels existed, but messages were generic, lacked an API, and would have required scraping and natural language processing with limited test data.

The Polish TSO API was available, yet it did not expose outage or generation disruption events. Low incident frequency made it difficult to validate a purely NLP-based approach.

Electricity Maps also required filters to focus on active and unplanned events, not historical or planned maintenance, and any chosen source had to integrate smoothly with the existing data pipeline without adding operational fragility.

The Solution

Engineering clarity from complexity

Exlabs surveyed national and European options, then selected the ENTSO-E Transparency Platform as the most credible and comprehensive source for generation outage data. The connector, written in Python, targets the generation outage reports endpoint with parameters that return active, unplanned events.

Engineering focused on robust handling of a unique response format: the endpoint delivers a ZIP archive that contains XML rather than plain XML or JSON. The ingestion layer was extended to fetch byte streams, unzip the payload, parse the XML, and map values into the GridAlertList structure used by Electricity Maps. During implementation, an existing proxy corrupted ZIP headers, so requests to this endpoint were routed directly to ENTSO-E to preserve file integrity.

Validation covered the Poland control area across multiple dates to confirm correct filtering, parsing, de-duplication and retries. The resulting code and documentation were released openly to support reuse and peer review by the community.

Let's discuss your specific challenge and outline 
a clear path forward.

Mateusz Wilczyński

CTO at Exlabs

Schedule a Technical Call
Portrait of a young man with short brown hair wearing a black V-neck shirt against a gray background.

The Solution

Reliable alerts, shared impact

  • Reliable and scalable access to active unplanned generation outage data for Poland, with a design that generalises to other European regions.
  • Open-source, Python-based connector that the community can reuse, improving data reliability across the ecosystem.
  • Stable integration that preserves data integrity and accelerates product iteration for timely, trustworthy grid alerts.

Our Work in Production

Explore how custom software and data platforms are developed to solve complex challenges for leaders in the energy and resources industry.

From Complex Data to Competitive Dominance

How CRU Group Partnered with Exlabs to De-Risk Multi-Million Pound Battery Investments.

90% Reduction in Analysis Time
Rows of green Gogoro electric scooter battery packs in white charging slots.White uppercase letters CRU on a blue gradient square background with rounded corners.

Emobility infrastructurefor CleanAirZones around 
UK Local Authorities

We built a scalable, serverless infrastructure enabling the UK Government to control vehicle access to Clean Air Zones nationwide.

City skyline with modern skyscrapers reflecting on calm water at sunset with partly cloudy sky.Flowchart illustrating the departmental workflow from 'Admission' to 'Heart Department' with icons representing different stages.

The Asset Platform 
GIS & UX Upgrade Story

Major GIS and UI upgrade with globe view, optimised performance, and enhanced UX—resulting in smoother navigation and better asset insights.

Satellite view of Earth showing the Indian subcontinent, Arabian Peninsula, and surrounding regions with city lights visible at night.White uppercase letters CRU on a blue gradient square background with rounded corners.

Scaling Open-Source Grid Insights Across Europe

Turning raw grid data into actionable, open-source intelligence

Silhouette of a high-voltage electricity transmission tower against a blue sky with pink and gray clouds at sunset.
Explore more of our projects
Previous
Next

Frequently Asked Questions

Everything you need to know before you decide to work with us.

We can typically start within 2-3 weeks from our first conversation. The timeline depends on two factors: how quickly we can schedule the technical assessment workshop with your stakeholders (usually 3-5 days after initial contact), and how long the commercial agreement takes to finalize (typically 1-2 weeks).

For urgent situations, we've started projects in as little as one week. However, we never skip the discovery phase—rushing into development without proper scoping leads to costly mistakes and project delays down the line.

Your project team typically consists of 2-4 people depending on scope: a Technical Lead with expertise in data integration and backend systems, a Frontend Developer specialized in dashboards and data visualization, and a Project Manager who coordinates everything. For complex integrations, we may add specialists in specific areas.

Our strength is in building custom software solutions and integrating disparate systems - we learn your domain and technical requirements during the discovery phase, then build exactly what you need. You'll meet your dedicated team during the kickoff, and they'll be your consistent points of contact throughout the project.

We work in 2-week sprints with clear milestones and deliverables. You'll have a 30-minute check-in call every week to review progress, address blockers, and adjust priorities if needed. Between calls, we communicate via Slack or email for quick questions and updates. At the end of each sprint, you'll see working software—not just status reports.

We share access to our project management tool so you can see exactly what we're working on at any time. Most importantly, we involve your team early and often: user testing happens throughout development, not just at the end. This way, there are no surprises when we deliver the final product.

We offer both options depending on project clarity. For well-defined projects (like building a specific dashboard with known data sources), we provide fixed-price quotes—you know the total cost upfront and pay based on milestone delivery, not hours worked.

For more exploratory projects (like "we need to optimize our operations but aren't sure how"), we work time-and-materials with a monthly budget cap—you pay for actual hours but never exceed the agreed maximum without explicit approval.

We're transparent about costs from day one: our proposals include detailed breakdowns of what you're paying for, and we flag any potential scope changes immediately rather than surprising you with invoices later.