Architecture

Vue d'ensemble

Telenet est organise en 4 projets independants coordonnes par un workspace orchestrateur. Chaque projet est un package Python autonome avec ses propres tests.

telenet-core

Bibliotheque partagee par tous les autres projets. Fournit :

  • Communication serie USB avec le Minitel
  • Protocole Minitel avance (Sprint 12)
  • Encodeur/decodeur Videotex
  • Abstraction du terminal physique

telenet-passerelle

Gateway entre un Minitel physique (via /dev/ttyUSB0) et Internet. Reste en local car elle necessite un acces direct au port USB.

telenet-serveur

Serveur TCP multi-sites sur le port 3615. Deploye sur le VPS via rsync et gere par systemd. Gere :

  • Encodeur Videotex et rendu graphique (Sprint 13)
  • Chargement dynamique de sites JSON
  • Connexions Minitel simultanees

telenet-studio

IDE web local pour la creation de pages Videotex. Fournit :

  • Editeur graphique avec preview multi-pages
  • Collaboration multi-utilisateurs (Sprint 13)
  • Conversion videotex_brut
  • Deploiement SFTP des sites
  • Monitoring et zoom emulateur
  • Support des caracteres EF9345 et CEPT (SS2, accents)

Deploiement

ComposantLocalVPSMethode
telenet-coreOuiOuirsync SSH
telenet-passerelleOuiNon
telenet-serveurDevProdrsync + systemd restart
telenet-studioOuiNon
Sites JSONStudioSyncmake vps-sites