Blazor architecture at scale
Maintain large Blazor applications over years: bounded contexts and the context map, the modular monolith with public contracts, one solution for several modules, boundaries enforced by architecture tests in the build, a design system as a versioned NuGet package, CI for affected projects only, and when separately deployed Blazor applications pay off.
Search the academy Study plan for this course
Who it is for
For teams and individuals who look after several Blazor applications or one large application and want to set cuts and boundaries deliberately.
Prerequisites
W8 Blazor in depth or equivalent practice, and K4 (architecture decisions, Azure).
Afterward, you can
- Find bounded contexts and record them as a context map
- Build a modular monolith with modules as projects and public contracts
- Run one solution with central build and package rules for several modules
- Enforce module boundaries with architecture tests in the build
- Version a design system as a NuGet package and find breaking changes with package validation
- Determine affected projects from a change and decide when micro frontends pay off
Contents
- W11.1
6 h
Cuts and modules
bounded contexts, context map, modular monolith, public contracts
- W11.2
6 h
Repository and boundaries
one solution for several modules, central package management, architecture tests
- W11.3
10 h
Libraries, CI, delivery
design system as NuGet package, CI for affected projects, micro frontends
About 22 hours in all (indicative).
Lessons
You see the text and video of every lesson here on the site after buying the course; the titles and goals are already shown. A self-study course: you work through the lessons in order and check your exercises yourself against the solutions.
You can read the first module (W11.1) for free, with text and video, without signing in: so you see how the course works before you buy.
The lessons stand under their modules, in the order of the course. Click a module to open or close its lessons.
W11.1 Cuts and modules
Indicative: 6 hours · 2 lessonsfree to read
Lesson 1 · about 180 minutes
Bounded contexts and the context map
Lesson 2 · about 180 minutes
The modular monolith and public contracts
W11.2 Repository and boundaries
Indicative: 6 hours · 2 lessons
Lesson 3 · about 180 minutes
One solution, several modules: repository structure
Lesson 4 · about 180 minutes
Enforcing boundaries with architecture tests
W11.3 Libraries, CI, delivery
Indicative: 10 hours · 3 lessons
Lesson 5 · about 120 minutes
A design system as a versioned NuGet package
Lesson 6 · about 180 minutes
CI only for affected projects
Lesson 7 · about 180 minutes
Micro-frontends in Blazor: when yes, when no
Final project: the Kladde
What the Kladde can do after this course
The Kladde as a modular monolith with the modules contacts, booking and tenders, guarded boundaries, a design system package and a script for affected projects.
The course ends with a module exam: a given solution whose boundary violations you find with tests and fix.
Certifications
Microsoft offers no exam of its own for this.
Keep learning with Microsoft Learn
Microsoft's learning paths and documentation that go with this course.