CDC Architecture Implementation

Date: 2023-03-15
Stacks:ReactSpring BootKafkaDebeziumMySQL개인

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.
  • ← Back to project list