Matrix.org / Continuwuity Stack
Das Projekt wird einen eignen Matrix Homeserver inkl. Call-Funktionalität aufsetzen. Dabei sind folgende Komponenten inkludiert:
Continuwuity
Continuwuity stellt den Kern des Stack dar, und ist dabei ein Fork von Conduwuit, welches wiederum ein Fork von Conduit ist. Im Vergleich zu Synapse (der Referenz-Implementierung des Matrix Standards) ist Continuwuity wesentlich 'light-weighter' und performanter, unter anderem weil es in Rust implementiert ist, erfüllt allerdings vereinzelt den Standard nicht vollständig.
Folgende Interaktionen müssen konfiguriert werden:
- Entrypoint
- Entrypoint für Federation (Port 8448)
- IDP für Authentication
- RockyDB für Storage
- Separater Mount für Media
.well-knownconfig für LiveKit
LiveKit
LiveKit ist eine Video-Konferenz-Software, welche einigermaßen direkt mit Continuwuity integriert werden kann.
Interaktionen:
- Entrypoint (Port 7881)
- Port range für Calls
- Coturn / TURN-Server für NAT punching
- LiveKit JWT Service
Jitsi (Fallback Lösung)
Alternative Video-Konferenz-Software, intergriert mit Matrix via Widgets.
Interaktionen TBD
Monitoring
TBD; Wenn es die Zeit zulässt
Honeypot
TBD
System
Das System selbst soll via Standard Debian laufen, aber werden via Ansible provisioniert. Die Services werden ebenso deklarativ via Docker Compose provisioniert werden.