Questions
• How large should a vertical be?
• How to find good verticals?
• How to implement them?
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)
domain!
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
Sheriff:
Module Boundaries on a per-folder basis
Rainer Hahnekamp,
AngularArchitects
@softarc/eslint-plugin-sheriff
Works with and without Nx