From monolith SPA to micro-frontends describes how a large monolithic single-page application was decomposed into smaller independent micro-frontends or modules. This was done by refactoring the codebase into a monorepo structure managed by Lerna and introducing a thin shared runtime for dependency injection. This allowed each module to be developed and deployed independently while reusing shared components. The new architecture improved ownership, dependency management, deployment, A/B testing and addressed issues with the monolithic structure. Future work may involve using Web Components for communication and alternative tools like Bolt.