This repository proposes a technology stack that should theoretically be able to aid in supporting the danish electrical infrastructure through a series of batteries communicating to charge / discharge power into the grid
It simulates the protocol: Packetized Energy Management, which proposes breaking energy into packets for coordination
This setup simulaltes this deployment at state-grid scale with 1 million+ batteries running simultaneously
Battery-sim Highly concurrent simulations of batteries running concurrently in the ultra-fast golang runtime
Coordination Kafka highly distributed fault-tolerant message broker feeding millinos of messages to a digestion pipeline written and deployed in an Apache Flink cluster
Vizualisation InfluxDB timeseries
Transmission System Operator Written in Nodejs
Deployed on Kubernetes with ArgoCD and Helm https://github.com/joachimbulow/energy-balancing-mvp-deployment
Run docker compose with --profile=all to boot everything Run docker compose with --profile=no-battery to boot without the battery-sim Run docker compose with --profile=no-coordinator to boot without the coordinator