Get in Touch

Course Outline

Federated Messaging Sovereignty

  • Understanding why Slack and Teams create data silos and expose users to foreign jurisdiction.
  • Matrix protocol architecture: homeservers, rooms, events, and federation.
  • Synapse as the reference server: features and resource requirements.
  • Comparison with Mattermost, Rocket.Chat, and Zulip.

Synapse Deployment

  • Docker Compose stack setup: synapse, postgres, and element-web.
  • Native package installation and systemd service configuration.
  • Configuring reverse proxy with Nginx and TLS.
  • Generating initial configuration and performing database migrations.

Client Configuration

  • Deploying Element Web with custom branding.
  • Setting custom homeserver URLs for desktop and mobile apps.
  • Managing user registration, login, and password reset processes.
  • Configuring guest access and room discovery policies.

Encryption and Security

  • Implementing end-to-end encryption using Olm and Megolm.
  • Device verification and cross-signing procedures.
  • Key backup and recovery mechanisms using passphrases.
  • Understanding admin access limitations to encrypted content and mitigation strategies.

Bridges and Integrations

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

Federation and Governance

  • Establishing federation whitelist and blacklist policies.
  • Managing room version upgrades and state resolution.
  • Setting limits and retention policies for media repositories.
  • Utilizing antispam and abuse reporting tools.

Maintenance and Scaling

  • Database optimization and using purge APIs for outdated data.
  • Cleaning media storage and offloading to S3.
  • Implementing worker mode for high-traffic deployments.
  • Executing backup and disaster recovery for homeserver state.

Requirements

  • Intermediate proficiency in Linux and Docker administration.
  • Understanding of instant messaging protocols and federation concepts.
  • Familiarity with deploying PostgreSQL and Python applications.

Audience

  • IT teams seeking a sovereign alternative to replace Slack, Teams, or Discord.
  • Organizations requiring on-premise messaging solutions with end-to-end encryption.
  • Government and defense teams in need of federated, auditable chat systems.
 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories