Es un conjunto de patrones de diseño de software para identificar y rastrear los cambios en los datos de una base de datos. En lugar de consultar la base de datos constantemente, el CDC captura las inserciones, actualizaciones y eliminaciones a medida que ocurren y las transmite a otros sistemas en forma de eventos. Permite evolucionar los sistemas sin romper la compatibilidad y con una deuda técnica controlada, ya que desacopla la comunicación entre la base de datos y sus consumidores, mejorando el rendimiento y la mantenibilidad.