I am working in a team, which is developing new web applications versions for our old solutions, but there are some innovative ideas as well. We are using Angular at the front end, Java at the back end, MongoDB for database and running it via Spring Boot.
At the current stage, we have two applications finished, and more in development. Now, we run them separated, they are different applications that are running in different ports with very specific purposes, with the only exception being the design as we tried a bit hard to keep some sort of usability pattern.
However, we are now looking more and more to the future and realizing that besides the goal of each application being very specific, they actually compose a bigger product that could wrap everything inside.
What we plan for now, might be very simple to describe, but I want to read more about it to make sure we are in the right path to integrate the applications. Basically, you can consider a menu fixed on top which will display all the available applications based on the logged user permissions. After that, once he/she selected one, the flow should be the same as it is inside the selected application when running separately (but the menu still).
Does anyone have any recommendation, or anything that might help us build this in a proper way? (as it will be easier to integrate things now than in the future)