route a request to it to the the server with least load
allow multiple secrets to be used and with different privileges (ie one secret has full access while the others only allow recording)
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.
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.