강의

멘토링

커뮤니티

Programming

/

Back-end

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!

(4.1) 11 reviews

138 learners

Level Basic

Course period Unlimited

  • billkim
NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis
NestJS
NestJS
Kafka
Kafka
Docker
Docker
Prisma
Prisma
Redis
Redis

Reviews from Early Learners

Reviews from Early Learners

4.1

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.

5.0

Park

14% enrolled

I'm a junior developer currently working on backend development using NestJS and TypeORM. While TypeORM had its advantages, I found more drawbacks when using it in practice. So, I looked for alternative ORMs and discovered Prisma. I wanted to study it, but it wasn't easy to find the Best Practices for using NestJS and Prisma together. Then I found this course and learned how to seamlessly integrate Prisma into NestJS. It not only covers simple Prisma implementation methods but also delves into advanced applications such as linking with Kafka and Redis, providing a substantial amount of immediately applicable knowledge for real-world use. This course is highly recommended not only for backend developers who are currently using NestJS in the field but also for those who want to learn NestJS. It covers the content needed in practice in depth, while also explaining the concepts in an easy-to-understand manner, making learning easier. If you are considering the NestJS + Prisma combination, I highly recommend taking this course!

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

138

Learners

11

Reviews

10

Answers

4.1

Rating

1

Course

Hello, I'm Bill.

It's already been over 15 years since I started working as a developer in Korea and the US. Currently, I am serving as the Head of Engineering at a (pre-)unicorn startup preparing for an IPO. Mainly

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

I am currently serving as the Head of Engineering at a (pre-)unicorn startup that is preparing for an IPO.

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

I want to offer various forms of help based on the knowledge and experience I've accumulated over time. For example, how should a developer grow? How should one approach development? What kind of company...

I want to offer various forms of help based on the knowledge and experience I have built up over time.

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

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

I am planning to create lectures that are helpful for practical work.

I am planning to create a course that provides practical help for real-world work.

Curriculum

All

22 lectures ∙ (5hr 28min)

Published: 
Last updated: 

Reviews

All

11 reviews

4.1

11 reviews

  • cdex65319604님의 프로필 이미지
    cdex65319604

    Reviews 2

    Average Rating 5.0

    5

    14% enrolled

    I'm a junior developer currently working on backend development using NestJS and TypeORM. While TypeORM had its advantages, I found more drawbacks when using it in practice. So, I looked for alternative ORMs and discovered Prisma. I wanted to study it, but it wasn't easy to find the Best Practices for using NestJS and Prisma together. Then I found this course and learned how to seamlessly integrate Prisma into NestJS. It not only covers simple Prisma implementation methods but also delves into advanced applications such as linking with Kafka and Redis, providing a substantial amount of immediately applicable knowledge for real-world use. This course is highly recommended not only for backend developers who are currently using NestJS in the field but also for those who want to learn NestJS. It covers the content needed in practice in depth, while also explaining the concepts in an easy-to-understand manner, making learning easier. If you are considering the NestJS + Prisma combination, I highly recommend taking this course!

    • billkim
      Instructor

      I'm very proud that you understand the basic purpose of the lecture so well. I'm going to run an open chat room for smooth communication. Come in and let's keep communicating. https://open.kakao.com/o/g1Xquenh Attendance code: 0320

  • 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

      • commontype님의 프로필 이미지
        commontype

        Reviews 8

        Average Rating 4.6

        Edited

        4

        64% enrolled

        Advantages of this course: It's not a lecture for the sake of lecturing. It only teaches the skills needed for practical work. It feels more like a developer actively working in the field rather than just an instructor. It points you toward Prisma over TypeORM, Redis, Docker, and MQs like Kafka. Other courses help you understand, but you still have to study the technologies you'll actually use at work. In that regard, this course is very helpful for practical work. Conclusion: If you're someone who's somewhat familiar with scripting languages, you can save time by taking this course. It's very helpful if you approach it thinking you're taking over a project by inheriting code implemented by a previous developer. However, if you're new to Nest.js and don't have knowledge of Docker or other surrounding technologies, you might struggle. In the case of Prisma as well, it may not work if you don't match the version.

        • helleh님의 프로필 이미지
          helleh

          Reviews 3

          Average Rating 4.0

          5

          64% enrolled

          $69.30

          Similar courses

          Explore other courses in the same field!