I am faced with the task of developing multiple applications using Angular 6. Each application will have its own set of components, services, and more.
However, there is also a need for shared services, components, directives, and other elements that will be utilized across all applications.
Furthermore, I must create a root application that will serve as a container for the previously created applications. This root application should have the capability to display the individual applications in tabs, side by side.
What would be the most effective approach to take when building an application structure like this? What architectural design principles should be considered, and which techniques or frameworks would be best suited for this project?
Any advice or insights on this matter would be greatly appreciated. Thank you.