Product backlog

Product backlog de Weam.

Définition des epics

  • Module d’authentification (comptes & applications)
  • Module de chat
  • Gestion des stream
  • Gestion des comptes
  • Modération et sécurité
  • Choix des technologies
  • Définition des contenus payants
  • Gestion des bots et des applications (extensions)
  • Gestion des points de chaine
  • Module de traduction (internationalisation)
  • Décentralisation

Définition des user stories (par epic)

Module d’authentification (comptes & applications)

To do

Module de chat

To do

Gestion des stream

To do

Gestion des comptes

To do

Modération

To do

Choix des technologies

  • Backend (API) : Go Fiber
  • Frontend : NuxtJS 3
  • Base de données : MySQL
  • Cache : Redis
  • Serveur web : Nginx
  • Architecture (actuelle) :
    Image
    Weam architecture

Définition des contenus payants

Todo

Gestion des bots et des applications (extensions)

To do

Gestion des points de chaine

To do

Module de traduction (internationalisation)

To do

Décentralisation

  • Deux solutions sont possibles pour décentraliser le transcodage des flux et ainsi éviter l’utilisation de serveurs GPU dont les coûts d’utilisation et de maintien sont très élevés :
    • Utilisation de livepeer (voir la section gestion des streams pour plus de détails).
    • Preuve de concept d’une nouvelle architecture de streaming en direct. Cette architecture utilisera la technologie WASM pour transcoder le flux sur le client dans la qualité requise. Les utilisateurs avec un CPU plus puissant transcoderont la vidéo pour les utilisateurs mobiles et autres, et leur enverront le flux avec le protocole WebRTC. Vous pouvez voir le diagramme ci-dessous :
      Image
      PoC architecture

Priorisation des user stories