Skip to content
GitLab
Projets Groupes Sujets Extraits de code
  • /
  • Aide
    • Aide
    • Support
    • Forum de la communauté
    • Proposer une rétroaction
    • Contribuer à GitLab
  • Connexion
  • A arduinogg
  • Informations du projet
    • Informations du projet
    • Activité
    • Étiquettes
    • Membres
  • Dépôt
    • Dépôt
    • Fichiers
    • Commits
    • Branches
    • Étiquettes
    • Statistiques sur les contributeurs
    • Graphe
    • Comparer les révisions
  • Tickets 0
    • Tickets 0
    • Liste
    • Tableaux
    • Service d’assistance
    • Jalons
  • Demandes de fusion 0
    • Demandes de fusion 0
  • Intégration et livraison continues
    • Intégration et livraison continues
    • Pipelines
    • Tâches
    • Planifications
  • Déploiements
    • Déploiements
    • Environnements
    • Versions
  • Paquets & registres
    • Paquets & registres
    • Registre de paquets
    • Modules Terraform
  • Supervision
    • Supervision
    • Métriques
    • Incidents
  • Analytique
    • Analytique
    • Chaînes de valeur
    • Intégration et livraison continues
    • Dépôt
  • Wiki
    • Wiki
  • Extraits de code
    • Extraits de code
  • Activité
  • Graphe
  • Créer un nouveau ticket
  • Tâches
  • Commits
  • Tableaux des tickets
Masquer la barre latérale
  • Massiles Ghernaout
  • arduinogg
  • Demandes de fusion
  • !8

Architecture reveiw

  • Examiner les modifications

  • Télécharger
  • Correctifs
  • Diff brut
Fusionnée Massiles Ghernaout a demandé de fusionner dev-massigy-architecture-review vers master nov. 30, 2025
  • Vue d’ensemble 0
  • Commits 1
  • Pipelines 0
  • Modifications 5

This closes #11 (closed)

Instead of using multiple socat commands for the data mirroring between the diffrent virtual serial bus links, we will rather use only the arduino serial bus and then expose another websocket server for the monitoring servers.

This way it is much easier to scale and the code is still decoupled between the game server and the monitor server logic.

We can rollback, change the game and the monitor server event formats independently. We can also remove the monitor server entirely, but I've choosed to leave it there in case we want to enrich the data before sending it to the monitor client, besides we can imaging a local caching mechanism for the monitor server or another spin of our pgsql db for it as well, this is why having a server is still a good idea.

Assigné
Assigner à
Relecteurs
Demander une revue de code à
Suivi du temps
Branche Source : dev-massigy-architecture-review