I have implemented a CDC (Change Data Capture) architecture based on KAFKA.

GitHub Link

https://github.com/masibasi/CDC-Architecture

Blog Link

시리즈 | Docker, Kafka, Debezium Engine으로 CDC 구현하기 - masibasi.log

Architecture Structure

Untitled

Untitled

📖 Presentation Material

Same as the blog content.

⭐️ Project Overview

  1. 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.
  2. Connected Front & Back End: Established a structure from React to Spring to the database.
  3. Created two tables in the Source Database and implemented CDC to forward changes for each table to two Target Databases.
  4. 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