Distributed Transaction Patterns from an MSA Perspective, as Explained by a Kakao Interviewer

Learn the SAGA transaction management technique for maintaining data consistency in distributed environments through a hands-on approach. You will configure three microservices using Spring Boot and Docker, and implement both Orchestration and Choreography patterns using Kafka and MySQL. Through this course, you will master core concepts applicable to real-world scenarios, including the operational principles of distributed transactions, designing compensating transactions, and handling fault recovery.

(4.8) 33 reviews

586 learners

Level Basic

Course period Unlimited

Java
Java
Spring
Spring
MySQL
MySQL
Spring Boot
Spring Boot
MSA
MSA
Java
Java
Spring
Spring
MySQL
MySQL
Spring Boot
Spring Boot
MSA
MSA

Reviews from Early Learners

4.8

5.0

파이리이2

100% enrolled

It was a great opportunity to study distributed transactions!

5.0

keny

92% enrolled

I personally think this might be one of the most beneficial lectures on Inflearn. The content was so substantial that I was able to learn a lot from it. Thank you.

5.0

개발에 미친자

92% enrolled

I really enjoyed the course. I especially loved how you showed numerous diagrams at the beginning while explaining the overall architecture and its details. Any knowledge gaps or concepts that needed organizing could be checked through the separate course summary files. The Inflearn scripts were also helpful when needed. Also, the review process where you explained everything step by step again, along with the realistic stories and practical workplace perspectives, was extremely beneficial. I really enjoyed it. Thank you.

What you will gain after the course

  • Revealing the Secrets of Designing Fault-Tolerant Distributed Transactions

  • Orchestration vs. Choreography Patterns: When and how to use them in practice?

  • Real-time Event-Driven SAGA Transactions Implemented with Kafka

  • Building a Reliable Compensating Transaction Architecture with Spring Boot

  • Hands-on Microservices Transaction Practice: Building Directly with Docker

Recommended for
these people

Who is this course right for?

  • A server developer struggling with data consistency issues between microservices

  • Backend engineers who want to learn distributed transaction design through practical code

  • Developers who want to take their Kafka-based architecture to the next level

  • Learners who want to master the practical SAGA pattern with Spring Boot

  • Tech leaders and architects who want to design stable, large-scale systems

Hello
This is Hong

Inflearn Verified

Career Verified

9,281

Learners

596

Reviews

165

Answers

4.8

Rating

31

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

24 lectures ∙ (5hr 2min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

33 reviews

4.8

33 reviews

  • cchoii님의 프로필 이미지
    cchoii

    Reviews 12

    Average Rating 5.0

    5

    38% enrolled

    I'm helping create this course and work as a server developer at Kakao. Actually, I wanted to hide the fact that I'm an interviewer... 😭😭 But I thought this would be such a great topic to cover, so I decided to join this course. As I mentioned, when I actually conduct interviews at Kakao, I'm not particularly curious about things from a programming perspective. Most of my questions focus on whether someone can do architectural design, and I consider `what kind of concepts this person can come up with` to be extremely important. Various problems can arise from this perspective, and one of those factors is distributed transactions. That's why I think this course is all the more beneficial. If you can answer these kinds of questions after taking this course, I think you'll have learned something truly meaningful. 1. Please tell me about the two patterns of SAGA (Choreography VS Orchestration) 2. Please tell me about the differences and pros/cons of these two patterns. I'm particularly curious about throughput and the problems that come with it. 3. Do you know the concept of local transactions?? (If you don't know, I'll explain it) Then how can distributed transactions be managed in relation to these transactions?? 4. Please tell me everything you know about distributed transactions in general. I'm curious. 5. Do you know what the Database per Service perspective is?? These are examples of questions I actually ask when I go into interviews. If you know about these areas and can answer them, it would be a great help. Please show a lot of interest in the course. Thank you!

    • jhong
      Instructor

      Let's continue creating even better lectures together 😆😆 Thank you!

  • sgh1939님의 프로필 이미지
    sgh1939

    Reviews 8

    Average Rating 5.0

    Edited

    5

    75% enrolled

    It's theory-focused. I'd say it's about 80% theory and 20% practice. It doesn't seem suitable for those who want to learn theory and see real-world source code examples. However, it's suitable for those who know nothing about patterns.

    • jhong
      Instructor

      Hello, Sim Gyu-hwan! Thank you for leaving a review. I kept the actual implementation code simple because I thought spending time on basic coding wouldn't be very beneficial for you all, but next time I'll prepare content that's closer to real-world practice. Thank you for the positive feedback!!

  • sdl1355126님의 프로필 이미지
    sdl1355126

    Reviews 19

    Average Rating 5.0

    5

    92% enrolled

    I personally think this might be one of the most beneficial lectures on Inflearn. The content was so substantial that I was able to learn a lot from it. Thank you.

    • jhong
      Instructor

      Thank you so much for leaving such a Kind review, keny!! I will continue to provide even more beneficial lectures in the future!

  • hungrylosemuscle님의 프로필 이미지
    hungrylosemuscle

    Reviews 24

    Average Rating 5.0

    5

    54% enrolled

    It was good for establishing a general framework.

    • jhong
      Instructor

      Hello, HungryMuscleLoss!! Thank you so much for leaving such a great review. Have a wonderful day today!

  • yoonkr232897님의 프로필 이미지
    yoonkr232897

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    Thank you so much for the informative lecture.

    Hong's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!