stack-profile:micro-frontend
Micro-Frontend (React, Webpack, TypeScript, Docker) overview
A frontend architecture decomposing a large web application into independently deployable micro-frontends, each owned by a separate team. Webpack Module Federation enables runtime composition, allowing shell and remote applications to share dependencies and expose components without build-time coupling. Each micro-frontend is a React + TypeScript application with its own CI/CD pipeline and Docker container. Shared design tokens and a component library maintain visual consistency. The shell application handles routing and authentication, loading remotes on demand. The tradeoff is increased operational complexity, bundle size management challenges, and the need for strict interface contracts between teams, but the architecture enables true team autonomy at scale.
Attributes
Outgoing edges
- domain:frontend·DomainFrontend
- domain:web-development·DomainWeb Development
- language:typescript·LanguageTypeScript
- framework:react·FrameworkReact
- tool:webpack·Toolwebpack
- library:tailwindcss·LibraryTailwind CSS
- library:zustand·LibraryZustand
- tool:docker·ToolDocker
- tool:vitest·ToolVitest
- tool:eslint·ToolESLint
- workflow:design-sprint·WorkflowDesign Sprint
- workflow:release-management·Workflow
- skill-area:frontend-development·SkillAreaFrontend Development
- skill-area:react-components·SkillAreaReact Component Design
- skill-area:web-performance·SkillAreaWeb Performance Engineering
- skill-area:ci-cd·SkillArea
- skill-area:frontend-performance·SkillAreaFrontend Performance
- role:frontend-engineer·RoleFrontend Engineer
- role:architect·RoleArchitect
- role:tech-lead·RoleTech Lead