강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Large-Scale Traffic Processing Techniques Based on Workflow with Kakao Interviewers

How do you handle exploding traffic? Learn how to build resilient and flexibly scalable architectures through practical design patterns based on EDA (Event-Driven Architecture) using Kafka, Spring, CDC, and Temporal. Explained clearly and simply with real-world experience from a Kakao developer, making it accessible even for non-majors. A hands-on, practical course covering real-time data flow, event processing, and microservice integration all at once!

(4.9) 31 reviews

458 learners

Level Beginner

Course period Unlimited

  • Hong
Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka
Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

ks ju

93% enrolled

This really seems like such a great topic. It was content I was hearing for the first time, and this... even though I'm experiencing practical work, as someone who has only developed general APIs, it was such a beneficial topic that really showed me how wide the world is.. Thank you so much for creating such a great topic. As for the advantages, I could learn a lot from the architecture itself, and it was so great to be able to encounter the really unfamiliar concept of workflow at such an affordable price.

5.0

Jlos Ho

89% enrolled

This seems to be the most meaningful lecture among all the topics I've studied so far. Whether it was blog content or lecture videos, I thought I had seen many topics, but now that I'm encountering this kind of subject, it feels like I was just digging around in a well the whole time. The lecture itself has such excellent insights and content that allows for a broader perspective. I hope our development culture will grow even more as many people create and take courses like this. Thank you so much for the great lecture.

5.0

릴뽀이_!

89% enrolled

This seems to be one of the best courses on Inflearn.. Compared to other well-known content creators, you may not be as famous, but the content itself seems much better. I feel like I've learned a lot from a senior developer who is excellent at development and has great insights. Thank you for the great course.

What you will gain after the course

  • Event-Driven Architecture (EDA) Design and Patterns

  • Building a Kafka-based Message Queue and Asynchronous Data Pipeline

  • Change Data Capture (CDC) and Real-time Data Synchronization Strategies

  • Distributed Workflow Orchestration and State Management Using Temporal

  • Spring Boot-based Asynchronous Processing and Microservices Integration Design

  • Modern Functional Programming Techniques Using Kotlin

Traffic suddenly exploded.. The server load and all modules went down, what should I do??🤔

❗This content is from an actual conversation.❗

😄 Hong : By any chance, do you know anything about it? I'm considering workflow options.

😁 Kakao : Yeah, I know. Are you talking about something like Airflow?? So you're finally interested in workflow tools. Your mentor is pleased.

😁 Startup Developer : Hey, I don't think that's it. Aren't you talking about task management at the client level, not that?

😄Kakao : Oh, you mean something like Netflix Conductor. I use that often

😄 Hong : That's what I'm saying, I've been using it lately and it's really good

😄Kakao : Yeah, with that you can handle all the complex stuff through abstraction?? It's honestly super sweet. Not many people know about it, but you've grown a lot - how did you find out about it?

😁 Startup Developer : I know right, they were a total newbie originally

😄Kakao : If you use this, even if traffic explodes due to sudden events or something, it's really stable because it's event-based. I use something else at work, but honestly, it's really good if you know about it

😄 Hong : You should've told me if you knew ㅡㅡ Didn't we agree to mentor students?? Anyone want to build something together with this?

😄Kakao : I'm in. Honestly, even people working at Kakao often don't know about it, which made me wonder why. I'll participate since I've tried it, and there's also an open source called Temporal

😁 Startup Developer : I'm too lazy so I'll just nitpick

😁 Toss : Oh what's this?? I briefly looked at the site and Temporal seems interesting too?? I think it would be good to adopt it, if you make a course I'll buy and watch it

😄 Hong: Hahahaha I'll send you an invite, let's try making it

What are some chronic problems with architectures like EDA and MSA, and what implementation methods are there for safety?? 🤔

Simply receiving and processing events?? This is a concept that many people already know and work with. But what happens if this event fails?? Or how do we manage long code logic??


