How would you design a micro-frontend architecture and what trade-offs would you consider at Persistent Systems?