English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 39 Lessons (4h 21m) | 1.02 GB
Take your Modular Monoliths journey to the next level
A monolith refers to a software application that is deployed as a single physical deployment. Many monolithic applications lack sufficient structure and end up becoming Big Balls of Mud. By contrast, a modular monolith breaks up the application into logical modules which are largely independent from one another. This provides many of the benefits of more distributed approaches like microservices without the overhead of deploying and managing a distributed application. In this course, we will build on top of your existing knowledge of Modular Monoliths that you gained during the Getting Started course of the series and you’ll learn how to apply advanced Modular Monolith patterns and add more features to the RiverBooks ecommerce site.
Table of Contents
1 Welcome
2 What will you learn in this course
3 Who is the course for and prerequisites
4 Introducing the Sample App
5 New Requirements
6 High Level Design Considerations
7 Introducing the Shared Kernel
8 Key Takeaways
9 How can modules communicate
10 Direct Synchronous Calls
11 The Mediator Pattern
12 Commands, Queries, and Events
13 Non-Blocking Communications
14 The Outbox Pattern
15 Materialized Views
16 Key Takeaways (2)
17 Adding an OrderProcessing Module
18 Adding Addresses
19 Implementing a Materialized View
20 Updating the Materialized View
21 Key Takeaways (3)
22 Refactoring to Clean Architecture
23 Enforcing Architecture Rules with ArchUnit.NET
24 Using Chain of Responsibility for Cross-Cutting Concerns
25 Key Takeaways (4)
26 Introducing the EmailSending Module
27 Sending Registration Emails via MediatR
28 Sending Order Confirmation Emails via Domain Events
29 Implementing a Simple Outbox with MongoDB
30 Using Vertical Slice Architecture
31 Key Takeaways (5)
32 Introducing the Reporting Module
33 The Top Selling Books Report
34 Reach-In Reporting Antipattern
35 Adding a Reporting Database with Updates
36 Key Takeaways
37 Key Concept Review
38 Full RiverBooks App Walkthrough
39 Next Steps
Resolve the captcha to access the links!