-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
Description
For better integration with existing data ecosystems, it is necessary to implement Change Data Capture support to transmit changes to external systems.
Implementation details:
- Create namespace
chrondb.cdcto manage capture and transmission of changes - Implement event formatting in standard formats (Avro, Protobuf, JSON Schema)
- Develop connectors for popular platforms (Debezium, Kafka Connect)
- Create replication progress tracking system
- Implement resilience and retry mechanisms to ensure delivery
- Develop tools for replication initialization (initial snapshot)
- Create APIs for CDC connector management
- Implement configurable transformations for events
- Develop event filtering mechanisms by pattern or tenant
- Create monitoring tools for CDC replication
Technical details
- Integrate with event system to capture changes
- Implement consumers to send data to external systems
- Create tracking mechanisms to ensure exact delivery of events
Reference code
It will be necessary to modify src/chrondb/storage/git/core.clj to emit detailed events about changes.