Architecture

The features of Platform 6 are available on a user interface, named the Portal. It allows interacting visually with the different services of Platform 6. The actions on the interface trigger requests, which are redirected by b2proxy to a specific service.

The requests are authenticated by an entity named b2auth. It is an authentication and authorisation server which relies on the OAuth 2.0 protocol. The b2auth instance checks the user’s credentials and if they are correct, it sends back to the Portal an access token. This token is added to the headers of the subsequent requests, granting the user access to an instance of the platform.

Platform 6 overall functioning

A Platform 6 instance is composed of several specialized services. You will find in the section below the existing services on Platform 6.

You can register a new service on an instance of Platform 6. The deployment process requires configuring a few settings: the name, the properties of the menu entry in the Portal and the path of redirection made by b2proxy to the service’s server. You can find more information about the development of a service in the section create a custom service.

Platform 6 overall functioning

The communication between the services is possible through a client. This library will send the messages to the Platform 6 instance, which will redirect them to the service recipient. The development of several clients in different languages (Java, Scala, TypeScript, C#, Golang …) is in progress. If you don’t want to use it, you will need to manage via Hazelcast the object common message encoded in Protocol Buffers.