강의

멘토링

로드맵

Inflearn brand logo image
NEW
Programming

/

Back-end

Workflow-Based Large-Scale Traffic Processing Techniques with Kakao Developers [ By. Non-CS Major & Kakao Developer ]

How to Handle Explosive Traffic Growth? Learn 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 Kakao developers, making it understandable even for non-majors. A hands-on focused course covering real-time data flow, event processing, and microservice integration all at once!

(5.0) 8 reviews

211 learners

  • Hong
실습 중심
백엔드
백엔드이해하기
자격증
시험
Spring
Kotlin
MySQL
Kafka
EDA

Reviews from Early Learners

What you will learn!

  • Event-Driven Architecture (EDA) Design and Patterns

  • Kafka-based Message Queue and Asynchronous Data Pipeline Construction

  • 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 modules went down, what should I do?? 🤔

❗This content is from an actual conversation.❗

😄Hong: By any chance, are you thinking about workflows and do you know about them??

😁 Kakao : Yeah yeah I know, are you talking about something like Airflow?? So you're finally interested in workflow tools now. 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're talking about something like Netflix Conductor, I use that often

😄 Hong : So I've been using that lately, and this thing is really good

😄Kakao : Yeah, if you do that, you can handle all the complex stuff through abstraction?? It's honestly amazing. Not many people probably know about it, but it's grown a lot. How did you find out about it?

😁 Startup Developer : Right, they were originally a complete newbie

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

😄 Hong : You should have let me know if you knew ㅡㅡ Didn't we agree to train students?? Anyone who wants to make this together

😄Kakao : I'm going honestly, even people working at Kakao often don't know much about it, so I wondered why they wouldn't know. Since I've used it myself, I'm participating. There's also an open source called Temporal

😁 Startup Developer: I'm too lazy, so I'll just use tackle detection

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

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

What are some chronic issues 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 handle. 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, allowing you to implement business logic with EDA-based code even when traffic surges. What if all of these processes - including monitoring and safe retry mechanisms - were supported through a single platform?? 🤷

Methods to complement modern MSA and EDA-based architectures, as well as ways to eventize business logic and manage it safely - senior developers and I have gathered together to share all our know-how publicly.


Rather than a boring lecture that just lists theories, I've prepared this as a practical guide that allows you to completely master the core features of workflow-based design by examining the operational processes together. 🚀

What makes this course special

📌Event offering 100 coupons

We would like to select 50 people from those who purchase during the mega sale period and provide them with 2 coupons each offering 50% off

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

The lectures in Chapter 8 will continue to be expanded based on the questions you ask. Whether they are questions about the lectures or unrelated questions, if you ask many questions, we will select useful ones and provide additional content on related topics exclusively to students for free.

  • Please refer to the (Free) course enrollment prerequisites and reference materials.

Features of this course

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

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

📌 Platforms actually introduced and used by senior developers in real-world practice

* Like the conversation at the beginning, you can learn about platforms that even developers at Kakao don't know well, and gain competitive advantages accordingly.

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

* This is not just a lecture that explains things with words alone, but also provides 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 architectures that are currently in the spotlight in the industry, such as EDA and MSA, and the design approaches to maintain stability in response to these issues.

* When utilizing a Database, you will also learn about real-time data processing techniques.

The course covers these topics. 🧩

* Real-time Data Synchronization Concepts and Necessity

* CDC Pattern with Kafka + Debezium

* Docker, how to build environments using 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

* Core CDC Basic Concepts and Necessity for Real-time Synchronization

* Why is MySQL Binary Log-based CDC effective?

* Binary Log-based CDC Implementation Platform Debezium

* Workflow for stable production server

* 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 is recommended for these people 👨‍🏫

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

🎯 For those who have heard about Kafka, CDC, and Temporal but didn't know the specific design methods

🎯 Backend developers at startups/large companies who are concerned about traffic scalability and fault resilience

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

Related Resources 🚀

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

  • The goal is to teach realistic development methods and development theories, and I am a knowledge sharer who creates lectures together with capable acquaintances around me, not alone

  • A knowledge sharer who conducted an interview at Inflearn thanks to active participation

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

  • After working in the first-tier financial sector, I am currently a developer working as a backend and data engineer at Kakao

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

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

Reference 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

This course is planned to have its discount rate adjusted over time to provide greater discounts to those who purchase early. Please take note of this.

  • 1st round (8.7 ~ 8.11): 70%.

  • 2nd Phase (8.12 ~ 8.16): 60%

  • 3rd Phase (8.17 ~ 8.20): 50%

Recommended for
these people

Who is this course right for?

  • Backend developer looking to build real-time data pipelines

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

  • Developers interested in microservices architecture design

  • Developers challenging microservices and distributed system design

  • A backend developer concerned about the scalability of systems that handle large-scale traffic

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

  • Non-major students and junior developers who find studying difficult as job seekers

  • A server developer experiencing real-world work while being afraid of having no practical experience

Hello
This is

2,732

Learners

188

Reviews

76

Answers

4.5

Rating

14

Courses

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

Curriculum

All

