It's not so easy to define a Good and Bad Architecture –. It's a very subjective topic. There is no quick, easy definition, but instead, a number of factors to consider like scalability, maintainability, extensibility, reliability etc.
In the world of microservices, node modules, web components, how we can define our front-end architecture as a frame of modules and child apps in order to achieve reusability, scalability, maintainability and other factors of a good architecture.