Modular Monolith Architecture
12h 48m 50s
English
Paid
May 13, 2024
This in-depth course will transform the way you build modern systems. You will learn the best practices for applying the Modular Monolith architecture in a real-world scenario. Join 500+ other students to accelerate your growth as a software architect.
More
More Than Just Theory
Modular Monolith Architecture includes more than just theoretical discussion.
We're going to build a production-ready system from scratch. This includes dozens of API endpoints, 50+ use cases, and 6000+ lines of code.
I built the course with bonus resources to make sure you apply what you learn.
After Completing This Course You Will
- Confidently use Modular Monoliths to build robust and scalable systems
- Learn how to create an architecture that stands the test of time
- Understand how to implement an event-driven system
- Easily migrate to microservices (if you need to)
Watch Online Modular Monolith Architecture
Join premium to watch
Go to premium
# | Title | Duration |
---|---|---|
1 | Agenda, Your Instructor, Course Structure | 05:58 |
2 | How To Use This Course | 02:33 |
3 | Introduction, Monoliths and Microservices | 15:28 |
4 | Modular Monoliths | 14:57 |
5 | Module Constraints | 15:52 |
6 | Domain-Driven Design, Event Storming, Bounded Contexts | 15:21 |
7 | Introducing Evently Sample Application | 06:11 |
8 | Building the First Module | 35:37 |
9 | Refactoring to Clean Architecture | 38:38 |
10 | Events Module Review | 11:02 |
11 | Cross-Cutting Concerns | 06:20 |
12 | Dependency Injection | 14:48 |
13 | Module Configuration | 05:13 |
14 | Structured Logging With Serilog and Seq | 10:44 |
15 | Exception Handling | 05:48 |
16 | Validation With FluentValidation | 06:14 |
17 | Distributed Caching With Redis | 09:31 |
18 | Health Checks | 06:23 |
19 | Automatically Registering Endpoints | 08:19 |
20 | Module Communication Patterns | 09:07 |
21 | Publishing Domain Events | 07:04 |
22 | Introducing the Users Module | 07:30 |
23 | Scaffolding the Ticketing Module | 04:03 |
24 | Synchronous Communication | 17:50 |
25 | Duplicating Data Between Modules | 10:07 |
26 | Asynchronous Communication | 17:24 |
27 | Eventual Consistency: Introduction | 09:26 |
28 | Authentication & Authorization | 03:34 |
29 | Keycloak Identity Provider Setup | 18:59 |
30 | Token Based Authentication | 14:40 |
31 | User Registration With KeyCloak | 22:23 |
32 | RBAC Authorization | 23:57 |
33 | 2 Short Asks | 01:14 |
34 | Architecture Enforcement | 05:51 |
35 | Modular Architecture | 10:04 |
36 | Architecture Testing | 19:31 |
37 | Reliable Messaging | 04:15 |
38 | Outbox Pattern | 31:57 |
39 | Outbox: Idempotent Consumers | 21:22 |
40 | Inbox Pattern | 12:57 |
41 | Event-Driven Architecture | 11:50 |
42 | Event Notifications | 05:30 |
43 | Event-Carried State Transfer | 05:49 |
44 | Materialized Views and CQRS | 11:16 |
45 | Saga Pattern, Orchestration | 25:09 |
46 | Testing Modular Monoliths | 07:14 |
47 | Unit Testing | 14:58 |
48 | Integration Testing | 30:32 |
49 | System Integration Testing | 13:50 |
50 | Automated Testing in CI/CD Pipelines | 07:36 |
51 | Microservices Benefits, Extracting Modules | 06:28 |
52 | Distributed Tracing, OpenTelemetry | 17:07 |
53 | Distributed Messaging With RabbitMQ | 10:54 |
54 | API Gateways, Introducing YARP | 19:03 |
55 | Extracting Modules to Microservices | 30:47 |
56 | A Note From Me | 00:57 |
57 | Introduction, Document Databases | 09:22 |
58 | Implementing CQRS With MongoDB | 31:01 |
59 | A Small Ask From Me | 01:15 |
Similar courses to Modular Monolith Architecture
![Getting Started: Domain-Driven Design](https://cdn.courseflix.net/courses/100x56/getting-started-domain-driven-design.jpg)
Getting Started: Domain-Driven Design
Duration 5 hours 12 minutes 57 seconds
Course
![Getting Started: Microservices Architecture](https://cdn.courseflix.net/courses/100x56/getting-started-microservices-architecture.jpg)
Getting Started: Microservices Architecture
Duration 5 hours 21 minutes 13 seconds
Course
![How to Survive in Space](https://cdn.courseflix.net/courses/100x56/how-to-survive-in-space.jpg)
How to Survive in Space
Duration 5 hours 51 minutes 19 seconds
Course
![Systems Design Fundamentals](https://cdn.courseflix.net/courses/100x56/systems-design-fundamentals.jpg)
Systems Design Fundamentals
Duration 10 hours 2 minutes 52 seconds
Course
![Great Thinkers, Great Theorems](https://cdn.courseflix.net/courses/100x56/great-thinkers-great-theorems.jpg)
Great Thinkers, Great Theorems
Duration 12 hours 14 minutes 35 seconds
Course
![Deep Dive: Microservices Architecture](https://cdn.courseflix.net/courses/100x56/deep-dive-microservices-architecture.jpg)
Deep Dive: Microservices Architecture
Duration 4 hours 18 minutes 40 seconds
Course
![Master the Pathfinding Algorithms with JavaScript and React](https://cdn.courseflix.net/courses/100x56/master-the-pathfinding-algorithms-with-javascript-and-react.jpg)
Master the Pathfinding Algorithms with JavaScript and React
Duration 2 hours 30 minutes 4 seconds
Course
![Screencasting.com. Effortlessly create high-quality screencasts faster than ever. (Complete packet)](https://cdn.courseflix.net/courses/100x56/screencasting-com-effortlessly-create-high-quality-screencasts-faster-than-ever-complete-packet.jpg)
Screencasting.com. Effortlessly create high-quality screencasts faster than ever. (Complete packet)
Duration 4 hours 43 minutes 41 seconds
Course
![How to Build a Micro SaaS That Makes Money & Earns Recurring Revenue](https://cdn.courseflix.net/courses/100x56/how-to-build-a-micro-saas-that-makes-money-earns-recurring-revenue.jpg)
How to Build a Micro SaaS That Makes Money & Earns Recurring Revenue
Duration 7 hours 13 minutes 56 seconds
Course