Interoperable Client/Server Library
A developer-facing library that allows ADMS and DERMS platforms and DER devices to communicate natively using IEEE 2030.5 over NATS. Built-in schema validation ensures that all messages conform to the IEEE 2030.5 standard, reducing integration errors and simplifying compliance testing. Supports both XML and JSON serialization formats, allowing developers to work with the format best suited to their environment while maintaining full standards compliance.
Legacy Protocol Converter (LPC)
A middleware translation layer converts data from legacy industrial protocols, including Modbus TCP/RTU and MQTT, into standardized IEEE 2030.5 messages. This allows existing DER assets to participate in modern grid coordination without hardware replacement. The LPC is deployable via Docker containers on-premise or in cloud environments, and includes an interactive web-based configuration interface for managing connections, defining message mappings, and testing transformations without manual configuration file editing.
Message-Driven Architecture via NATS
CUPID replaces HTTP-based REST communication with NATS, a high-performance, cloud-native messaging system. This enables:
- Many-to-many connectivity across multiple devices and systems simultaneously, without a single point of failure
- Asynchronous communication that does not require senders and receivers to be online simultaneously, increasing system resilience in resource-constrained environments
- Low-latency data exchange suited to real-time grid coordination requirements
Automated Testing and Compliance Validation
CUPID includes an automated testing suite that allows manufacturers and grid operators to validate IEEE 2030.5 implementations against SunSpec testing procedures. Automated test execution and response comparison reduce the time and cost of compliance verification, supporting plug-and-play interoperability across different implementations.
Security Framework
The toolkit supports TLS/SSL encryption, certificate-based authentication, and role-based access control for DER communications.
Data Space Integration
The CUPID architecture is designed to integrate with Common European Energy Data Spaces, supporting secure, governed data sharing across utilities, consumers, and service providers while maintaining data sovereignty.
Infrastructure-Agnostic Deployment
The Java-based architecture and NATS messaging layer are designed to run on resource-constrained edge devices, on-premise servers, and orchestrated cloud environments including Kubernetes and Docker. Java-based JAR files and reference implementations are available on GitHub.