Overview
The EDDIE Framework runs on the Eligible Party's infrastructure, hosted in Docker containers. It provides the core functionality for managing customer data, permissions, and energy data flows. The framework consists of the EDDIE Application (modular monolith), Admin Console, Database, and optional companion containers for System Monitoring and Authentication Management.
Diagram
| Node | Description |
|---|---|
| Eligible Party Infrastructure | Operated by the eligible party. Hosts the EDDIE Framework locally using Docker containers. |
| EDDIE Application | Core backend of the framework, implemented as a modular monolith. Handles workflows, permissions, and energy data streaming. |
| Admin Console | Frontend bundled with the EDDIE Application. Allows management of Data Needs, Region Connectors, permissions, and metrics. |
| Database | PostgreSQL container storing system state, permissions, Data Needs, and metrics about permission events and data exchanges. |
| System Monitoring | Optional companion containers for observability. Recommended stack: OpenTelemetry, Prometheus, Loki, Jaeger, and Grafana. |
| Authentication Management | Optional companion container to handle OAuth-based authentication and authorization. Deployment assumes Keycloak. |