NATS, the Ultra-Low Latency and Messaging Distributed System Used by Naver Interviewers

At some point in backend development, you start to have these concerns. It's that moment when services expand and traffic increases, and you begin to feel the limitations of simple REST communication and CRUD structures. I experienced these same issues in the field and went through much trial and error balancing performance and structural complexity. The solution I chose during that process was NATS. Its simple configuration based on a single binary, ultra-low latency performance in microseconds, and the fact that it provides essential features—from Pub/Sub to Queue Groups and JetStream—without being overkill made it a very practical choice for real-world service environments. This course is not just a list of NATS features. Based on the problems I faced in practice, I explain through code and workflows why I chose NATS in certain situations and how I designed the architecture. This course is designed to help everyone—from those new to messaging systems to backend developers preparing for employment and senior developers considering better architectures—understand distributed systems and grow to the next level.

(5.0) 10 reviews

302 learners

Level Basic

Course period Unlimited

JavaScript
JavaScript
Node.js
Node.js
Java
Java
Docker
Docker
TypeScript
TypeScript
JavaScript
JavaScript
Node.js
Node.js
Java
Java
Docker
Docker
TypeScript
TypeScript

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

Ande

92% enrolled

I'm developing at Naver, which created this course, and it's called Ande!! NATS... It might be unfamiliar to you all, but it's truly an excellent platform with an incredibly useful structure. I personally use it frequently and actively utilize it in production environments as well. I've tried my best to share the parts I've experienced and know about, so I hope you enjoy it and please provide lots of feedback. Have a great day!!

5.0

02년생 개발자

96% enrolled

I truly think this is a lecture that teaches you everything even if you know nothing about NATS. The explanations are excellent, and it feels like a skilled developer is right next to you explaining why this platform is useful and how to use it... I really enjoyed this great lecture. Thank you.

5.0

에이미

92% enrolled

I found your other lectures very helpful, and this one was extremely beneficial as well. Please continue to create great lectures in the future ㅠㅠ I'll take care of the payment... Your lecture quality keeps improving (though it's already excellent now...!!), and it seems like you only create lectures that are absolutely worth the money... ㅠㅠ I'm so grateful that you cover topics like this at this price point.

What you will gain after the course

  • Ability to directly design and implement a NATS-based ultra-low latency messaging architecture

  • Design capability to select and apply Pub/Sub, Request-Reply, and Queue Groups according to the specific situation.

  • Experience in configuring a stable distributed messaging architecture considering consumer lag and bottlenecks

  • Implementing Message Persistence and Practical Event Processing Pipelines Using JetStream

  • Backend capabilities to explain and design event-driven distributed systems beyond simple CRUD.

A distributed messaging system for ultra-low latency in an MSA environment!! A newly joined Naver developer will tell you all about it.

  • The content below is an actual conversation.

😄 Naver Developer: Does anyone happen to know the MSQ called NATS?? Since I use it quite often, I'm thinking of filming a video on that topic.

😁 Kakao Developer (Interviewer) : Oh, I've used that. I believe you can get microsecond-level performance if you use it at the Core level.

😄 Naver Developer : That's right. But realistically, the Core level isn't used that much; instead, it's often used in the form of JetStream for HA. I think it's very useful for implementing and introducing a simple MSQ.

😄 Naver Developer : I ended up joining somehow, and I thought creating something focused on these performance aspects would be very helpful for those watching.

😄 Hong : Oh my, such a distinguished person in a humble place like this... I've only heard of NATS and haven't had the chance to use it yet, so if you lead the way, I'll work hard to build it.

😄 Naver Developer : LOL, actually thank you for giving me such a great opportunity LOL

😁 Toss Developer : I've been busy lately... I'd like to build something new someday too, and I heard NATS is really good. The routing is very dynamic and easy.

😁 Kakao Interviewer (Developer) : X (Naver Developer) is really good at development. From what I've seen, they're the type to pass easily lol. I'm glad we could join together like this.

How do you implement service communication in a distributed architecture?? ⚡

In an environment where numerous services are connected around data, we must go beyond simple CRUD and build a dynamic, event-driven architecture to achieve loose coupling between services. Every time we do, we face concerns. Most of you probably have these questions: How do we guarantee performance? How do we account for dynamic communication and Auto Scaling? How do we manage Consumer Lag? And what exactly are Dead Letter Queues?

