La montre le système 100, certains composants logiciels étant mis en évidence de manière schématique. Ces composants logiciels comprennent : Nom du composant Description du composant Module d’importation de données Composant responsable de la prise en charge de : - l’authentification de fournisseurs de données externes (par exemple, des systèmes hospitaliers) - le chiffrement des données fournies par les fournisseurs de données externes - la réception et le stockage des données fournies par les fournisseurs de données externes Module d’exportation de données Composant responsable de la prise en charge de : - l’authentification des systèmes externes auxquels les données sont mises à disposition - le chiffrement des données mises à la disposition des systèmes externes, - la fourniture de données persistantes pour des systèmes externes Module de flux de données Composant qui est responsable de : - l’exécution de flux de données entre différents magasins de données - la prise en charge de la configurabilité de tels flux de données, le cas échéant - la prise en charge de la surveillance et de la gestion opérationnelles de tels flux de données Ce composant gère les flux de données entre les magasins de données suivants : - les magasins de données utilisés par le module d’importation de données - les magasins de données utilisés par le module d’exportation de données - la base de données SQL - la base de données de hachage Module d’accès aux données Composant qui implémente l’accès aux données et prend en charge l’anonymisation. Ce composant accède aux données en réalisant séquentiellement les mêmes étapes encore et encore, selon un mode de réalisation, en tenant compte des points suivants : - le contexte de collecte de données de l’accès aux données - les configurations d’authentification, de sécurité et de confidentialité des données de l’accès aux données - la logique de sécurité à appliquer à l’accès aux données - la logique de technologie de protection des données à appliquer à l’accès aux données - les pistes d’audit à utiliser pour l’accès aux données - les opérations d’accès physique aux données pour les bases de données SQL et de hachage Ce composant délègue une grande partie de ses fonctionnalités aux modules appropriés par l’intermédiaire de ses points de terminaison définis. Proxy de base de données SQL (Proxy de magasin de données SQL d’applications basées sur FRAPPiD) Composant qui intercepte les appels vers la base de données SQL pour acheminer l’accès aux données par le biais de la logique du module d’accès aux données. Ce composant peut créer des dépendances côté client (par exemple, des bibliothèques, des paquets, des modules) requises pour les environnements d’exécution pris en charge (par exemple JVM, .NET, Python) et les systèmes d’exploitation (par exemple « .dll » de Windows, « .so », « .a » de Linux). Proxy de base de données non SQL (Proxy de magasin de données NoSQL d’applications basées sur FRAPPiD) Composant qui intercepte les appels vers les bases de données non SQL pour acheminer l’accès aux données par le biais de la logique du module d’accès aux données. Ce composant peut créer des dépendances côté client (par exemple, des bibliothèques, des paquets, des modules) requises pour les environnements d’exécution pris en charge (par exemple JVM, .NET, Python) et les systèmes d’exploitation (par exemple « .dll » de Windows, « .so », « .a » de Linux). Base de données SQL (magasin de données SQL d’applications basées sur FRAPPiD) Composant qui stocke les données des applications dans l’un des magasins de données SQL pris en charge. L’accès à ce composant se fait presque exclusivement par l’intermédiaire du module d’accès aux données. Base de données de hachage (magasin de données NoSQL d’applications basées sur FRAPPiD) Composant qui stocke les données des applications dans l’un des magasins de données non SQL pris en charge, tel qu’une base de données de hachage. Dans un mode de réalisation, l’accès à ce composant se fait (presque) exclusivement par l’intermédiaire du module d’accès aux données. Module de contexte de collecte de données Composant qui est responsable de fournir : - le contexte de collecte de données - l’IU de gestion pour gérer les données de contexte de collecte de données - la persistance des informations de contexte de collecte de données La base juridique pour la collecte de données peut comprendre, mais sans s’y limiter : - les attributs de données liés au consentement de la personne concernée - les attributs de données liés à l’accord relatif au traitement des données conclu avec le responsable du traitement des données - les attributs de données liés à une obligation légale qui requiert la collecte de données - les attributs de données liés aux intérêts vitaux de la personne concernée - les attributs de données liés à l’intérêt public Module de gestion de configuration Composant qui est responsable de fournir : - la configuration de l’application par l’intermédiaire des points de terminaison définis - l’IU pour le maintien des données de configuration de l’application - l’IU pour le maintien des données de configuration de l’application - la persistance des données de configuration de l’application Module d’authentification Composant qui est responsable de : - l’exécution d’une authentification supplémentaire avec des facteurs d’authentification (par exemple, des certificats clients, des mots de passe à usage unique, des notifications push, des courriels de confirmation, des courriels de notification, des questions de sécurité) - la gestion, l’émission, le déploiement, la vérification de ces facteurs d’authentification supplémentaire Module d’ingénierie de sécurité Composant qui est responsable de fournir : - le wrapper pour les procédés de chiffrement pris en charge sur des points de terminaison définis - le wrapper pour les procédés de hachage pris en charge sur des points de terminaison définis - la fonctionnalité permettant de gérer, de fournir et d’appliquer les clés de chiffrement - un ensemble d’API pour mettre les fonctions sélectionnées à la disposition des applications Système de pistes d’audit Composant qui prend en charge une journalisation de protocole non réfutable de l’accès aux données comprenant l’accès aux points de terminaison et SQL à divers composants le long du chemin d’accès aux données.