inflearn logo

Practical NestJS Development Through a Commerce Service (w. Prisma, Docker, Redis, Kafka)

[Practical Node NestJS Course — Let’s Develop a Service Together!!] Learn Redis and Kafka with Nest, and you’ll be able to do it! Prisma is now absolutely essential in real-world development.

(3.7) 11 reviews

144 learners

Level Basic

Course period Unlimited

NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis
NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis

Reviews from Early Learners

3.7

5.0

qqkddn

48% enrolled

There are many practical examples, so I was able to understand naturally while following along. In particular, the project is structured around the realistic topic of commerce services, so I was able to gain insights that can be immediately applied to real-world tasks. I will work hard to complete the course. Thank you for the great lecture!

5.0

wn1331

76% enrolled

Having only used Spring Boot, I started using Prisma and NestJS for the first time at my company, and this lecture allowed me to apply it to my work immediately. In addition to the basic functions, I was able to learn technologies that are mainly used in the field, such as pessimistic lock implementation, shopping cart optimization using Redis TTL, and EDA with Kafka. In particular, the process of implementing backend design and design patterns into actual code was explained in detail, which was a very useful lecture that allowed me to immediately apply the concepts I had only encountered in theory to the field. Thank you for the great lecture.

What you will gain after the course

  • This course is designed to help NestJS beginners become intermediate-level developers.

  • I created this course based on my experience operating a well-known domestic commerce company.

  • How can we handle it with NestJS when countless users use the service? Let’s learn together.

  • Even students who have nothing more to learn from the NestJS official website, which only covers the basics, will still find things to learn through this course.

  • A course for students who are curious about how to use NestJS in real-world projects.

  • Run NestJS, Redis, and Kafka in containers using Docker.

  • Refactoring the shopping cart feature using Redis

  • Development Based on Event Pattern Techniques Using Kafka

15 years of experience developer explains
the path to becoming a NestJS mid-level developer NestJS


After meeting many junior developers through mentoring, I found that while they can easily build basic CRUD features, concurrency control and load distribution using Redis and Kafkaare still challenging for them.

So I created this course.
Although this course is designed for beginners, it will also be helpful for intermediate and advanced developers.
Along with this course, grow into a Node/NestJS developer who can work confidently without getting stuck in real-world projects 😃

Highly scalable commerce domainhands-on practice

The commerce domain is the one most commonly encountered in practice, and it follows a flow similar to that of most services, making it easy to apply what you learn to other domains.

A course packed with 15+ years of development experiencekinh nghiệm phát triển

Based on over 15 years of development experience in Korea and the United States, as well as experience overseeing commerce service development, I share practical development know-how and problem-solving methods that you can apply immediately in real-world projects.

The modern ORM used today, Prisma

Many companies are switching from TypeORM to Prisma because it offers an intuitive, fast development environment, type safety, and autocompletion that boost productivity in real-world projects.

Efficient data processing with Redis&Kafka hiệu quả với Redis&Kafka

You can gain experience with commonly used data processing approaches in practice, such as minimizing transaction scope through Redis’s NoSQL approach and separating Kafka events.

Key Learning Content

📌Development of key business logic required for commerce development

📌Understanding concurrency and solutions

📌 Explanation of concepts and setup methods for essential tools used in practice, such as Redis and Kafka

📌 Refactoring the "shopping cart" using Redis based on "nosql"

📌 Learn the Event Pattern using Kafka MQ

📌 Check Kafka’s internal operations and storage through the Kafka UI

📌 Development across the entire course using Docker containers

📌 10% theory, 90% hands-on practice. We write all the code ourselves and verify that it works as expected.

📌 This course is for beginners, but you should be able to implement basic CRUD with NestJS :)

Recommended for people like these

I want to level up through backend development. Developers who were frontend developers and wish to transition to backend development

I'm interested in commerce services.
Developers who are new to commerce or preparing to enter the field and want to develop an e-commerce service based on Nest.

There are too few NestJS courses.
Developers who want to do practical development related to NestJS but feel frustrated in their current work.

After completing the course,

  • You’ll be able to use Prisma efficiently, as it is used in practical service development.

  • After taking the course, you will gain a practical understanding of NestJS and be able to use it effectively.

  • You will be able to launch a NestJS server based on a Docker container and integrate it with a DB, Redis, and Kafka.

  • You will gain a deeper understanding of Controllers, Services, Repositories, DTOs, Domains, Entities, and Models.

You’ll learn about topics like these.

Service Layer

Many people often wonder about the fundamental question, “Where should business logic be located?” In some cases, business logic is not even confined to the service layer but is scattered across the Controller and Repository layers.

Docker Container

Let's learn why Node NestJS developers should become familiar with containers. (PM2 Stop!)

Redis (NoSQL)

Redis can be used in many different ways—as a cache, as an MQ, and as a NoSQL database. This course covers NoSQL

Using the feature (TTL), we’ll refactor the “shopping cart” from an RDBMS.

Kafka (MQ)

Kafka is absolutely essential in service development.