The answer lies in workflow orchestration. You can modularize and eventize business logic or data processing, and through this, you can implement business logic with EDA-based code even when traffic surges. What if all of these processes—including monitoring and safely retrying—were all supported through a single platform?? 🤷

We're sharing all the know-how gathered by myself and senior developers on methods to complement modern MSA and EDA-based architectures, how to eventize business logic, and how to manage it safely.


This is not a boring lecture that just lists theories, but a practical guide prepared to help you completely master the core features of workflow-based design by examining the working process together. 🚀

What Makes This Course Special

📌Event offering 100 coupons

We will select 50 people from those who purchase during the mega sale period and provide them with 2 coupons each for 50% off


This feature is not available as the event period has ended. Please note.

📌Lecture content that continues to be added based on your questions

Based on the questions you ask, content will continuously be added to Chapter 8 to form the course. Whether they are questions about the course or unrelated questions, if you ask many questions, we will select useful ones and provide additional content on related topics free of charge exclusively to enrolled students.

  • Please refer to the (Free) Notes Before Taking the Course section.

Features of This Course

📌 A course that covers everything: MSQ(Kafka), CDC(MySQL), Temporal(workflow)

* We don't simply use just one platform. You can learn realistic platform utilization methods by using additional platforms that are essential for building EDA and MSA together.

📌 Platforms actually introduced and used in practice by senior developers

* As shown in the initial conversation, you can learn about platforms that even developers at Kakao are not familiar with, giving you a competitive edge.

📌 Rich course content with approximately 50 diagrams and lecture summary files

* This isn't just a lecture explained with words alone - we provide actual source code, diagrams, sequence diagrams, and additionally, simple summary files of the lecture content.

📌 The shortcut from junior to senior..! System Design

* You will learn about the major drawbacks of currently popular architectures in the industry such as EDA and MSA, and the designs that maintain stability accordingly.

* You will also learn real-time data processing techniques when utilizing databases.

This course covers the following topics.🧩

* Real-time data synchronization concepts and necessity

* CDC Pattern using Kafka + Debezium

* How to build environments using Docker and lightweight images

* Why do we prefer Docker over Virtual Machines?

* Basic yet core concepts of Kafka

* Basic Concepts of Kafka Producer & Consumer

* Message Delivery Guarantee in Kafka

* The Core of Real-time Synchronization: Basic Concepts and Necessity of CDC

* Why is MySQL Binary Log-based CDC effective?

* Debezium: A Binary Log-based CDC Implementation Platform

* Workflow for stable production servers

* Temporal's Core Concepts: Workflow and Activity

* Implementing Kafka and Workflow with Spring Boot and Kotlin

* MySQL table creation and Kafka Connector configuration methods

This course is recommended for 👨‍🏫

🎯 Non-CS major developers who want to challenge themselves with high-traffic system design

🎯 Those who have heard of Kafka, CDC, and Temporal but didn't know specific design methods

🎯 Backend developers at startups/large companies concerned with traffic scalability and fault resilience

🎯 Those who want to learn workflow-level service design beyond simple microservices

Related Resources 🚀

Who created this course 🤭

  • A developer who started as a non-major and is currently working as a platform backend developer in Pangyo

  • The goal is to teach realistic development methods and development philosophy, and a knowledge sharer who creates courses together with capable acquaintances rather than alone

  • A knowledge sharer who has been featured in an interview on Inflearn thanks to active contributions

  • A computer science major who studied at a university in Seoul

  • A developer who worked at a first-tier financial institution and is currently working as a backend and data engineer at Kakao

  • A developer who creates various courses with Hong and contributes to providing practical knowledge and environments

  • The only valuable talent in this team who has experience using Workflow

Notes

Practice Environment

  • java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker, docker-compose

    • Docker version 28.0.0, build f9ced58158

    • Docker Compose version 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

