Practical NestJS Development with Commerce Services (w. Prisma, Docker, Redis, Kafka)

[Practical Node NestJS Course - Let's develop a service together!!] You can do it if you learn Nest-based Redis and Kafka! Prisma is now a MUST in the field.

(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 is a course for NestJS beginners to advance to the intermediate level.

  • I created this lecture based on my experience operating a famous domestic e-commerce company.

  • How does NestJS handle it when numerous users use a service? Let's learn together.

  • Even students who feel there is nothing left to learn from the NestJS official site, which focuses primarily on the basics, will find plenty to learn through this course.

  • This course is for students who are curious about how to use NestJS in practice.

  • Running NestJS, Redis, and Kafka as Containers Using Docker Container

  • Refactoring the shopping cart feature using Redis

  • Development based on Event Pattern techniques using Kafka

15-year developer's guide to
becoming a NestJS mid-level developer


Through mentoring many junior developers, I've noticed that while they can easily build basic CRUD operations, they still struggle with concurrency control and load balancing using Redis and Kafka.

That's why I created this course.
Although it's a course for beginners, it will also be helpful for intermediate developers and above.
Grow into a Node/NestJS developer who can handle real-world tasks without obstacles through this course 😃

Highly scalable commerce domain hands-on practice

The commerce domain is the one most frequently encountered in practice, and since it follows a flow similar to most services, you can easily apply what you've learned to other domains.

15+ years of development experience packed into one lecture

Based on over 15 years of development experience in Korea and the US, as well as experience leading commerce service development, I share development know-how and problem-solving methods that can be applied immediately in the field.

The latest ORM used these days, Prisma

Many companies are transitioning from TypeORM to Prisma because it enhances practical productivity through an intuitive and fast development environment, type safety, and auto-completion.

Efficient data processing with Redis&Kafka

You can experience data processing methods frequently used in practice, such as minimizing transaction scope through Redis's NoSQL approach and Kafka event separation.

Key Learning Content

📌 Development of key business logic required for commerce development

📌 Understanding concurrency and its solutions

📌 Explanation of concepts and setup methods for essential practical tools such as Redis and Kafka

📌 Refactoring the "Shopping Cart" by using Redis as a "NoSQL" database

📌 Mastering Event Patterns using Kafka MQ

📌 Checking Kafka's internal operations and storage through Kafka UI

📌 Development using Docker Containers across the entire scope

📌 10% theory, 90% practice. All code is written manually and verified to ensure it works as expected.

📌 This is a course for beginners, but you should be able to perform basic NestJS-based CRUD operations :)

Recommended for these people

I want to level up through backend development.A developer who was a frontend developer but wishes to switch to the backend.

I'm interested in commerce services.
Developers who have just entered the commerce field or are planning to enter it and want to develop e-commerce services based on Nest.

There are too few NestJS courses.
Developers who want to do practical development with NestJS but feel frustrated in the field.

After taking the course,

  • You will be able to efficiently use Prisma, which is used in actual service development.

  • After taking this course, you will be able to understand and use NestJS in a practical, real-world manner.

  • You will be able to run a NestJS server based on Docker containers and use it in connection with DB, Redis, and Kafka.

  • You will gain a deeper understanding of Controller, Service, Repository, DTO, Domain, Entity, and Model.

What you will learn.

Service Layer

Many people often ponder the fundamental question: "Where should the business logic be located?" In some cases, business logic is not confined to the service layer but is scattered across the controller and repository layers.

Docker Container

Let's find out why Node NestJS developers should become familiar with Containers. (Stop using PM2!)

Redis(Nosql)

Redis has a wide variety of uses. As a cache, as an MQ, and as a NoSQL database—this course focuses on the NoSQL

We will refactor the "shopping cart" from the RDBMS by utilizing its features (TTL).

Kafka (MQ)

Kafka is an abso-lute must in service development.

The person who created this course

Gain practical know-how by working on a commerce project

✅ Practical know-how from a big tech developer who has experienced countless large-scale traffic scenarios

I have incorporated the experiences I gained while working as a developer at several major corporations into this commerce project. As developers are people who solve real-world problems through technology, let's work together on service business logic, system architecture design, and DB design for each use case regarding problematic situations you might encounter in the field.


✅ Commerce development shared directly by a head of service development for a platform with hundreds of thousands of users

It feels like practical NestJS courses are becoming increasingly rare. As a developer who still uses NestJS in the field today, I can communicate technical concepts based on current standards, rather than outdated ones!


Things to note before taking the course

Practice Environment

  • The lectures are explained based on MacOS. If you are using a Windows machine, you should be able to follow along for the most part as long as Docker is installed.

  • Visual Studio Code is used in this course. I believe you can follow along without any issues even if you use a different IDE.

Learning Materials


※ If you have any additional questions or topics you'd like to discuss, please join the "Open Chat Room" and let's talk together!

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

Participation Code: 0320

Prerequisite Knowledge and Notes

  • Basic syntax of Javascript and Typescript

  • It is recommended that you have used map, filter, and async await at least once.

  • Basic features guided by the official NestJS website

Recommended for
these people

Who is this course right for?

  • Developers who are starting or currently developing a backend with NestJS

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

  • Developers who find it difficult to progress using only the official NestJS website

  • Developers who want to use NestJS in conjunction with Redis, Kafka, etc.

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

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

      • sgsgself2772님의 프로필 이미지
        sgsgself2772

        Reviews 1

        Average Rating 5.0

        5

        62% enrolled

        • helleh님의 프로필 이미지
          helleh

          Reviews 3

          Average Rating 4.0

          5

          64% enrolled

          Similar courses

          Explore other courses in the same field!