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

Vertical Architectures for Scalable Angular App...

Vertical Architectures for Scalable Angular Applications

Manfred Steyer

October 17, 2024
Tweet

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? • How to enforce rules? • How to analyse your implementation?
  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 Try Out Detective in Your Code Base! npm i

    @softarc/detective -D npx detective
  9. @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