Aller au contenu principal
Sommaire de la documentation

Architecture de la plateforme

Description de l'architecture technique et fonctionnelle de Solentra.

Architecture en couches

L'architecture de Solentra est organisée en trois couches distinctes qui séparent les responsabilités et permettent une évolution indépendante de chaque composant.

CoucheRôleTechnologies
PrésentationInterface utilisateur web responsive accessible depuis tout navigateur moderneSPA, composants réactifs, design responsive
ApplicativeLogique métier, règles de gestion, moteurs de workflow, contrôles d'accèsAPI REST, moteur de règles, orchestrateur de workflows
DonnéesPersistance, sauvegardes, cohérence transactionnelleBase relationnelle, stockage objet, cache distribué

Le noyau technologique

Au cœur de Solentra se trouve un noyau technologique partagé par tous les modules. Ce noyau fournit les services fondamentaux qui assurent la cohérence et l'interopérabilité de l'ensemble de la plateforme.

  • Service d'identité, authentification, sessions, intégration avec fournisseurs d'identité externes (SAML, OpenID Connect)
  • Service de contrôle d'accès, modèle RBAC enrichi de permissions contextuelles liées aux données
  • Service de données, modèle extensible permettant aux modules de définir leurs structures tout en partageant les entités communes
  • Moteur de workflows, orchestration des flux de travail, transitions d'état, validations et notifications automatiques
  • Service d'intégration, communication avec systèmes externes via connecteurs configurables et API REST documentée
  • Service de notification, gestion centralisée des alertes par courriel, dans l'application et via webhooks

Communication inter-modules

Les modules de Solentra communiquent entre eux via le noyau technologique commun, ce qui garantit la cohérence des données et la transversalité des processus. Un dossier de stage dans Solentra Stages peut par exemple référencer un partenaire géré dans Solentra Partenariats, et un workflow défini dans Solentra Processus peut orchestrer des actions dans plusieurs modules simultanément.

Cette architecture partagée élimine les problèmes de synchronisation de données entre systèmes et permet aux organisations d'avoir une vue unifiée de leurs opérations.

Extensibilité et évolution

L'architecture de Solentra est conçue pour évoluer sans rupture. L'ajout d'un nouveau module n'affecte pas les modules existants. Les mises à jour du noyau technologique sont transparentes pour les modules. Les API sont versionnées pour garantir la compatibilité ascendante.

  • Ajout de modules sans interruption de service
  • Mises à jour progressives avec rétrocompatibilité
  • API versionnées avec contrats de compatibilité
  • Configuration sans code pour les adaptations courantes