Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Vertical Architectures for Scalable Angular Applications

Vertical Architectures for Scalable Angular Applications

Manfred Steyer

June 11, 2024
Tweet

Resources

More Decks by Manfred Steyer

Other Decks in Programming

Transcript

  1. Vertical Architectures Minimal Dependencies Vertical 1 Vertical 2 Vertical 3

    Feature Feature Feature Feature Feature Feature Feature Feature Feature Conway's law
  2. Questions • How large should a vertical be? • How

    to find good verticals? • How to implement them?
  3. 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
  4. 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
  5. @ManfredSteyer Book Flight Check-in Passenger Check-in Luggage Board Plane Pickup

    Luggage Finding Sub-Domains Passenger Travel Agency Check-in Agent Boarding Agent
  6. @ManfredSteyer Fracture Planes • Business Domain (most common one!) •

    Regulatory Compliance • Change Cadence • Team Location • Risk • Performance Isolation • Technology • User Personas
  7. @ManfredSteyer Booking Boarding Shared Feature Feature Feature Feature Feature UI

    UI UI UI UI UI UI UI UI Data Data Data Data Data Data Util Util Util Util Util Util Enterprise Monorepo Patterns, Nrwl 2018: https://tinyurl.com/y2jjxld7 @ManfredSteyer Smart Comp. Dumb Comp.
  8. @ManfredSteyer Sheriff: Module Boundaries on a per-folder basis Rainer Hahnekamp,

    AngularArchitects @softarc/eslint-plugin-sheriff Works with and without Nx