Workflow-Based Techniques for Handling High-Volume Traffic with a Kakao Interviewer

How can you withstand skyrocketing traffic? Learn how to build a resilient and flexibly scalable architecture through practical design patterns based on EDA (Event-Driven Architecture) using Kafka, Spring, CDC, and Temporal. Explained clearly and simply—even for non-majors—alongside the real-world experience of a Kakao developer. A hands-on course covering everything from real-time data flows and event processing to microservice integration!

(5.0) 47 reviews

561 learners

Level Beginner

Course period Unlimited

Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka
Spring
Spring
Kotlin
Kotlin
MySQL
MySQL
Kafka
Kafka

Reviews from Early Learners

5.0

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 Microservice Integration Design

  • Modern Functional Programming Techniques Using Kotlin

Traffic suddenly surged... The server load and all the modules have gone down—what should I do?? 🤔

❗This is an actual conversation.❗

😄 Hong: I'm trying to figure out workflows—do you know anything about them??

😁 Kakao: Yeah, I know. Do you mean something like Airflow?? You’re finally interested in workflow tools. This teacher is pleased.

😁 Startup developer: Hmm, I don't think that's it. Don't you mean task management at the client level, rather than that?

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

😄 Hong: I mean, I’ve been using that lately, and it’s really something.

😄Kakao: Yeah, it lets you handle all the complicated stuff through abstraction or something?? Honestly, it’s incredibly useful. Not many people probably know about it, though. You’ve really grown—how did you know about it?

😁 Startup developer: Yeah, they used to be the very definition of a newbie.

😄Kakao: If you use this, it’s really stable because it’s event-based, even when traffic suddenly spikes due to some event or something. We use something else at my company, but honestly, it’s really good to know about.

😄 Hong: If you knew, you should've told us ㅡㅡ Weren't we going to train disciples?? Anyone want to build something together with this?

😄Kakao: I’m in, let’s go. Honestly, there are plenty of people at Kakao who don’t know it well either, so I wondered why people didn’t know about it. I’ve used it before, so I’m joining in. There’s also an open-source project called Temporal.

😁 Startup developer: I'm too lazy, so I only nitpick.

😁 Toss: Oh, what is this?? I took a quick look at the site, and Temporal seems interesting too?? I think it could be worth adopting. If you make a course, I’ll buy it and watch it.

😄Hong: Hahahahaha, I'll invite you—let's make one sometime.

Are there any fundamental problems with architectures like EDA and MSA, or implementation methods for ensuring reliability? 🤔

Simply receiving events and processing them? This is a concept that many people are already familiar with and know how to handle. But what do we do if an event fails? Or how do we manage lengthy code logic?


The answer lies in workflow orchestration. Business logic or data processing can be modularized and event-driven, allowing you to implement business logic as EDA-based code even when traffic surges. And what if this entire process—from monitoring it to safely retrying it—were all supported through a single platform?? 🤷

We are sharing all our know-how on ways to complement modern MSA- and EDA-based architectures, how to turn business logic into events, and how to manage them safely, brought together by senior developers and me.


Rather than a boring lecture that merely lists theories, this practical guide is designed to help you fully master the key features of workflow-based design by exploring how everything works together. 🚀

Features of this course ⚡

📌 A course covering everything from MSQ (Kafka), CDC (MySQL), and Temporal (workflow)

* We don’t simply use a single platform. By also utilizing the additional platforms that are essential for building EDA and MSA, you can learn how to use platforms in a realistic way.

📌 Platforms actually adopted and used by senior developers in their work

* As with the conversation at the beginning, you can learn about platforms that even developers working at Kakao may not be familiar with and gain a competitive edge as a result.

📌 A rich course structure with around 50 diagrams and lecture summary files

* Rather than simply explaining concepts verbally, this course provides actual source code, diagrams, sequence diagrams, and additional brief summary files covering the lecture content.

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

