inflearn logo

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

[Practical Node NestJS Course - Let's Develop a Service Together!!] You can do it if you learn Redis and Kafka based on Nest! Prisma is now a must-have in the field!

(3.7) 11 reviews

140 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 running a famous domestic commerce company.

  • How do you handle a large number of users using a service with NestJS? Let's learn together.

  • Even students who feel they have nothing left to learn from the official NestJS website, which primarily focuses on the basics, will find valuable content in this course.

  • This lecture is for students who are curious about how to use NestJS in real-world projects.

  • Spin up NestJS, Redis, and Kafka containers using Docker Container.

  • Refactoring the shopping cart feature using Redis

  • Developing with Kafka using Event Pattern techniques

A 15-year developer tells you
The Path to Mid-Level Development in NestJS


After meeting many junior developers through mentoring, I found that they were able to easily create basic CRUD, but still had difficulty with concurrency control and load distribution using Redis and Kafka .

So I created a lecture.
This course is for beginners, but intermediate and advanced level learners will also find it helpful.
Grow into a Node/NestJS developer with no obstacles in practice with our lectures 😃

Practice with a highly scalable commerce domain

The commerce domain is the most frequently encountered domain in practice, and has a similar flow to most services, so you can easily apply what you learn to other domains.

A lecture with 15+ years of development experience

Based on over 15 years of development experience in Korea and the US and overall experience in developing commerce services, I share development know-how and problem-solving methods that can be applied immediately in practice.

Prisma , the latest ORM used these days

Many companies are switching from TypeORM to Prisma because of its intuitive and fast development environment, type safety, and auto-completion that improves practical productivity.

Efficient data processing with Redis & Kafka

You can experience data processing methods frequently used in practice, such as minimizing transaction scope by separating events in Kafka and Redis' NoSQL method.

Key Learning Contents

📌 Development of key business logic required for commerce development

📌 Understanding and solutions to concurrency

📌 Explain the concepts and setup methods for essential practical tools such as Redis and Kafka

📌 Refactoring "Cart" using redis as a "nosql" base

📌 Learn Event Patterns using Kafka MQ

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

📌 Development using full range Docker Containers

📌 10% theory, 90% practice. All code is written by hand and verified to work as expected.

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

I recommend this to these people

I want to level up with backend development. I was a frontend developer but I want to switch to backend.

I am interested in commerce services.
Developers who are new to commerce or are yet to enter the industry and want to develop an e-commerce service based on Nest

There aren't many NestJS tutorials.
A developer who wants to do practical development related to NestJS, but feels frustrated in the field

After class

  • You will be able to use Prisma efficiently in service development practice.

  • After taking the course, you will be able to understand and use NestJS in a practical way.

  • You can launch a NestJS server based on a Docker container and use it in conjunction with DB, Redis, and Kafka.

  • Your understanding of Controller, Service, Repository, DTO, Domain, Entity, and Model will increase.

Learn about these things.

Service Layer

Many people struggle with the basic question of where business logic should be located. In some cases, business logic is not limited to the service layer, but is scattered across the Controller and Repository layers.

Docker Container

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

Redis(Nosql)

There are many uses for Redis. As a cache, as an MQ, and as a Nosql, this lecture is about Nosql.

I'm going to refactor "Cart" in RDBMS using features (TTL).

Kafka (MQ)

Kafka is essential for service development!

Who created this course

  • Various software companies in Korea and the US, including Hanwha Group, Hyundai Motor Group, and Emerson Electric (USA)

    The company

    Experienced, currently working as a “Director of Development” at Meattech Commerce Sign Seroin.


    Currently working as a backend mentor for Navigation Plus.


  • LinkedIn Profile:


    https://www.linkedin.com/in/jonghyup-kim-107a172aa/

Gain practical know-how by working on commerce projects

Practical know-how from developers at large companies who have experienced countless large-scale traffic

I have incorporated my experiences as a developer at several large companies into a commerce project. As a developer, I solve real-world problems with technology, so I work on service business logic, system architecture design, DB design, etc. for use cases that can be experienced in the field.


Commerce development directly delivered by the service development manager used by hundreds of thousands of users

It seems like there are fewer and fewer NestJS practical lectures. As a developer who still uses NestJS in practice, I can communicate technical skills based on current standards, not past standards!


Things to note before taking the class

Practice environment

  • The lecture will be based on MacOS. If you have a Windows machine and Docker is installed, you can mostly follow along.

  • In this lecture, I will use Visual Studio Code. I think you can follow along without any problems even if you use another IDE.

Learning Materials


※ If you have any additional questions or would like to discuss something, please join the “Open Chat Room” and let’s talk!

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

Participation code: 0320

Player Knowledge and Notes

  • Javascript, Typescript basic grammar

  • It would be nice if you had experience using map, filter, async await at least once.

  • Basic functions guided by the NestJS official site

Recommended for
these people

Who is this course right for?

  • Developers starting or developing backends with NestJS

  • A developer who wants to transition from front-end to back-end development.

  • A developer who finds it difficult to proceed using the official NestJS website

  • A developer who wants to use NestJS in conjunction with Redis, Kafka, etc.

  • Developers who want to develop a backend server with Javascript.

Need to know before starting?

  • NestJS

  • Backend development

  • Node

  • 자바스크립트

Hello
This is billkim

140

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 Engineering at a pre-IPO (prospective) unicorn startup, 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, or resolving issues that other developers are unable to solve.

 

I want to provide various forms of help based on the knowledge and experience I have accumulated over time.

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

I will also be able to share various stories about which company is the right fit for you.

 

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

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.

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

        • sgsgself2772님의 프로필 이미지
          sgsgself2772

          Reviews 1

          Average Rating 5.0

          5

          62% enrolled

          Similar courses

          Explore other courses in the same field!

          $69.30