What are Micro-frontends?
Micro-frontends is the application of the Microservices architecture in the frontend world.
So, what are Microservices?
Microservices, is an architectural style that structures an application as a collection of services that are:
- Independently deployable
 - Loosely coupled
 
Services are typically organized around business capabilities. Each service is often owned by a single, small team.
Design considerations
But what’s critically important is designing a good service architecture:
- Identifying services
 - Defining their responsibilities
 - Their APIs and collaborations.
 
If you get it wrong you risk creating a distributed monolith, which will slow down software delivery.
So, what are Micro-frontends?
Micro-frontends are basically decoupled frontends. Each micro:
- Has a specific responsibility
 - Is isolated (no shared state)
 - Is deployed independently
 - Is technology agnostic