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

image
image

📖 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

💡 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.