CDC (Change Data Capture)
Um padrão para capturar cada mudança de linha (insert/update/delete) em um banco de dados e transmiti-la como um evento para outros sistemas — geralmente via log de transação do banco. Permite sincronização em tempo real com índices de busca, data warehouses, caches e microsserviços.
Método: o CDC baseado em log lê o WAL (Postgres) ou o binlog (MySQL) → nenhuma carga extra na aplicação, captura tudo. Alternativas (piores): polling em updated_at ou triggers. Ferramentas: Debezium (open source, a mais popular, roda no Kafka Connect), Fivetran, AWS DMS. Caso de uso: manter o Elasticsearch em sincronia com o Postgres, alimentar um data warehouse em tempo real, o "outbox pattern" para publicação confiável de eventos a partir de microsserviços. Diferente de ETL em lote (CDC é contínuo e no nível de linha). Viabiliza a ideia de "banco de dados como stream", em que cada mudança vira um evento.