Skip to content

eclipse-tractusx/tractusx-edc-kafka-extension

Tractus-X EDC Kafka Extension

Coverage Quality Gate Status KICS Sonar Scan CodeQL TruffleHog

NOTE: This is an experimental extension that is used to validate conceptual questions. It is not part of the official Eclipse Tractus-X connector offering.

Overview

The Kafka Extension integrates Apache Kafka with the Eclipse Dataspace Connector to enable continuous, event-driven data exchange in the Catena-X ecosystem. It provides a secure and controlled way to stream data between organizations while maintaining data sovereignty.

Key Features

  • Real-time Data Streaming: Enable continuous data exchange using Kafka's publish/subscribe model
  • Secure Access Control: Dynamic credential provisioning and token-based authentication
  • EDC Integration: Seamless integration with the Eclipse Dataspace Connector framework
  • Data Sovereignty: Maintain control over data sharing with policy-based access control
  • Standardized Protocol: Leverage the widely-adopted Kafka protocol for data streaming

Use Cases

This extension is particularly valuable for use cases requiring real-time data exchange, such as:

  • Quality Management: Predictive maintenance and early warning notification
  • Demand & Capacity Management: Real-time planning and coordination
  • Digital Twin / Asset Administration Shell: Real-time operational monitoring and shopfloor efficiency
  • Traceability: Event-driven tracking of part movements
  • Circular Economy / Product Pass: Lifecycle event streaming
  • ESG-Monitoring: Real-time environmental data collection

Project Structure

The project is organized into the following main directories:

  • poc: Contains the Proof of Concept implementation

    • kafka-pull: Core extension modules for Kafka integration
    • runtimes: Example implementations and test setups
  • docs: Documentation

    • architecture: Architecture and design documents
    • administration: Administration documentation

Documentation

Getting Started

Administration

  • Admin Manual: How to set up, configure, and maintain the Kafka extension

Technical Documentation

Quick Start

To quickly try out the Kafka extension:

  1. Clone this repository
  2. Follow the installation instructions to run the example
  3. Use the provided Bruno collection to test the data exchange workflow

Changelog

See the Changelog for details about the changes in each release.

Contributing

See CONTRIBUTING for details on how to contribute to this project.

Licenses

For used licenses, please see the NOTICE.

About

Eclipse Tractus-X EDC Kafka Extension

Resources

License

Apache-2.0, CC-BY-4.0 licenses found

Licenses found

Apache-2.0
LICENSE
CC-BY-4.0
LICENSE_non-code

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 9