SRCF / projects

A collection of projects that the SRCF is looking for help with
0 stars 0 forks source link

Create a load balancer/meeting broker for Timeout #10

Closed matiasilva closed 3 years ago

matiasilva commented 3 years ago

Project/idea summary

Create a meeting broker for BigBlueButton/Timeout with Python and FastAPI. First steps have been made in https://github.com/SRCF/littleredbroker.

What does it need to do?

Motivation

Timeout is our free video conferencing service. It works by having many individual servers and one "gateway" that routes any request to our pool to the server with least load. However, the project we currently use is unmaintained, has a poor load balancing algorithm and is in Ruby. The SRCF is a Python shop for now, so I suggest we use Python and FastAPI to build this new one. If we make it generic enough, I'm sure many people (and perhaps even companies) will be interested in it.

Alternatives considered

We could keep using Scalelite, but that is not our forte and we have to rely on something that is just excessive, unwieldy and difficult to use.