Node.js Microservices: Advanced Topics and Best Practices
Would you like to gain advanced mastery in backend architectures? This course will teach you to refactor, scale, and secure Node.js microservices using practical examples.
What you'll learn
Navigating the shift from a single, unified application to a distributed suite of services presents a significant challenge. In this course, Node.js Microservices: Advanced Topics and Best Practices, you’ll learn to design and implement scalable, secure microservices. First, you’ll explore Domain-Driven Design to align your service boundaries perfectly. Next, you’ll discover how to apply Command Query Responsibility Segregation and event sourcing to manage data and state effectively. Finally, you’ll learn how to employ strategies for scaling and securing microservices efficiently. When you’re finished with this course, you’ll have the skills and knowledge of Node.js microservices needed to build and maintain high-performance, resilient backend systems.
Table of contents
- Module Introduction 2m
- Introduction to Domain-Driven Design (DDD) 1m
- Ubiquitous Language 1m
- Monoliths and Microservices 1m
- Bounded Contexts in Microservices 1m
- Bounded Context in Depth 1m
- Context Mapping 2m
- Strategic Domain-Driven Design 1m
- Demo - Defining Bounded Context in BookStoreHub 4m
- Working with Aggregates and Entities 0m
- Aggregates 2m
- Entities 1m
- Aggregates and Entity Lifecycle in DDD 2m
- Collaboration between Aggregates and Entities 1m
- Demo - Identify Aggregates and Entities in BookStoreHub 5m
- Value Objects in DDD 0m
- Value Objects In-depth 1m
- The Importance of Immutability in DDD 3m
- Identify Value Objects in BookStoreHub 4m
- DDD and Process - Symbiotic Relationship 0m
- DDD in Agile Scrum 3m
- Module Introduction 1m
- Understanding CQRS 1m
- Harnessing Event Sourcing in Microservices 2m
- Read Models - Crafting Projections with CQRS 1m
- Projection Checklist and Essence 1m
- Microservices Messaging Integration 2m
- CQRS in Action - Book of the Month Feature 2m
- Architecture Evaluation Checklist 2m
- Implementing CQRS for the Book of the Month Feature 1m
- Demo - Optimizing Read Operations with Redis and CQRS 4m
- Demo - Resilient Writes with RabbitMQ 4m
- System Architect Overview 3m
- Demo - Event Sourcing in Practice 3m
- Module Introduction 1m
- Introduction to Microservices Scaling 3m
- Mastering Load Balancing in Microservices 2m
- Comparing Software and Hardware Load Balancers 2m
- Cloud Load Balancers 1m
- Ensuring System Health in Microservices 3m
- Demo - Adding Load Balancer in BookStoreHub 7m
- Service Discovery - The Microservices Compass 3m
- Navigating Service Registry Mechanics 2m
- Demo - Implementing Dynamic Service Discovery in BookStoreHub 5m
- Database Sharding 2m
- Caching Techniques 1m
- Demo - Optimizing Read Ops through Caching in BookStoreHub 4m
- Module Introduction 0m
- Microservices Security Challenges 2m
- Authentication and Authorization 3m
- Demo - Secure Access with JWT and OAuth2 in BookStoreHub - Part 1 3m
- Demo - Secure Access with JWT and OAuth2 in BookStoreHub - Part 2 3m
- Demo - Secure Access with JWT and OAuth2 in BookStoreHub - Part 3 2m
- Microservices Security - Industry Insights 1m
- API Gateways Security Fortresses 3m
- Demo - Securing BookStoreHub with API Gateway - Part 1 4m
- Demo - Securing BookStoreHub with API Gateway - Part 2 2m
- Demo - Securing BookStoreHub with API Gateway - Part 3 3m
- Encryption and Secure Communication 3m
- Demo - Securing Web Communication in BookStoreHub 3m
- Microservice Encryption Security Best Practices 1m
- Module Introduction 1m
- Monolithic Architecture 3m
- Microservices Architecture 3m
- Strangler Pattern Method 4m
- Event Driven Decomposition 3m
- Demo - Microservices Refactoring using Strangler Pattern 4m
- Uniting DDD and Clean Code Principles 3m
- Agile and DDD in Refactoring 3m
- Expert Tips for Large Monolith Refactoring 1m
- Refactoring Challenges 3m
- Microservices Refactoring Essentials 4m
- Best Practices in Refactoring 3m
- Next Steps 2m