Aller au contenu principal

La stack Hublot : simple à installer, robuste à exploiter

Hublot s’appuie sur une architecture moderne et fiable, construite autour de technologies ouvertes et reconnues. L’objectif est de permettre une mise en œuvre rapide, même dans des environnements modestes, tout en offrant une montée en charge naturelle lorsque les besoins augmentent. Les composants qui constituent la stack forment un ensemble cohérent, facile à comprendre, à maintenir et à faire évoluer.

Hublot, cœur applicatif

Hublot est l’application centrale de la plateforme. Elle gère la messagerie, les appels, les fichiers, les notes et l’ensemble de l’expérience utilisateur. Développée en TypeScript, elle expose une API GraphQL utilisée par un client web PWA, ce qui élimine la nécessité d’installer un logiciel sur les postes : un navigateur moderne suffit.

L’installation est volontairement simple. Une seule instance permet de couvrir un environnement de démonstration ou un déploiement interne. Pour les organisations exigeant plus de disponibilité, Hublot peut être répliqué sans changement particulier et placé derrière un reverse proxy ou un load balancer. L’application est stateless, ce qui facilite son fonctionnement en cluster.

MongoDB, la base de données

MongoDB sert de système de stockage principal. Il conserve les données structurées : utilisateurs, messages, collections, métadonnées et historique. Ce choix repose sur sa stabilité, sa flexibilité et sa capacité à gérer des volumes variés sans complexité.

Pour une installation simple, un seul serveur MongoDB suffit. En production, un replica set de trois nœuds est recommandé pour assurer une continuité de service et simplifier les sauvegardes. MongoDB est largement adopté, ce qui facilite son hébergement, son administration et son intégration.

MinIO ou S3, le stockage des fichiers

Les fichiers échangés via Hublot — images, documents ou pièces jointes — sont stockés dans un service compatible S3. MinIO est fréquemment utilisé en installation on-premises grâce à sa facilité de mise en œuvre et son API standard.

Cette approche apporte une grande flexibilité. L'installation peut se limiter à un seul service MinIO ou évoluer vers un cluster distribué si le volume de données augmente. Il est également possible d’utiliser un service S3 hébergé par un fournisseur, sans changer la configuration de Hublot. Cette compatibilité garantit une absence de verrouillage technologique.

LiveKit, l’audio et la vidéo en temps réel

LiveKit est la brique responsable des communications audio et vidéo. Il gère les appels vocaux, les visioconférences et le partage d’écran, en s’appuyant sur WebRTC, la norme moderne pour les communications en temps réel.

LiveKit a l’avantage de la simplicité : il peut fonctionner sur une configuration minimale pour des équipes réduites tout en offrant une montée en charge fluide vers une architecture plus distribuée. Il garantit une qualité audio et vidéo stable, même lorsque les conditions réseau varient.

Une architecture moderne, évolutive et rassurante

La stack Hublot a été conçue pour offrir un équilibre optimal entre simplicité et robustesse. Chaque composant peut être installé de manière minimale tout en restant capable de monter en charge si nécessaire. Les technologies choisies sont standardisées, bien documentées et adoptées à grande échelle, ce qui assure une véritable pérennité et facilite l’intégration dans les infrastructures existantes.