Angular at scale: Nx monorepos and architecture
Several applications and domains in one repository: Nx workspace, libraries by domain, boundaries the build enforces, state with signals, publishable libraries and the question of when micro frontends pay.
Search the academy Study plan for this course
Who it is for
For teams with more than one Angular application and for leads who decide on slices.
Prerequisites
W9 or a demonstrable Angular project, plus K4 (domain model, decision records). Node.js in a version Angular names is needed.
Afterward, you can
- Create an Nx workspace and justify when a monorepo pays
- Slice libraries by type and domain and enforce boundaries with tags
- Use affected runs and the cache and describe them in CI
- Slice domains into contexts and build one API group per context
- Keep state with signals and the NgRx Signal Store
- Publish a library and decide on micro frontends with reasons
Contents
- W10.1
8 h
The Nx workspace
monorepo, Nx, library types, tags, boundaries, affected, cache, CI
- W10.2
9 h
Slices by domain
strategic DDD, domains as library groups, one API per context, backend for frontend
- W10.3
11 h
State, libraries, distribution
signals and the NgRx Signal Store, publishing libraries, micro frontends
About 28 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 (W10.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.
W10.1 The Nx workspace
Indicative: 8 hours · 3 lessonsfree to read
Lesson 1 · about 180 minutes
When a monorepo fits, and setting up Nx
Lesson 2 · about 180 minutes
Library types, tags and boundaries the build enforces
Lesson 3 · about 120 minutes
Affected, cache and the run in CI
W10.2 Slices by domain
Indicative: 9 hours · 3 lessons
Lesson 4 · about 180 minutes
Strategic DDD: contexts of the Kladde
Lesson 5 · about 180 minutes
Domains as library groups
Lesson 6 · about 180 minutes
One API per context: contracts and BFF
W10.3 State, libraries, distribution
Indicative: 11 hours · 3 lessons
Lesson 7 · about 180 minutes
State: signals and the NgRx Signal Store
Lesson 8 · about 180 minutes
Publishing and versioning libraries
Lesson 9 · about 180 minutes
Micro frontends: where they pay off and where they do not
Final project: the Kladde
What the Kladde can do after this course
A small Nx workspace of the Kladde with two applications and libraries by domain, enforced boundaries, a store and a publishable library.
The course ends with a module exam: a small workspace to a given specification against given tests.
Certifications
There is no Microsoft exam for Nx and Angular.
Keep learning with Microsoft Learn
Microsoft's learning paths and documentation that go with this course.