The answer to those questions lies right here in this course. From methods of connecting multiple services based on Subjects to implementing ultra-low latency real-time communication, and preventing Consumer Lag using HA perspectives and Queue Groups—this course is highly focused on performance. I have prepared this so you can achieve stability and optimization for your services within an MSA architecture.

This is not a course that simply covers theory. I hope you take this time to learn how to directly use and implement the NATS platform through various real-world source codes.🚀

Why NATS Platform

NATS is a messaging platform that provides ultra-low latency and high performance.

Through the characteristic of being a Single Platform, it provides Streaming, Key-Value, Object store, and PubSub, and due to its Microservices nature, it can be easily and quickly applied in distributed environments. In other words, it is distributed and features zero-trust security. Additionally, including the Multi-cloud to Edge feature, all applications and data can be provided in an on-premises format regardless of physical location.

The official NATS documentation introduces itself like this.

NATS is a simple, secure and high performance open source data layer for cloud native applications, IoT messaging, and microservices architectures. All of this in a single binary that is easy to deploy and manage. No external dependencies, just drop it in and add a configuration file to point to other NATS servers and you are ready to go. In fact, you can even embed NATS in your application

( NATS is a simple, secure, and high-performance open-source data layer for cloud-native applications, IoT messaging, and microservices architectures. It provides a variety of features, all of which are delivered as a single binary that is easy to deploy and manage. Therefore, it can be used immediately by simply deploying the simple binary and configuring it to point to other NATS servers, naturally without any external dependencies. Additionally, it is possible to embed NATS directly within your application. All features are provided as a single binary that is easy to deploy and manage.)

In modern architecture, structures involve numerous communications between services. In such a structure, learning NATS—a cloud-native application with a single binary, no dependencies, ultra-low latency, and high performance—is becoming a necessity rather than a recommendation.

I highly recommend learning how to utilize NATS through this session to grow into a developer with a technical stack that sets you apart from others. 🚀

Features of this course

📌 A distributed messaging protocol course used in practice by an actual Naver developer

  • This course was developed in collaboration with an active developer currently working at Naver. Rather than simply explaining what MSA is, you can learn by building and practicing with NATS, an ultra-high-performance messaging service. Through this, we have prepared content that allows you to learn extensively with a focus on practical application.

📌 Lecture summary, source code, and various message routing patterns

  • In every lecture, I provide actual diagrams or demonstrate the practical process in depth. I don't just teach you to blindly follow along; I show you how things actually work and the patterns you can apply in real-world scenarios.


📌 A junior who knows this is a skilled junior... A senior who knows this is a capable senior. A distributed messaging protocol service for this purpose.

  • Do you only know CRUD?? In a distributed architecture, scalable communication based on EDA is supported rather than just CRUD. To achieve this, NATS is a representative solution that can be introduced..!! This is the one and only content of its kind on Inflearn.

I recommend this to the following people 👨‍🏫

🎯 Beginner and intermediate developers who have only heard of Kafka when it comes to distributed messaging services

  • There are so many different distributed messaging services. While messaging pipelines like Kafka exist, I highly recommend learning NATS, which truly focuses on performance within an MSA architecture.

🎯 Developers who want to learn because they don't know anything about messaging services

  • I don't know anything about distributed messaging services This course is most suitable for you. As a server developer, I recommend taking this course to learn about loose coupling between services in order to study modern architecture.

🎯 Senior developers who are curious about the NATS platform ecosystem

  • Even many experienced developers have never heard of NATS. I recommend it because it offers a chance to acquire a new technology that others are not yet familiar with.


🎯 Backend job seekers and junior developers who are curious about game servers, real-time communication, and chat applications

  • NATS is ideally suited for inter-service communication due to its ultra-low latency and overwhelming performance. I recommend this to anyone curious about high-performance servers utilizing microsecond-level low-latency communication.


The career background of the Naver developer who prepared this lecture 🤭


I am Ande (abbreviated name), a backend server developer with 10 years of experience currently working at Naver.

I created this lecture because I wanted to share and discuss the various technologies and stacks I know with others. I hope others can acquire my know-how and avoid making the same mistakes I did.

