2 min read

Why We Chose a MicroFrontend Approach

Why We Chose a MicroFrontend Approach
Photo by Kari Shea / Unsplash

Imagine managing a monolithic application with more than five distinct apps, each built around different business logic. That was our starting point, and while the setup worked initially, it became increasingly difficult to maintain as our needs evolved.

If you want to know what means this concept, you can read the article below.

MicroFrontend Architecture: When to Use It and When Not to Use It
MicroFrontend is an interesting architecture to enabling teams to develop, deploy, and maintain isolated frontend components independently.

Here’s what led us to adopt a micro-frontend architecture:

1. Dealing with Technology Updates:

Our application relied on Vue2, but its LTS (Long-Term Support) period was coming to an end. We needed to migrate to Vue3, but doing so for the entire monolithic system at once was risky. A single mistake could disrupt production. With micro-frontends, we could migrate one app at a time while keeping the legacy ones running smoothly.

2. Independent Deployments:

In our old system, deploying a small change required redeploying the entire application, which increased the risk of breaking things. By transitioning to micro-frontends, each app became independent, allowing us to deploy updates or roll back changes for a single app without impacting the others.

3. Testing and Experimentation:

We wanted to experiment and run proof-of-concept tests without affecting the behavior of other apps. A micro-frontend architecture made this possible, as each app was isolated from the rest.

4. Team Efficiency:

Assigning developers to specific apps was much easier in this setup. Each app had its own boundaries, making it simpler to delegate ownership and responsibilities without overlap.


Our primary goal was to start migrating from Vue2 to Vue3 app by app, ensuring the legacy apps remained functional throughout the process. The micro-frontend approach not only enabled this transition but also gave us the flexibility, reliability, and scalability we needed for long-term growth.