Questions
• How large should a vertical be?
• How to find good verticals?
• How to implement them?
• How to enforce rules?
• How to analyse your implementation?
Slide 7
Slide 7 text
About me…
Manfred Steyer, ANGULARarchitects.io
(Remote) Angular Workshops
and Consulting
Google Developer Expert
for Angular
Blog, Books, Articles,
and Talks about Angular
Manfred Steyer
Slide 8
Slide 8 text
How large should a
vertical be?
Slide 9
Slide 9 text
Forces Influencing Desirable Size
Minimal Dependencies
Vertical 1 Vertical 2 Vertical 3
Feature
Feature
Feature
Feature
Feature
Feature
Feature
Feature
Feature
Minimum Size:
Correlating Features
Maximum Size:
Single Team
Slide 10
Slide 10 text
How to Find Good
Verticals?
Slide 11
Slide 11 text
@ManfredSteyer
Align Software with
(business) domains!
Slide 12
Slide 12 text
@ManfredSteyer
Domain Driven Design
Strategic Design Tactical Design
Decomposing a System
Design Patterns
& Practices
Slide 13
Slide 13 text
@ManfredSteyer
Domain Driven Design
Strategic Design Tactical Design
Decomposing a System
Design Patterns
& Practices
Slide 14
Slide 14 text
@ManfredSteyer
Example
Flight System
Slide 15
Slide 15 text
@ManfredSteyer
Booking Check-in
Boarding
Luggage
Example
Sub-Domains
@ManfredSteyer
Try Out Detective in Your Code Base!
npm i @softarc/detective -D
npx detective
Slide 33
Slide 33 text
@ManfredSteyer
Free eBook (6th Edition)
ANGULARarchitects.io/book
20 Chapters
4 new Signal Store Chapters
Slide 34
Slide 34 text
@ManfredSteyer
More: Angular Architecture Workshop
• Maintainable Architectures
with Modern Angular
• Strategic Design with Nx & Sheriff
• Micro Frontends with Module Federation
• Signals and Your Architecture:
CD & Zone-less, NGRX & Signal Store,
RxJS-Interop
German Version: angulararchitects.io/workshop-de
English Version: angulararchitects.io/workshop-en
Slide 35
Slide 35 text
@ManfredSteyer
Conclusion
Decoupled
Verticals
Business
Domain
Mirror Team
Structure
Cognitive
Load
Flow & Value
Stream
Slide 36
Slide 36 text
Good Fences Make Good Neighbors!
Slide 37
Slide 37 text
ManfredSteyer
AngularArchitects.io
Slides and Examples