Product backlog

Product backlog of Weam.

Definition of epics

  • Authentication module (accounts & applications)
  • Chat module
  • Stream management
  • Account management
  • Moderation and security
  • Choice of technologies
  • Definition of paid content
  • Management of bots and applications (extensions)
  • Management of chain points
  • Translation module (internationalisation)
  • Decentralization

Definition of user stories (per epic)

Authentification module (accounts & applications)

To do

Chat module

To do

Stream management

To do

Accounts management

To do

Moderation and security

To do

Choice of technologies

  • Backend (API) : Go Fiber
  • Frontend : NuxtJS 3
  • Database : MySQL
  • Cache : Redis
  • Web serveur : Nginx
  • Architecture (current) :
    Image
    Weam architecture

Definition of paid content

Todo

Management of bots and applications (extensions)

To do

Management of chain points

To do

Translation module (internationalisation)

To do

Decentralization

  • There are two possible solutions for decentralising the transcoding of streams and thus avoiding the use of GPU servers, the use and maintenance costs of which are very high :
    • Using livepeer (see section stream management for more details).
    • Proof of concept of a new live streaming architecture. This architecture will use WASM technology for transcode stream on client in needed quality. Users with a stronger CPU will transcode video for mobile users and others, and will send them the stream with the WebRTC protocol. You can see the graph below :
      Image
      PoC architecture

Priorisation of user stories