We have a set of microservices which all perform a specific function. To configure, operate and monitor these services, we have a single web application. This is currently still a monolith.
The microservices are deployed at our customers, but not all of them are needed by every customer. This means that the web application contains a lot of functionality which is not used by a customer and must be hidden from view.
We want to break up the web application, so that we can deploy only those UI components which a customer needs or for which he has a license.
For that we have been looking into micro frontends. However, none of the examples I've come across sofar touch upon the subject of multi tenancy and dynamic components.
Our application is currently written in React. I've been looking into Next.js, System.JS, Piral and Single-SPA as options for our solution, but cannot figure out if these tools can help with what we want to achieve.
So does anyone know of ways to create a container application which dynamically loads UI components of the deployed microservices backend?