I joined this project through a recommendation from an acquaintance (a Kakao interviewer) and participated in the filming under Hong's leadership. I have put in a lot of effort to include as much content as possible, so I ask for your interest. Also, please feel free to ask any questions. I will do my best to check and answer them. Thank you.

[Current] Naver Server (Headquarters) Developer

[Former] Backend Developer at Shinsegae Group

[Former] Healthcare startup server developer

[Former] Computer Science major at a 4-year university in Seoul

Notes

Practice Environment

  • IDE

    • Visual Studio Code

  • OS

    • Apple M3 Air

I am 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 who feels the limitations of scaling services using only REST communication and CRUD structures.

  • Developers who keep postponing the introduction of messaging because Kafka feels too overwhelming.

  • Job seekers who know they should use event-driven architecture but don't know where to start

  • Practical developers who are frustrated because they cannot structurally resolve Consumer Lag, latency, and bottleneck issues.

  • A developer who has never properly designed a service architecture that requires ultra-low latency and real-time communication.

Hello
This is Hong

7,492

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

26 lectures ∙ (5hr 35min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

5.0

10 reviews

  • and3839455877님의 프로필 이미지
    and3839455877

    Reviews 3

    Average Rating 5.0

    5

    92% enrolled

    I'm developing at Naver, which created this course, and it's called Ande!! NATS... It might be unfamiliar to you all, but it's truly an excellent platform with an incredibly useful structure. I personally use it frequently and actively utilize it in production environments as well. I've tried my best to share the parts I've experienced and know about, so I hope you enjoy it and please provide lots of feedback. Have a great day!!

    • jhong
      Instructor

      lol Let's keep making more fun lectures going forward!! Fighting!!

  • miaaade9585868님의 프로필 이미지
    miaaade9585868

    Reviews 8

    Average Rating 5.0

    5

    92% enrolled

    I found your other lectures very helpful, and this one was extremely beneficial as well. Please continue to create great lectures in the future ㅠㅠ I'll take care of the payment... Your lecture quality keeps improving (though it's already excellent now...!!), and it seems like you only create lectures that are absolutely worth the money... ㅠㅠ I'm so grateful that you cover topics like this at this price point.

    • jhong
      Instructor

      Hello Amy, thank you so much for leaving a review!! It really means a lot and gives me so much encouragement ㅠㅠ I will continue to create courses that help more people see things from diverse perspectives. Have a great day!!

  • gjsu540607534님의 프로필 이미지
    gjsu540607534

    Reviews 6

    Average Rating 5.0

    5

    96% enrolled

    I truly think this is a lecture that teaches you everything even if you know nothing about NATS. The explanations are excellent, and it feels like a skilled developer is right next to you explaining why this platform is useful and how to use it... I really enjoyed this great lecture. Thank you.

    • jhong
      Instructor

      Hello, developer born in 2002!! Thank you for leaving such a nice review. I tried my best to share various perspectives and knowledge as if a skilled person were doing pair programming right next to you. Thank you!

  • whilter088338님의 프로필 이미지
    whilter088338

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    The content was intuitive and easy to follow, and I especially liked how you pointed out the differences from other MSQ services and when it's best to use it at the end.

    • jhong
      Instructor

      Hello, flyer. Thank you for leaving such a positive review. I will continue to provide even more informative lectures in the future. Have a great day!

  • gsu002845933님의 프로필 이미지
    gsu002845933

    Reviews 7

    Average Rating 5.0

    5

    88% enrolled

    My favorite instructor on Inflearn... Every time a new course comes out, I immediately purchase and watch it for reference.. Thanks to you, I recently succeeded in getting a job ㅠㅠㅠ I'm truly so grateful. I received so much help from you. The content itself is so beneficial and as a job seeker, you seem to show perspectives that I couldn't see at all ㅠㅠ I'm really so thankful.

    • jhong
      Instructor

      Wow... Congratulations so much, Lilppoi! It's truly an honor that I was able to help with your job preparation...!! I hope only good things come your way from now on. I will continue to strive to cover topics that haven't been experienced yet, whether you're still a job seeker or even a senior developer. Thank you for the kind words and have a great day!!

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 1 days

$7,590.00

22%

$59.40