Get in Touch
 Duration 14 hours

Course Outline

Federated Messaging Sovereignty

  • How Slack and Teams lead to data silos and exposure to foreign jurisdictions.
  • Matrix protocol structure: homeservers, rooms, events, and federation.
  • Synapse as the standard server: key features and resource requirements.
  • Benchmarking against Mattermost, Rocket.Chat, and Zulip.

Deploying Synapse

  • Setting up a Docker Compose stack including synapse, postgres, and element-web.
  • Installing native packages and configuring systemd services.
  • Implementing a reverse proxy with Nginx and TLS.
  • Generating initial configurations and handling database migrations.

Client Setup

  • Deploying Element Web and applying custom branding.
  • Configuring custom homeserver URLs for desktop and mobile apps.
  • Managing user registration, login, and password resets.
  • Defining policies for guest access and room discovery.

Encryption and Security

  • Implementing end-to-end encryption using Olm and Megolm.
  • Verifying devices and managing cross-signing.
  • Backing up and recovering keys using a passphrase.
  • Navigating admin access to encrypted content, including limitations and safeguards.

Bridges and Integrations

  • Connecting to Slack, Discord, IRC, and WhatsApp via bridges.
  • Setting up email notifications and GitHub/GitLab webhooks.
  • Integrating Jitsi for encrypted video conferencing.
  • Developing custom bots using the matrix-nio SDK.

Federation and Governance

  • Configuring federation whitelist and blacklist rules.
  • Handling room version upgrades and state resolution.
  • Managing media repository limits and data retention.
  • Utilizing antispam and abuse reporting mechanisms.

Maintenance and Scaling

  • Optimizing databases and using purge APIs to remove outdated data.
  • Cleaning up media storage and offloading to S3.
  • Employing worker mode to handle high-traffic scenarios.
  • Backing up homeserver state and planning disaster recovery.

Requirements

  • Intermediate skills in Linux and Docker administration.
  • A solid grasp of instant messaging protocols and federation concepts.
  • Experience with PostgreSQL and deploying Python applications.

Target Audience

  • IT teams seeking a sovereign alternative to Slack, Teams, or Discord.
  • Organizations requiring on-premise messaging solutions with end-to-end encryption.
  • Government and defense sectors needing federated, auditable communication channels.

Number of participants


Price per participant

Upcoming Courses

Related Categories