Eu quero criar um Microservices aplicação, em que cada Microservice é responsável pela sua própria parte da extremidade dianteira. Ao mesmo tempo, quero criar o front end no AngularJS como um SPA (aplicativo de página única). Quando um novo microsserviço é implantado, o front end da Web seleciona automaticamente a nova parte do front end e a adiciona ao SPA. Qual seria a melhor maneira de perceber isso?
Isto é o que eu vim com. Cada microsserviço pode ser responsável por seu próprio módulo Angular. Então, quando o cliente navega para o aplicativo, um componente do servidor (ASP.NET ou JSP) pode ver quais microsserviços estão online e criar uma página html que inclui os módulos angulares desses microsserviços.
O que o componente front-end também pode fazer é habilitar alguns microsserviços para alguns clientes específicos que possuem privilégios estendidos, como administradores ou clientes VIP.
Obviamente, para que isso funcione, preciso de uma maneira estruturada agradável para cada microsserviço ocupar uma parte da tela, sem 'saber' quais outros microsserviços estão na tela. Uma solução simples seria criar uma guia para cada microsserviço. Na guia, o microsserviço responsável pode colocar sua funcionalidade na página. O componente front-end seria responsável por coisas gerais, como roteamento (angular) e aparência.
Essa é a melhor maneira de atingir esse objetivo? Alguém tem experiência com isto?