강의

멘토링

커뮤니티

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) 10 reviews

134 learners

  • billkim
커머스
NestJS
Kafka
Docker
Prisma
Redis

Reviews from Early Learners

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

134

Learners

10

Reviews

9

Answers

4.1

Rating

1

Course

안녕하세요 빌(Bill) 입니다.

 

한국과 미국에서 개발자로 일한지도 벌써 15년이 넘었네요?

현재는 상장 준비중인 (예비)유니콘 스타트업에서 개발총괄 역할을 수행하고 있어요.

주로 새로운 서비스 개발에서 아키(인프라 포함)를 직접 짠다라던지, 이전에 적용하지 않은 다양한 패턴을 적용한다라던지, 다른 개발자가 해결하지 못하는 이슈에 대해서 해결한다라던지 등의 업무를 수행하고 있어요.

 

그동안 쌓은 지식과 경험을 바탕으로 여러 도움을 드리고 싶어요.

예를들면, 개발자가 어떻게 성장해야하는지?, 개발을 어떻게 해야하는지?

어떤 회사가 맞는지에 대해서도 다양한 이야기를 들려줄 수 있을 거에요.

 

실무에 도움이 되는 강의를 제작해 보려 합니다.

Curriculum

All

22 lectures ∙ (5hr 28min)

Published: 
Last updated: 

Reviews

All

10 reviews

4.1

10 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

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

  • 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

        Limited time deal ends in 8 days

        $62,370.00

        30%

        $69.30

        Similar courses

        Explore other courses in the same field!