← Back to microservices patterns mapCDC
Microservices Pattern
Change Data Capture (CDC)
Capture database changes and publish them as events.
Detailed Description
CDC watches the database transaction log rather than relying on application code to publish events.
It is commonly used for outbox publishing, projections, search indexes, and analytics streams.
Visual Diagram
CDC via DB Transaction Log
Application → writes to [PostgreSQL]
PostgreSQL → WAL (Write-Ahead Log)
[Debezium] → reads WAL changes
→ publishes to Kafka:
orders.created { ... }
orders.updated { ... }
Consumers → react to DB changesTradeoffs
Pros
Low app-code change, reliable change stream
Cons
Operational complexity and schema evolution
Examples: Debezium, Kafka Connect, database logs
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections