Passer au contenu principal

Architecture générale

Description des composants de la plateforme Kabeen est de leurs interactions

Matthieu Bonnard avatar
Écrit par Matthieu Bonnard
Mis à jour cette semaine

Architecture

Kabeen est une plateforme SaaS qui analyse les données du système d'information de l'entreprise à travers deux agents :

  • Un agent sur les terminaux utilisateurs qui se présente sous la forme d'une extension de navigateur respectant le standard compatible Chrome, Edge et Firefox (MANIFESTv3)

  • Un agent sur les serveurs

Ces deux agents communiquent avec la plateforme Kabeen en établissant une connexion HTTPS (sur le port 443) avec deux API distinctes :

  • Une API REST (HTTPS) accessible depuis le FQDN : api.kabeen.io

  • Une API GRPC (HTTPS) accessible depuis le FQDN : intake.kabeen.io

Les flux sont donc chiffrés par le protocole TLS dans un version 1.3 minimum (politique définie sur notre CDN).

Les données sont alors traitées par des services applicatifs hébergés sur la plateforme Google Cloud dans la région europe-west9 (Paris).

Technologies

Agent utilisateur

L'agent utilisateur est constitué d'un agent natif (compatible Windows ou MacOS) s'exécutant dans la session de chaque utilisateur complété d'une extension de navigateur à déployer dans chaque navigateur présent sur la session.

  • L'agent natif est développé en Rust pour optimiser la consommation de ressource et maintenir un au niveau de sécurité. Certains éléments visuels (tel que les menus de l'agent) s'appuient sur le framework Tauri.

  • L'extension de navigateur est développé en Javascript et s'appuie sur le framework VueJS.

Agent infrastructure

L'agent d'infrastructure (Kapsul) développé en langage Scala repose sur un socle JVM.

Avez-vous trouvé la réponse à votre question ?