Microservices UI Frontend with Java and ReactJS Server Side Rendering
My current design is to have clients connect to my (Java) Web API Gateway using a browser, the Web API Gateway will call each (Java) microservice to get their JSON data and return it to the UI component that made the request on the client. The only client side rendering will be from each ReactJS UI component for recurring requests to the gateway. On the server side the full HTML view will be rendered prior to being sent back to the client. Client browser ▼ (Request Dashboard View) Web API Gateway ▼ (Request microservice JSON data) Microservice A JSON Data Microservice B JSON Data Microservice