Great topic. Thanks for sharing this. We’re building our app also following micro-frontends architectural approach and faced some of those difficulties. At this point of time I think the way to “win” from usage of it is to treat micro-frontends as really standalone applications. It means all processes and team organisation should be sliced as they are different organizations. For example, features which cross application boundaries should very-very rare and treated as integration with a 3rd party external system. There should not be a common message bust for communication between applications. In other words, a single application should bring some business value and be self-sufficient.