Architecture backend

Le backend provoly est composé d’un ensemble de composant interagissant les uns avec les autres.

image$backend modules

Deux types de communication sont possibles entres les différents modules:

  • Synchrone(HTTP)

  • Asynchrone(Messaging via kafka)

Architecture modulaire

L’ensemble de ces composants sont architecturés de façon modulaire.

Diagram

Gestion des droits

Chaque module possède son ensemble de rôles permettant d’acceder aux différentes ressources.

Certains modules ayant besoin d’acceder aux ressources d’autres modules, un utilisateur spécifique avec les droits nécessaires leurs sont attribués.

Module Roles

provoly-virt

item_write, update_relation_aggregate, class_read, class_write, metadata_user_ref_read, metadata_item_ref_read, search, dataset_read, dataset_write, datasource_read