Workflow-based high-traffic handling techniques with a Kakao interviewer

How will you handle exploding traffic? Learn how to build resilient and flexibly scalable architectures through practical EDA (Event-Driven Architecture) design patterns using Kafka, Spring, CDC, and Temporal. A Kakao developer shares real-world experience with clear, easy-to-follow explanations that even non-majors can understand. A practice-oriented course covering everything from real-time data flow and event processing to microservice integration!

(4.9) 35 reviews

481 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

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 Kafka-based message queues and asynchronous data pipelines

  • 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 spiked... The server load is too high and all the modules have gone down, what should I do?? 🤔

❗This is an actual conversation.❗

😄 Hong : I'm thinking about workflows, do you happen to know anything about them?

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

😁 Startup Developer: I don't think that's it; aren't you talking about task management at the client level instead?

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

😄 Hong : Exactly, I'm using it these days, and it's really something else.

😄Kakao : Yeah, if you use that, you can handle complex stuff with a feeling of total abstraction?? Honestly, it's such a lifesaver. Not many people probably know about it, you've really grown—how did you find out?

😁 Startup Developer: I know, right? They used to be a total newbie.

😄Kakao : If you use this, it's very stable because it's event-driven, even if traffic spikes suddenly due to things like events. I use something else at work, but honestly, it's really good to know.

😄 Hong : You should've told me if you knew ㅡㅡ Didn't you say you'd mentor me?? Anyone want to try making something with this together?

😄Kakao : I'm in. Honestly, there are many people at Kakao who don't know about this, and I've wondered why. Since I've used it before, I'll join. There's also an open source called Temporal.

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

😁 Toss: Oh, what is this?? I took a quick look at the site, and Temporal seems interesting too. It looks like it would be good to adopt. If you make a lecture, I'll buy it and watch.

😄 Hong: LOL I'll invite you, let's try making it

What are some of the chronic problems and implementation methods for ensuring reliability in architectures like EDA and MSA?? 🤔

Simply receiving and processing an event?? This process is a concept that many people already know and handle. But what happens if this event fails?? Or how do we manage long-form code logic??


The answer lies in workflow orchestration. You can modularize and event-enable business logic or data processing, allowing you to implement business logic as EDA-based code even when traffic surges. Furthermore, what if this entire series of processes—from monitoring to safe retries—could all be supported through a single platform? 🤷

Together with senior developers, we have gathered and revealed all our know-how on methods to complement modern MSA and EDA-based architectures, as well as how to turn business logic into events and manage them securely.


Rather than a boring lecture that just lists theories, I have prepared this as a practical guide to perfectly mastering core functions based on workflow design while observing the operational process together. 🚀

Why this course is special

📌Event providing 100 coupons

We plan to select 50 people among those who purchase during the big lecture sale period and provide two 50% coupons each accordingly.


Since the event period has ended, this feature is no longer being provided. Please keep this in mind.

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

Based on the questions you provide, content will continue to be added to Chapter 8 to build out the course. Whether it's a question about the lecture or something unrelated, if you ask many questions, I will select beneficial ones and provide additional content on those topics for free, exclusively for students.

  • Please refer to the (Free) Pre-course Notes.

Features of this course

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

* We don't simply use a single platform. By utilizing additional platforms that are essential for building EDA and MSA, you can learn realistic ways to implement these platforms.

📌 Platforms actually introduced and used in the field by senior developers

* As mentioned in the initial conversation, you can learn about platforms that even developers working at Kakao are not well-acquainted with, allowing you to gain a competitive edge.

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

* This is not a lecture that explains with words alone; we provide actual source code, diagrams, sequence diagrams, and additional concise summary files of the lecture content.

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

* You will learn about the major drawbacks of architectures currently in high demand in the industry, such as EDA and MSA, and how to design systems to maintain stability accordingly.

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

This course covers the following topics. 🧩

* Concepts and necessity of real-time data synchronization

* CDC pattern through 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

* Basic concepts and necessity of CDC, the core of real-time synchronization

* Why is MySQL Binary Log-based CDC effective?

* Debezium, a CDC implementation platform based on Binary Log

* Workflow for stable production servers

* Temporal's core concepts: Workflow and Activity

* Kafka and workflows implemented through Spring Boot and Kotlin

* How to create MySQL tables and configure Kafka Connectors

I recommend this to the following people 👨‍🏫

🎯 Those who are non-CS major developers but want to take on the challenge of high-traffic system design

🎯 Those who have heard of Kafka, CDC, and Temporal but did not know the specific design methods

🎯 Backend developers at startups or large enterprises who are concerned about traffic scalability and fault tolerance

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

Recommended materials to check out 🚀

The person who created this course 🤭

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

  • My goal is to teach realistic development methods and theories, and I am a knowledge sharer who creates courses not alone, but together with talented colleagues.

  • A knowledge sharer who conducted an interview with Inflearn thanks to active contributions.

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

  • A developer who worked in the top-tier banking sector and is currently working as a backend and data engineer at Kakao

  • A developer who creates various lectures alongside Hong and contributes to providing practical knowledge and environments.

  • The only precious 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

We are running an open chat room to help you prepare for your career. We look forward to your interest!

Recommended for
these people

Who is this course right for?

  • A backend developer looking to build a real-time data pipeline

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

  • Developers interested in designing microservices architecture

  • A developer taking on the challenge of microservices and distributed system design

  • A backend developer who contemplates 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 are non-majors

  • A server developer gaining practical experience but fearing a stagnant career.

Hello
This is Hong

7,493

Learners

461

Reviews

142

Answers

4.7

Rating

25

Courses

Introduction

I started studying development after finding an interest in it while idling at home, and I am currently in charge of 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. Every lecture is made together with others.

 

Instructor Experience

[Former] Blockchain developer related to Sandbox IP

[Former] Metaverse Backend Developer

[Current] A veteran server developer in Pangyo

 

Interview History

Other Inquiries

  • unduck2022@gmail.com

More

Curriculum

All

27 lectures ∙ (4hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

35 reviews

4.9

35 reviews

  • javython님의 프로필 이미지
    javython

    Reviews 62

    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!

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

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

  • paulmoon008308님의 프로필 이미지
    paulmoon008308

    Reviews 111

    Average Rating 4.9

    5

    33% enrolled

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

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!

    $61.60