Change Data Capture can be defined as the process of tracking & identifying changes occurring to a source system so that the downstream system can trigger an action to that change. Change Data Capture plays a part in enabling event-driven applications. Any changes occurring to a database are dealt with by change data capture in order to act upon those changes instantly. The most common use case is to reflect the change in a different target system so that the data in the systems stay in sync.
Here are some amazing companies in the Change Data Capture.