Microfrontend is a piece of the frontend, which a team can independently develop, test, and deploy as a unit. However, we need to ensure that we glue these pieces together to represent a single web application to the end-users.
So here are the important things you ultimately want:
1. Split app development into simple, decoupled component codebases
2. Make teams autonomous to build and deliver components — fast
3. Efficiently integrate and share components across many apps
4. Streamline collaboration, changes, and updates
5. Ensure design and development consistency
https://www.linkedin.com/pulse/react-architecture-microservice-approach-front-end-mischa-rouleaux/