This article introduces the fundamental concepts of Eclipse Dataspace Components (EDC) for building secure, interoperable data spaces on AWS. It covers the International Data Spaces Association (IDSA) standards, Dataspace Protocol (DSP), and Decentralized Claims Protocol (DCP) for decentralized trust. The core architecture of the EDC connector, including its control and data planes and modular extensibility for AWS service integration, is also detailed.
Read original on AWS Architecture BlogThe article explores the architectural fundamentals of implementing Eclipse Dataspace Components (EDC), a set of technical components for building secure and interoperable data spaces aligned with International Data Spaces Association (IDSA) standards and the Dataspace Protocol (DSP). A data space facilitates controlled data sharing between distinct entities (data consumers and providers) under the governance of a Dataspace Governance Authority (DSGA).
Key components within the EDC framework enable the creation and management of data spaces:
The Decentralized Claims Protocol (DCP), an overlay on DSP, is crucial for establishing decentralized trust. It leverages Decentralized Identifiers (DIDs) and Verifiable Credentials (VCs). An issuer generates a DID containing identity information and stores VCs (like digital certificates) in their identity hub. Verifiers use the DID document to confirm the VC, establishing trust without a central authority.
The EDC connector is architected for modularity and extensibility, crucial for integrating with cloud providers like AWS. It follows a Service Provider Interface (SPI) pattern, separating interfaces, core implementations, and extensions.
System Design Implication
The modular, plugin-based architecture of EDC is a strong design pattern for building extensible systems. It allows developers to bundle only necessary components, leading to lightweight, purpose-built connectors tailored to specific cloud environments and data persistence requirements, minimizing overhead and enhancing security by reducing the attack surface.