Proxy

Introduction


SOAJS proxy is a SOAJS service that redirects requests to the requested environments. . These requests are generated from modules, which are developed inside the dashboard's operate pillar, and redirected to the targeted service, that is deployed in a specified environment. The proxy is a NodeJS micro-service and part of the SOAJS open source ready made services

The proxy allows the user to generate calls to any custom built service, that is deployed in any environment through the dashboard's operate pillar via the Dashboard UI. This provides users who login to the Dashboard UI with the ability to interact with their custom services that are deployed in other environments.

The installation page contains a detailed walk-through to download, install, and run the proxy on any machine that has NodeJS, MongoDB, and a SOAJS controller, URAC & Dashboard installed on it.

Benefits & Features


Environment:

The proxy offers the ability to access any custom-made SOAJS service, that is deployed in any environment other than Dashboard, through the dashboard UI.

It is a transparent service that is invoked from the Dashboard UI that is deployed in the Dashboard Environment and grants a route to services deployed in other environments.

The proxy's functionality alleviates the drawbacks of cluster isolation, by routing all the requests, from the dashboard environment, to the target services, regardless of their environments.


Multi-Tenant:
The proxy is a multi-tenant micro-service by design. Therefore, multiple tenants, each of which possessing a custom ACL, may invoke its API.

Because of its multi-tenant nature, the proxy may be reused within different projects, provided that the projects are deployed using the same platform in SOAJS. 


APIs:

The SOAJS proxy has one API only. The sole job of this API is to check the validity of the arriving request, and to reliably route it to the correct destination.