Change Data Capture (CDC) is a software design pattern that identifies and captures incremental changes made to data in a source database, then delivers those change events to downstream systems in real-time. It is a foundational mechanism for data replication, event-driven architectures, and maintaining state synchronization across distributed systems, including autonomous agents that require persistent, current context. Unlike batch-based extraction, CDC operates by continuously monitoring database transaction logs, enabling low-latency propagation of inserts, updates, and deletes.
