Skip to main content
CF

NestJS. Architecture and Advanced Patterns

2h 15m 52s
English
Paid

This course shows you how to build clean and strong NestJS apps. You learn the core ideas behind common backend designs. You see how these ideas work in real systems.

What You Learn

You work with clear patterns used in large Node.js apps. You see how each pattern shapes your code and supports long-term growth.

  • N-Tier design
  • Hexagonal architecture
  • Domain-Driven Design
  • How these patterns fit into NestJS

How the Course Works

You follow guided steps from Kamil Mysliwiec and Mark Pieszak. They show you how to build with these patterns in real projects. You use each idea in small parts before you bring them together.

Who This Course Helps

This course is for you if you know NestJS basics and want to build clear and stable systems. It also helps if you want to understand why large teams choose these patterns.

About the Author: Learn NestJS

Learn NestJS thumbnail

Learn NestJS is a paid course platform focused entirely on the NestJS Node.js framework — the modular, decorator-driven server framework most popular among teams that want Angular-style architecture on the backend. The platform is run by NestJS core-team-adjacent instructors and covers the framework end-to-end.

The CourseFlix listing carries seven Learn NestJS courses: NestJS Fundamentals, NestJS Authentication and Authorization, NestJS Microservices, NestJS Advanced Concepts, NestJS Architecture and Advanced Patterns, plus two GraphQL tracks (schema-first and code-first). Material is paid and aimed at Node.js developers building production back-end services with NestJS.

Watch Online 21 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 21 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: NestJS Architecture & Advanced Patterns - Course Overview
All Course Lessons (21)
#Lesson TitleDurationAccess
1
NestJS Architecture & Advanced Patterns - Course Overview Demo
00:59
2
Prerequisite: Generate a Nest application
01:00
3
What’s a Layered (N-tier) Architecture?
03:56
4
Three-tier Architecture vs Hexagonal Architecture
03:59
5
Hexagonal Architecture in Practice. Part 1
07:08
6
Hexagonal Architecture in Practice. Part 2
12:21
7
Onion Architecture?
02:18
8
Introduction to Domain-Driven Design
05:00
9
Command Query Responsibility Segregation (CQRS)
03:05
10
Experimenting with CQRS. Part 1
05:34
11
What's an Event-Driven Architecture?
02:53
12
Experimenting with CQRS. Part 2
05:16
13
Eventual Consistency
02:35
14
Experimenting with CQRS. Part 3
21:25
15
Introduction to Event Sourcing
03:15
16
Adding an Event Store. Part 1
18:59
17
Adding an Event Store. Part 2
07:21
18
Extra: Autowire Event classes
02:27
19
Rehydrating Aggregates
12:29
20
Snapshots: What & Why?
02:57
21
Understanding Sagas
10:55
Unlock unlimited learning

Get instant access to all 20 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Related courses

Frequently asked questions

What prerequisites are needed for this course?
Before enrolling in this course, you should have a basic understanding of NestJS. The course starts with generating a Nest application, assuming familiarity with fundamental concepts of NestJS. It is designed for those who are looking to expand their knowledge into architecture and advanced patterns.
What will I be able to build by the end of this course?
By the end of the course, you will be able to build clean and stable NestJS applications using advanced architectural patterns such as N-Tier design, Hexagonal architecture, and Domain-Driven Design. You will apply these patterns through guided projects and learn how they can be integrated into real-world systems.
Who is the target audience for this course?
This course is targeted at developers who already have a basic understanding of NestJS and are interested in building clear and stable systems. It is particularly useful for those wanting to understand why large teams opt for certain architectural patterns in their backend designs.
How does this course compare to other NestJS courses?
Unlike introductory courses, this course focuses on advanced architectural patterns and their implementation in NestJS. It covers specific patterns such as Hexagonal architecture, Domain-Driven Design, and Event-Driven architectures, offering a deeper insight into building scalable and maintainable backend systems.
What specific tools or platforms are covered in this course?
The course covers several architectural patterns within the context of NestJS, such as N-Tier design, Hexagonal architecture, and Domain-Driven Design. It also explores advanced topics like Command Query Responsibility Segregation (CQRS), Event Sourcing, and Sagas within the NestJS framework.
What topics are not covered in this course?
The course does not cover basic concepts of NestJS, as it assumes prior knowledge in that area. It also does not delve into frontend development or databases outside the context of implementing architectural patterns within NestJS.
How can the skills learned in this course be applied to other areas or careers?
The architectural patterns and design principles learned in this course can be applied to various backend development roles across different programming environments. Understanding these patterns helps in creating scalable, maintainable applications, making these skills valuable for roles in system architecture, backend engineering, and technical leadership.