Node.js is a good technology option on which to develop the interoperability layer core component for the following reasons:

Libraries to use

Architecture

Authentication and Authorization

The are two possible combinations of authentication that the interoperability layer should provide to determine a users identity:

Once identify has been established the IL core component should check if that user has the authority to access the requested service.

Authentication

TODO

Authorization

TODO

Persistence

Request persistence

TODO

Response persistence

TODO

Router

TODO