Skip to main content

🧪 Page de test — Design Horizon

Cette page sert de référence pour définir l’identité visuelle de la documentation du Projet Horizon. Elle reproduit volontairement la structure d’un chapitre classique afin de tester la lisibilité, la hiérarchie de l’information et les différents éléments graphiques qui seront ensuite utilisés dans l’ensemble de la documentation.

1. Présentation du système​

Horizon constitue l’infrastructure technique destinée à unifier les différents systèmes numériques de La Tanière. Il fournit un environnement commun permettant aux services, aux interfaces et à P.O.U.B.E.L.L.E. d’accéder aux mêmes données et de collaborer de manière cohérente.

Le projet repose sur une séparation claire entre le Noyau Horizon, chargé des fonctions techniques fondamentales, et la Plateforme Horizon, chargée d’exposer ces fonctions aux différents systèmes de La Tanière.

Voir l'architecture cible →

1.1. Principe général​

Le Noyau Horizon constitue la source commune de données, de logique et d’orchestration. Les différents services utilisent ce noyau sans reproduire individuellement ses fonctions.

Cette approche doit permettre de garantir la cohérence des informations indépendamment de l’interface utilisée.

1.2. Interfaces​

Les fonctionnalités d’Horizon peuvent être accessibles depuis plusieurs environnements :

  • Twitch ;
  • Discord ;
  • le Poste de commande Web ;
  • P.O.U.B.E.L.L.E. ;
  • les systèmes automatisés de La Tanière.

Ces interfaces partagent un même état et utilisent les services fournis par Horizon.

2. Organisation fonctionnelle​

L’architecture est organisée autour de plusieurs responsabilités clairement séparées.

ComposantFonctionÉtat
Noyau HorizonLogique et orchestrationPrincipal
Base de donnéesPersistance des informationsPrincipal
Plateforme HorizonExposition des servicesPrincipal
TwitchInteraction avec le directInterface
DiscordInteraction communautaireInterface
Poste de commandeConsultation et administrationInterface
P.O.U.B.E.L.L.E.Intelligence et interaction avec l’écosystèmeSystème

Cette séparation permet aux différents composants d’évoluer sans remettre en cause l’ensemble de l’écosystème.

Vue d'ensemble de l'écosystème Horizon

FIG. 01 Vue d'ensemble de l'écosystème Horizon et de ses principales interfaces.

3. Exemple de fonctionnement​

Lorsqu’une interaction est déclenchée depuis Twitch, l’événement est transmis à Horizon. Le système identifie l’utilisateur, récupère les informations nécessaires puis détermine les actions à exécuter.

Le résultat peut ensuite être utilisé simultanément par plusieurs composants.

3.1. Exemple technique​

interface HorizonUser {
id: string;
twitchId?: string;
discordId?: string;
level: number;
experience: number;
}