The Access Server is the main external interface of the WAYF Cloud solution. It provides a GraphQL API which is used by the WAYF Cloud applications suite, and also plays the role of the proxy server for the WAYF Cloud REST API.
The WAYF Cloud applications suite consists of the following applications
- Admin application: Provides a UI for the management of platform registration requests as well as for the registered platforms
- User application: Used by the end users to view how their data is used and by whom
- Registration application: Allows publishers and service provider platforms to register to the WAYF Cloud
The Express framework for node is leveraged to provide a lightweight but flexible https server for handling client requests. Static resources can be served and data requests are marshalled to the Apollo GrpahQL Server which acts as a client to the WAYF Cloud REST API.
The wayf-cloud is wrapped with a custom GraphQL schema. This provides a layer of abstraction from the core API and integrates with the Ember.js apps.
The Ember JS framework, coupled with the Apollo GrpahQL Client is used for the development of the WAYF Application Suite.