Micro frontends are overkill. Use static analysis instead.

TL;DR If the only problem you're solving is "multiple teams working in the same codebase without stepping on each other," you don't need micro frontends. An ESLint plugin that enforces module boundaries at lint time gives you the same isolation with a fraction of the complexity. At a previous company, I worked on the platform team. We had a micro frontend architecture: hundreds of packages,…