The person who created this course

  • Various software companies in Korea and the United States, including Hanwha Group, Hyundai Motor Group, and Emerson Electric (U.S.)

    the company

    experienced various software companies in Korea and the United States, including Hanwha Group, Hyundai Motor Group, and Emerson Electric (U.S.), and worked as the "Head of Development" at a meat-tech commerce company,


    Currently, I work as a development leader at a fashion and beauty commerce company.


  • LinkedIn Profile:


    https://www.linkedin.com/in/billkim2026

  • Github :


    https://github.com/BK202503

  • Tech Blog:


    https://devbilllab.tistory.com/

Gain practical know-how by working on a commerce project

✅ Practical know-how from an enterprise developer with extensive experience handling massive traffic

I’ve incorporated what I learned while working as a developer at several large companies into a commerce project. Developers are people who solve real-world problems through technology, so we’ll work through various use cases involving practical problems, including service business logic, system architecture design, and DB design.


✅ Commerce development taught directly by the person who led the development of a service used by hundreds of thousands of users

It seems like practical NestJS courses are becoming increasingly scarce. As a developer who still uses NestJS in real-world projects, I can share technical insights based on current standards, not those of the past!


Notes Before Enrollment

Practice Environment

  • The course is explained based on MacOS. If you’re using a Windows machine, you should be able to follow along with most of it as long as Docker is installed.

  • The course uses Visual Studio Code. I believe you can follow along without difficulty even if you use another IDE.

Learning materials


※ If you have any additional questions or topics you'd like to discuss, join the "open chat room" and let's talk together!

https://open.kakao.com/o/g1Xquenh

Participation code: 0320

Prerequisite Knowledge and Notes

  • Basic JavaScript and TypeScript syntax

  • It would be good if you have used map, filter, or async/await at least once.

  • Basic features outlined on the official NestJS website

Recommended for
these people

Who is this course right for?

  • Developers starting or developing a backend with NestJS

  • A developer who wants to transition from frontend development to backend development

  • Developers who have difficulty proceeding with the official NestJS website

  • Developers who want to use Redis, Kafka, and more with a NestJS-based system

  • A developer looking to develop a backend server using the Javascript language

Need to know before starting?

  • NestJS

  • Backend development

  • Node

  • Javascript

Hello
This is billkim

144

Learners

11

Reviews

10

Answers

3.7

Rating

1

Course

Hello, I'm Bill.

 

It's already been over 16 years since I started working as a developer in Korea and the US.

Most recently, I served as the Head of Development at a (pre-)unicorn startup preparing for an IPO, and I am currently working as a Tech Lead at a clothing platform company.

I mainly perform tasks such as designing architectures (including infrastructure) for new service development, applying various patterns that haven't been used before, and resolving issues that other developers are unable to solve.

 

Based on the knowledge and experience I have accumulated over time, I would like to offer various forms of help.

For example, how should a developer grow? Or, how should one go about development?

I can also share various stories about which company might be the right fit for you.

 

I am planning to create a course that is helpful for practical work.

 

github: https://bk202503.github.io

tech-blog: https://devbilllab.tistory.com

More

Curriculum

All

22 lectures ∙ (5hr 28min)

Published: 
Last updated: 

Reviews

All

11 reviews

3.7

11 reviews

  • qqkddn님의 프로필 이미지
    qqkddn

    Reviews 1

    ∙

    Average Rating 5.0

    5

    48% enrolled

    There are many practical examples, so I was able to understand naturally while following along. In particular, the project is structured around the realistic topic of commerce services, so I was able to gain insights that can be immediately applied to real-world tasks. I will work hard to complete the course. Thank you for the great lecture!

    • hihiwn1331님의 프로필 이미지
      hihiwn1331

      Reviews 2

      ∙

      Average Rating 5.0

      Edited

      5

      76% enrolled

      Having only used Spring Boot, I started using Prisma and NestJS for the first time at my company, and this lecture allowed me to apply it to my work immediately. In addition to the basic functions, I was able to learn technologies that are mainly used in the field, such as pessimistic lock implementation, shopping cart optimization using Redis TTL, and EDA with Kafka. In particular, the process of implementing backend design and design patterns into actual code was explained in detail, which was a very useful lecture that allowed me to immediately apply the concepts I had only encountered in theory to the field. Thank you for the great lecture.

      • sgsgself2772님의 프로필 이미지
        sgsgself2772

        Reviews 1

        ∙

        Average Rating 5.0

        5

        62% enrolled

        • helleh님의 프로필 이미지
          helleh

          Reviews 3

          ∙

          Average Rating 4.0

          5

          64% enrolled

          • hcode1님의 프로필 이미지
            hcode1

            Reviews 2

            ∙

            Average Rating 4.0

            Edited

            3

            33% enrolled

            I've listened to the first seven lectures, and the content and curriculum are great. However, the delivery is a bit lacking. It's not a problem with pronunciation, but rather, while the instructor clearly has a lot of knowledge, the lectures aren't structured systematically, making it difficult to follow the flow. It would be better if the instructor could write a lecture scenario or script and use that as a basis for the explanations.

            • billkim
              Instructor

              I tried to deliver it naturally, so I only outlined the big picture and proceeded without a script for the explanation, but I'll try writing a script and doing it that way for the supplement. (Thank you for the advice!)

          Similar courses

          Explore other courses in the same field!

          25% off for new members

          $49.30

          25%

          $69.30