Please note that the discount rate for this course will be adjusted over time to provide greater discounts to early purchasers.

  • 1st (9.7 ~ 9.11) : 70%.

  • 2nd (9.12 ~ 9.16) : 60%

  • 3rd (9.17 ~ 9.20) : 50%

Recommended for
these people

Who is this course right for?

  • Backend developer looking to build a real-time data pipeline

  • An engineer interested in data consistency and synchronization in distributed systems

  • Developers interested in microservices architecture design

  • A developer who challenges microservices and distributed system design

  • A backend developer concerned with the scalability of systems that handle high-volume traffic

  • Developers who want to learn how to implement real-time event processing and data synchronization by integrating MySQL and Kafka

  • Job seekers and junior developers who find studying difficult because they don't have a technical background

  • A server developer experiencing real-world work while being afraid of employment gaps

Hello
This is

5,964

Learners

391

Reviews

127

Answers

4.7

Rating

22

Courses

Introduction

I started studying development after finding it interesting while lounging around at home, and I am currently working as a platform server developer in Pangyo. I am continuing my activities as a knowledge sharer because I want to provide you with the methods I used to study, as well as the various problems and solutions you may encounter in the field.

These lectures are not created through my knowledge alone. Every lecture is made possible by those who work alongside me.

Instructor Experience

[Former] Blockchain developer for Sandbox IP

[Former] Metaverse Backend Developer

[Current] Veteran server developer based in Pangyo

Interview History

Other inquiries

  • unduck2022@gmail.com

Curriculum

All

27 lectures ∙ (4hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

31 reviews

4.9

31 reviews

  • km0411park님의 프로필 이미지
    km0411park

    Reviews 3

    Average Rating 5.0

    5

    33% enrolled

    The short lectures extract only the key points and explain them, so there's no time to get bored. Thank you for delivering clean lectures focused on important content. I started taking the course because I was curious about how Kafka works, and it seems like it will be very helpful.

    • jhong
      Instructor

      Hello Park!! I made an effort to deliver only useful content in the shortest time possible. Thank you!!

  • tttos님의 프로필 이미지
    tttos

    Reviews 8

    Average Rating 5.0

    5

    96% enrolled

    I'm a developer who works on server development at Toss and recently created a MySQL course with Hong. The charming Hong has once again persuaded a Kakao friend to create a workflow course!! The only workflow I knew was Airflow, but this was the first time I saw content that could be implemented at the client level using open source. From my perspective, it was quite a beneficial topic, so I found it interesting. Please show a lot of interest in this course as well, and please show a lot of interest in the next course too. I'll work with Hong to create good topics.

    • jhong
      Instructor

      What do you mean by "devilishly charming man"... 😆😆😆😆 As your student, I will learn a lot from you. Thank you.

  • cchoii님의 프로필 이미지
    cchoii

    Reviews 11

    Average Rating 5.0

    5

    93% enrolled

    Among the developers providing lectures with Hong, I'm the only server developer at Kakao who knows about and has used workflows~~ That's how I ended up participating most deeply in this lecture. Actually, Hong has covered architectures like Kafka and Debezium (CDC) before. Building on that, I prepared a topic that introduces workflows and includes overall safety in EDA-based architectures. I hope this lecture will be very helpful to all of you 😊😊 We'll continue to work hard to provide you with more beneficial and great lectures together with Hong. Please participate a lot in the events too!! And please look forward to the next lecture!! Have a great day~

    • jhong
      Instructor

      Let's create more beneficial lectures together next time too 😊😊

  • javython님의 프로필 이미지
    javython

    Reviews 56

    Average Rating 5.0

    5

    100% enrolled

    Various diagrams are very helpful in understanding the content.

    • jhong
      Instructor

      Hello, Surplus Human! I have done my best to provide as much material as possible to help students understand the course. Thank you for the great review!

  • paulmoon008308님의 프로필 이미지
    paulmoon008308

    Reviews 111

    Average Rating 4.9

    5

    33% enrolled

    $61.60

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!