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.