Micro-Frontends Are a Governance Model, Not an Architecture
Watch the 40-second version of this on bitTalk
Every few years the frontend world rediscovers the same dream: teams that ship without talking to each other. Right now that dream is wearing a micro-frontend costume. Split the page into independent apps, let every team deploy on its own schedule, never sit in a release train meeting again. And it works, right up until you look at the bill.
Here is the part nobody puts on the slide: a micro-frontend split is not a technical decision. It is an organizational one. You are not buying an architecture. You are buying a governance model, and the price is paid in seams.
Every seam is a tax. Duplicated dependencies that bloat the bundle. A button component maintained in four repos that slowly stops matching itself. Auth, error handling, and analytics living in nobody's backlog. The login bug that reproduces in three apps and is owned by zero teams.
The non-obvious angle is this: most teams adopt micro-frontends to solve a people problem, but they keep the people problem. The deploy queue was caused by five teams stepping on each other with no coordination. After the split, there are still five teams with no coordination, except now they also have runtime composition, versioned contracts, and a shell app to maintain. You added a tooling problem on top of the people problem and called it progress.
So when does the split actually pay off? When the organizational cost of coordinating exceeds the technical cost of the seams. In practice, that means five or more teams deploying to the same surface area and genuinely blocking each other, not two teams who had one bad merge.
The five-question gate
Before you split, answer these. Copy them into your architecture doc and be honest.
- Do five or more teams ship to the same page and block each other's deploys?
- Can every slice deploy independently without a coordinated release?
- Do you have a shared design system with a named, funded owner?
- Can you afford the bundle tax, meaning 2x or more JavaScript per page?
- Is there a single owner for cross-cutting concerns like auth, logging, and error boundaries?
If you answered no to any of these, you are not ready. What you are about to build is a distributed monolith: all the coupling of the old system with all the complexity of the new one.
The closer
Micro-frontends are not genius and they are not garbage. They are a trade, and the currency is seams. Teams that win with them do not do it with better tooling. They do it with ruthless governance: versioned contracts, owned shared libraries, and someone whose actual job is to say no to the sixth duplicate dropdown.
If you cannot name that person, you need a meeting, not a migration.
Top comments (0)