Aller au contenu

NEBULA Chat — Hub de Messagerie Unifie

7 bridges mautrix connectent le serveur Matrix (Synapse) aux messageries externes. Tous les messages sont centralises dans Element.

Architecture

Element (client) ──► Synapse ──► mautrix-whatsapp ──► WhatsApp
                        │
                        ├──► mautrix-meta ──► Messenger + Instagram
                        ├──► mautrix-telegram ──► Telegram
                        ├──► mautrix-discord ──► Discord
                        ├──► mautrix-signal ──► Signal
                        ├──► mautrix-slack ──► Slack
                        └──► mautrix-gmessages ──► Google Messages / RCS

Chaque bridge tourne dans un container Docker sur le meme reseau que Synapse. Ils communiquent via l'appservice API de Matrix et sont enregistres dans le homeserver.yaml de Synapse.

Points techniques

  • Base de donnees : chaque bridge a sa propre DB PostgreSQL
  • Hostname : les bridges ecoutent sur 0.0.0.0 (pas localhost) pour la communication inter-containers
  • Registration : les URLs dans les fichiers registration pointent vers le hostname Docker du bridge (ex: http://mautrix-whatsapp:29318)
  • Permissions : les fichiers registration dans le volume Synapse doivent etre lisibles par l'UID 991

Competences demontrees

  • Matrix/Synapse : administration, appservices, federation
  • Integration multi-protocole : 7 bridges couvrant les principales messageries
  • Docker networking : communication inter-containers, resolution DNS interne
  • Troubleshooting : diagnostic de connectivite, permissions, encodage