27 lectures ∙ (4hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

8 reviews

5.0

8 reviews

  • tttos님의 프로필 이미지
    tttos

    Reviews 6

    Average Rating 5.0

    5

    96% enrolled

    Tôi là một developer đang phát triển server tại Toss và gần đây đã cùng Hong tạo ra khóa học MySQL. Anh chàng Hong quyến rũ lại đã dụ dỗ bạn từ Kakao để tạo ra khóa học workflow này!! Workflow mà tôi biết chỉ có Airflow thôi, nhưng đây là lần đầu tiên tôi thấy nội dung có thể triển khai ở cấp độ client bằng cách sử dụng open source. Đối với tôi đây cũng là chủ đề khá hữu ích nên tôi đã xem rất thú vị. Mong mọi người quan tâm nhiều đến khóa học này và cũng mong mọi người quan tâm nhiều đến khóa học tiếp theo. Tôi sẽ cùng Hong tạo ra những chủ đề hay ho.

    • jhong
      Instructor

      Đàn ông quyến rũ là sao... Ý anh là gì vậy 😆😆😆😆 Với tư cách là học trò, em sẽ học hỏi nhiều. Cảm ơn anh.

  • ddddve님의 프로필 이미지
    ddddve

    Reviews 6

    Average Rating 5.0

    5

    93% enrolled

    Tôi là một server developer đang phát triển tại Kakao, người duy nhất trong số các developer cung cấp bài giảng cùng với Hong có hiểu biết và đã sử dụng workflow~~ Chính vì vậy mà tôi đã tham gia sâu nhất vào bài giảng này. Thực ra Hong đã từng đề cập đến các kiến trúc như Kafka hay Debezium (CDC) trước đây rồi. Thêm vào đó, tôi đã chuẩn bị một chủ đề bao gồm cả việc đưa workflow vào để tăng tính an toàn trong kiến trúc tổng thể dựa trên EDA. Hy vọng bài giảng này sẽ giúp ích nhiều cho các bạn 😊😊 Chúng tôi sẽ nỗ lực để Hong có thể cùng cung cấp những bài giảng bổ ích và tốt hơn nữa cho các bạn. Mong các bạn tham gia nhiều vào event!! Và hãy mong chờ bài giảng tiếp theo nhé!! Chúc các bạn một ngày tốt lành~

    • jhong
      Instructor

      Lần sau chúng ta cùng tạo ra những bài giảng bổ ích hơn nữa nhé 😊😊

  • tasdo4797187님의 프로필 이미지
    tasdo4797187

    Reviews 5

    Average Rating 5.0

    5

    85% enrolled

    Khóa học này cũng rất hữu ích. Tôi đã tiếp xúc với khá nhiều khóa học của người chia sẻ, và mỗi lần xem đều thấy phù hợp với phong cách của mình, nội dung cũng rất hữu ích và tôi nghĩ rằng trên Inflearn, anh đã tạo ra các khóa học với những chủ đề độc đáo. Cá nhân tôi, khi học các khóa Kafka, MySQL trước đây cũng có cảm giác như được nhìn thấy cả khu rừng, và trong khóa học này tuy có một số hình thức tương tự nhưng lại có thể tiếp xúc với chủ đề workflow - một chủ đề mà tôi chưa từng nghĩ tới, thật tuyệt vời. Trong việc học lập trình, tôi đang học được rất nhiều phần nên cũng rất mong chờ khóa học tiếp theo. Nhân tiện... tôi đã mua khóa học mà anh cung cấp qua sự kiện rồi nên hơi tiếc 😊😊 nhưng dù sao cũng cảm ơn anh đã tạo ra khóa học với chủ đề tuyệt vời như vậy!!!!!

    • ho6227574978님의 프로필 이미지
      ho6227574978

      Reviews 7

      Average Rating 5.0

      5

      89% enrolled

      Đây có lẻ là bài giảng ý nghĩa nhất trong số các chủ đề tôi đã học cho đến nay. Tôi nghĩ mình đã xem rất nhiều chủ đề qua nội dung blog hay video bài giảng, nhưng khi nhìn thấy chủ đề như thế này, tôi cảm thấy như mình chỉ đang loay hoay trong cái giếng nhỏ mà thôi. Chính vì vậy mà bài giảng này có góc nhìn thực sự xuất sắc và nội dung giúp mở rộng tầm nhìn. Hy vọng rằng nhiều người sẽ tạo ra và học những bài giảng như thế này để văn hóa phát triển của chúng ta ngày càng trưởng thành hơn. Cảm ơn rất nhiều vì bài giảng tuyệt vời này.

      • kju626095386님의 프로필 이미지
        kju626095386

        Reviews 8

        Average Rating 5.0

        5

        93% enrolled

        Thật sự đây là một chủ đề rất tuyệt vời. Đây là nội dung hoàn toàn mới mẻ với tôi và điều này... mặc dù đang có kinh nghiệm thực tế, nhưng với tôi - người chỉ từng phát triển các API thông thường, đây thực sự là một chủ đề cực kỳ bổ ích giúp tôi nhận ra thế giới rộng lớn như thế nào.. Cảm ơn bạn rất nhiều vì đã tạo ra một chủ đề tuyệt vời như vậy. Nếu nói về ưu điểm thì, chỉ từ kiến trúc này thôi cũng có thể học được rất nhiều điều lớn lao, và có thể tiếp cận khái niệm workflow - một khái niệm thực sự xa lạ như thế này với mức giá rẻ như vậy thật là tuyệt vời.

        Limited time deal ends in 5 days

        $837,038.00

        59%

        $77.00

        Hong's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!