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

Strategic Design (DDD) for the Frontend @DDD Me...

Strategic Design (DDD) for the Frontend @DDD Meetup Stuttgart

Manfred Steyer

April 08, 2025
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 Minimize Cognitive Load!
  2. 6 • How large should a vertical be? • How

    to find good verticals? • How to evaluate my current solution? • How to implement verticals? Agenda
  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 28 • Business Domain (most common one!) • Regulatory

    Compliance • Change Cadence • Team Location • Risk • Performance Isolation • Technology • User Personas Fracture Planes
  6. @ManfredSteyer Micro Frontends: Module Federation Shell (Host) Microfrontend (Remote) //

    Maps Urls in // webpack config remotes: { mfe1: "http://..." } // Expose files in // webpack config exposes: { Cmp: './my.cmp.ts' } import('mfe1/Cmp')
  7. @ManfredSteyer Free eBook (6th Edition) ANGULARarchitects.io/book • From DDD to

    Micro Frontends • 20 Chapters • > 18.000 (!) Downloads
  8. @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, Resource API, Linked Signals International (English) Version in May German Version in August