CDC Architecture Implementation
2023-03-15
ReactSpring BootKafkaDebeziumMySQL개인
Full-StackCDC
I have implemented a CDC (Change Data Capture) architecture based on KAFKA.
GitHub Link
Blog Link
Architecture Structure


📖 Presentation Material
Same as the blog content.
⭐️ Project Overview
- Implemented CDC architecture based on Docker, Kafka, and Debezium Engine. The goal was to establish a foundation for Source Database manipulation and Sink Database confirmation of applied changes.
- Connected Front & Back End: Established a structure from React to Spring to the database.
- Created two tables in the Source Database and implemented CDC to forward changes for each table to two Target Databases.
- Each Database is accessible through respective Spring Servers using JPA, and React Front-page was developed to access each Spring Server through REST API.
⚒️ 사용 기술 및 라이브러리
Front : React
Back : Spring Boot, MySQL
CDC : Kafka, Debezium
Docker
💡 Reflections
- I feel proud and fulfilled for having designed and completed a full-stack project, including Front-end, Back-end, Database, and CDC architecture.
- Although the CDC implementation was within a small-scale structure, it provided valuable insights into the necessity and benefits of CDC architecture. Despite the limitations of a small project, I was able to understand the principles of how CDC operates and its advantages when applied to large-scale services.