How Microfrontends Work: 3 Integration Strategies