Using Monorepos for Scalable Apps
summary
A concrete migration story: a 50 million–user single page app with 300 developers and nine repos consolidates into a mono repo and builds a shared CDK component library packaged as UMD bundles and published as Angular Elements for lazy loading; a runtime framework bridge exposes angularjs injectables, schematics automate boilerplate, and NX powers affected builds so only changed projects rebuild. Change detection tradeoffs get isolated via a zone strategy and the approach enables incremental migration and federated team delivery with measurable CI and reuse gains.
AI-written summary · about
chapters (26)
- 0:00Start
- 1:27Dylan Johnson
- 2:06Background: The Aircraft Carrier
- 4:34Key Factors For Any Mig
- 6:40Grok'ing Upgrade Module
- 7:43Bootstrapping with Upgrade Module
- 8:23Rendering & Change Detection with Upgrade Module
- 9:05Dependency Injection with Upgrade Module
- 14:42Grok'ing Migration with Elements
- 15:23Loading Elements
- 16:04Bootstrapping Elements - Part 1
- 17:10Rendering with Elements
- 17:32Change Detection with Elements
- 18:26Dependency Injection with Elements
- 19:40A Closer Look: FrameworkBridge Service
- 20:44Framework Bridge: Wrapping Strategy
- 21:07Routing
- 25:52What Enterprise Teams Want
- 26:45Two extremes of Code Storage
- 27:31Two extremes of Code Structure
- 30:17Spectrums Applied to the Real World
- 31:49Monolithic polyrepos are the enemy of collaboration
- 32:12Common Component Library
- 33:28Why inconsistent implementations?
- 34:42What if the team had a monorepo?
- 39:51The only way to scale a monorepo affected I dependency graph analysis
related talks
40mOne Codebase to Rule Them All: A Monorepo Journey
34mAngular Monorepo Diaries
35mArchitectures for Huge Angular Based Enterprise Applications
28mConsolidate, Enhance, Scale: End-to-End Angular Monorepo Management with Nx
01h 03mMonorepo – How to do frontend faster, better and safer
29mFrom Monolithic Web App to Micro-Frontends – Extending Microservices Architecture to the Frontend
33mArchitectures for huge Angular based Enterprise Applications: npm Packages, Monorepos and Microservices
31mArchitectures for huge Angular based enterprise applications npm Packages, Monorepos and Micro Apps
