NPM Energy
Case study

Modernizing energy trading for the Baltic market

Impact

We replaced spreadsheet-based workflows with a unified energy trading ecosystem that automates trading, forecasting, and portfolio management across the Baltic market.

160+Hours saved monthly
Growth potential
24/7Real-time data processing
3Markets covered (EE, LV, LT)
The Challenge

Why spreadsheets weren't enough

NPM was managing massive energy portfolios across the Baltics using Excel. While this worked in the early days, it became a ticking time bomb as they grew. In the energy market, a single copy-paste error isn’t just a headache—it can cost thousands of euros in a single hour.

They were juggling different rules for different countries, manual data from grid operators, and a volatile market. They didn't just need a new tool. They needed a way to eliminate human error and see their entire business in real-time.

The Solution

A smarter way to manage energy

We didn't build a one-size-fits-all product. We built a modular platform designed to handle the messy reality of energy trading. It’s powerful enough to process massive amounts of data, yet simple enough for the team to use every day without stress.

Platform Pillars

A Four-Pillar Energy Platform

01

Hands-free Grid Management

02

Precise Production Forecasts

03

Automated Market Operations

04

Smart Battery Orchestration

  • 1Automated metering point data loading from Elering (EE) and Litgrid (LT)
  • 2Cross-border data exchange across different formats and APIs
  • 3Automated Guarantees of Origin (GO) registry synchronization
  • 4Automated admin cost and balance data processing
  • 5Data validation and anomaly detection
  • 1Forecast providers integrations for each park location
  • 2Weather-based and elevation coefficients for production calculation
  • 3Component-level park management (turbines, panels, inverterid)
  • 4Production data and forecast comparison analysis
  • 5Automated forecast correction based on real-time data
  • 1Real-time participation and trading in Nord Pool auctions
  • 2Automated trade distribution across client sub-plans
  • 3Risk management with price limits and automated alerts
  • 4Trading history visualization and report generation
  • 5Multiple traders working simultaneously in a unified system
  • 1Automated frequency restoration reserve (mFRR) bid generation
  • 2Consumption and production forecast generation
  • 3Battery charge/discharge schedule optimization
  • 4Real-time battery monitoring and reporting
  • 5Automated result analysis and profitability reporting
The Result

Saving 160+ hours every month while scaling without limits

The most immediate impact was the gift of time. By automating the data heavy-lifting, the platform saves NPM over 160 hours of manual work every single month. That is an entire full-time role’s worth of spreadsheets, manual checks, and "copy-paste" stress gone.

But the true value is in the future. Because the system is modular and cloud-native, NPM now has potentially endless scalability. They can onboard dozens of new customers or enter new country markets without adding administrative overhead. The platform doesn't just manage their current business; it powers their growth.

Tech stack used in project
  1. Front-end

    1. Javascript

      1. React

  2. Back-end

    1. Kotlin

      1. Spring Boot

  3. Infrastructure

    1. AWS

    2. Docker

  4. Monitoring

    1. Sentry

    2. Grafana

Technical Architecture

Technology choices and architecture

Backend: Kotlin & Spring Boot
Built for high-stakes accuracy where a decimal error costs real money. Kotlin’s type system stops bugs before they hit production, while Spring Boot handles complex scheduling for autonomous Nord Pool auctions.
Database: PostgreSQL
148 schema migrations and counting. The database evolves with the business, handling everything from 15-minute grid granularity to battery SOC history and complex solar forecasting on a single, high-performance cluster.
External Integrations
A central hub connecting Elering (grid data), Nord Pool (trading), and multiple weather providers. Each integration is isolated in its own module, ensuring a failure in one external API never takes down the entire system.
Infrastructure: AWS + Terraform
Production runs on ECS Fargate, managed entirely via Terraform for perfect reproducibility. Auto-scaling is tuned to the energy market’s pulse, easily absorbing load spikes during critical auction windows.
Observability
In energy trading, silent failures are the biggest risk. We use Sentry and Micrometer to track submission success rates and forecast deviations, alerting the team before a missed deadline impacts the market.
Platform Views

Platform Overview

Let's take your energy business to the next level

Ready to stop fighting with spreadsheets and start scaling? Whether it's reclaiming hundreds of hours or building a platform that grows with your customer base—we have the experience to make it happen. Let’s talk.

TN

Tanel Nigul

Board membertanel@pausedigital.com
RK

Raido Kannel

Head of Salesraido@pausedigital.com

They have trusted us:
  • Laferla
  • Unimed
  • Verston
  • Viru
  • Baltika Group
  • At Sport
  • Grillimaailm
  • Nurme Purest Beauty
  • Surgitech
  • SOS Lasteküla Eesti Ühing
  • Laferla
  • Unimed
  • Verston
  • Viru
  • Baltika Group
  • At Sport
  • Grillimaailm
  • Nurme Purest Beauty
  • Surgitech
  • SOS Lasteküla Eesti Ühing