matrix-org / matrix-org/matrix-bifrost

Multiprocess backend

Open
#38 0 comments 1 reaction 0 assignees View on GitHub
T-Enhancement
Dominant language
TypeScript
Stars
187
Forks
38
PR merge metrics
No merged PRs in 30d

Description

I got curious and started off a impl that could separate the backend from the main process if we wanted to investigate a multi-process design in the future. The idea being that if we hit a situation like the IRC bridge where one process can actually get quite busy, then it would make sense to be able to split the load.

This turned out to be more work than I could comfortably commit to, but we should definitely try to support this in the future for large deployments.

The branch is https://github.com/matrix-org/matrix-bifrost/tree/hs/multiprocess

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the hs/multiprocess branch linked in the issue and comparing it with the current matrix-bifrost codebase. Determine the intended process boundary and deployment behavior before attempting work. Done would mean a supported multiprocess backend design suitable for large deployments, with the scope and validation criteria made explicit.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
backend, distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.