Your software architecture should serve as a guide for selecting your tech stack. You have to take into account technologies that support both static and dynamic component setups. If you do, the app will perform smoothly despite the growing number of users or new interesting features being added.