
ETPA (Energy Trading Platform Amsterdam)
🇳🇱 Netherlands
SMB
ETPA's Energy Trading Platform, Built on Event Sourcing
ETPA gives energy players of every size a simpler way to trade short-term electricity. Its energy trading platform has to show regulators exactly who did what and when, scale across Europe, and never go down.
Introduction
The energy market has become more complex over the last decade as new, smaller players, mostly solar and wind, have joined it. ETPA (Energy Trading Platform Amsterdam) built its platform for short-term electricity trading: participants sell surplus power or buy power to cover a shortfall, and ETPA handles both delivery and payments. Major energy companies use it, and so do smaller ones such as greenhouses and waste processors.
"We have used Axon Framework and Axon Server for many years as the basis for our energy trading platform infrastructure."
- Jorrit Nijholt, Chief Technology Officer at ETPA
The Challenge: A Trading Platform Regulators Can Inspect Any Day
ETPA needed an energy trading platform that met Dutch and European regulatory requirements, could scale without losing reliability, and could expand across Europe as new business models emerged.
Compliance on Demand
Regulators such as the Autoriteit Consument & Markt (ACM) and the European Union Agency for the Cooperation of Energy Regulators (ACER) can inspect at any time. They need to know what happened, when, and by whom, to prevent or investigate market manipulation.
Scalability Across Europe
Expanding beyond the Netherlands meant handling unpredictable, high-frequency trading from a growing mix of participants, from horticulture and waste disposal to aluminum smelters, batteries, solar panels, and wind turbines.
Reliability Around the Clock
Energy trading runs 24/7, 365 days a year, and downtime is not an option.
The Solution: An Event-Sourced Energy Trading Platform
With event sourcing, each change built on Axon Framework and Axon Server is stored as an event in the order it happened, so the answer to a regulator’s “what happened, when, and by whom” is already in the record.
See how the same approach supports payments processing for systems where every action has to be accounted for.