* You will learn about the major drawbacks of architectures currently gaining attention in the industry, such as EDA and MSA, as well as designs for maintaining stability in response to those drawbacks.

* You will also learn real-time data processing techniques using a database.

The course covers the following topics. 🧩

* The concept and necessity of real-time data synchronization

* CDC patterns using Kafka + Debezium

* How to set up an environment using Docker and lightweight images

* Why do we prefer Docker over virtual machines??

* The fundamental and essential concepts of Kafka

* Basic Concepts of Kafka Producers & Consumers

* Message Delivery Guarantees in Kafka

* The fundamentals and necessity of CDC, the key to real-time synchronization

* Why is CDC based on the MySQL Binary Log effective?

* Debezium, a platform for implementing Binary Log-based CDC

* Workflows for reliable production servers

* Temporal’s core concepts: Workflows and Activities

* Kafka and workflows implemented with Spring Boot and Kotlin

* How to create MySQL tables and configure Kafka Connectors

Recommended for people like these 👨‍🏫

🎯 Non-CS-background developers who want to take on the challenge of designing for high-volume traffic

🎯 Those who have heard of Kafka, CDC, and Temporal but didn't know how to design them in detail

🎯 Backend developers concerned with the scalability and fault tolerance of startup and enterprise traffic

🎯 For those who want to go beyond simple microservices and learn workflow-level service design

Recommended resources to check out together 🚀

The person who created this course 🤭

  • I started out without a computer science background and currently work as a platform backend developer in Pangyo.

  • My goal is to teach practical development methods and approaches, and I am a knowledge sharer who creates courses together with talented people around me rather than alone.

  • A knowledge sharer who, thanks to his active efforts, was featured in an interview on Inflearn.

  • A computer science major who graduated from a university in Seoul.

  • A developer who worked in the primary financial sector and is currently developing as a backend and data engineer at Kakao

  • A developer who, together with Hong, creates a variety of courses and contributes to providing practical knowledge and environments.

  • The only valuable talent on this team with experience using Workflow so far.

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

We run an open chat room to help you prepare for your careers. We look forward to your interest!

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

  • A developer interested in microservice architecture design

  • A developer who takes on the challenge of designing microservices and distributed systems

  • A backend developer concerned about the scalability of systems handling large volumes of traffic.

  • A developer who wants to learn how to integrate MySQL with Kafka to implement real-time event processing and data synchronization

  • Job seekers and junior developers who find studying difficult because they are not computer science majors

  • A server developer gaining hands-on experience who fears ending up with a hollow career

Hello
This is Hong

Inflearn Verified

Career Verified

10,431

Learners

651

Reviews

171

Answers

4.8

Rating

34

Courses

I started studying development after becoming interested in it while idling at home, and I am currently responsible for platform server development 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 practice.

 

These lectures are not created solely through my own knowledge. There are others who collaborate on every lecture.

 

[Instructor Career]

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A server developer becoming a veteran in Pangyo

 

[Interview History]

[Other Inquiries]

[Official Site]

More

Curriculum

All

27 lectures ∙ (4hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

47 reviews

5.0

47 reviews

  • javython님의 프로필 이미지
    javython

    Reviews 73

    ∙

    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!

  • maestrois님의 프로필 이미지
    maestrois

    Reviews 25

    ∙

    Average Rating 5.0

    Edited

    5

    63% enrolled

    I really enjoyed the Nginx course, and this course is also very informative! Thank you for the great lecture :)

    • jhong
      Instructor

      Hello LuckyStrike, thank you for leaving such a great review!! I will make sure to provide even more informative lectures and content in the future!!

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

  • km0411park님의 프로필 이미지
    km0411park

    Reviews 4

    ∙

    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!!

  • cchoii님의 프로필 이미지
    cchoii

    Reviews 12

    ∙

    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 😊😊

Hong's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal ends in 13:29:34

$55,440.00

30%

$61.60