Get in Touch

Course Outline

Federated Messaging Sovereignty

  • Analysis of how Slack and Teams create data silos and expose users to foreign jurisdictions.
  • Overview of Matrix protocol architecture: homeservers, rooms, events, and federation.
  • Synapse as the reference server: features and resource profiling.
  • Comparison with Mattermost, Rocket.Chat, and Zulip.

Synapse Deployment

  • Docker Compose stack configuration: synapse, postgres, and element-web.
  • Native package installation and systemd service setup.
  • Reverse proxy setup using Nginx with TLS.
  • Initial configuration generation and database migration processes.

Client Configuration

  • Element Web deployment including custom branding.
  • Custom homeserver URL setup for desktop and mobile apps.
  • Managing user registration, login procedures, and password resets.
  • Policies for guest access and room discovery.

Encryption and Security

  • End-to-end encryption utilizing Olm and Megolm protocols.
  • Device verification and cross-signing mechanisms.
  • Key backup and recovery using passphrases.
  • Understanding admin access limitations and mitigations regarding encrypted content.

Bridges and Integrations

  • Integration of Slack, Discord, IRC, and WhatsApp bridges.
  • Email notifications and GitHub/GitLab webhook configurations.
  • Jitsi integration for secure video calls.
  • Custom bot development using the matrix-nio SDK.

Federation and Governance

  • Policies for federation whitelists and blacklists.
  • Room version upgrades and state resolution processes.
  • Media repository limits and retention policies.
  • Antispam measures and abuse reporting tools.

Maintenance and Scaling

  • Database optimization and purge APIs for historical data.
  • Media storage cleanup and S3 offloading strategies.
  • Utilization of worker mode for high-traffic deployments.
  • Backup and disaster recovery procedures for homeserver state.

Requirements

  • Intermediate-level administration skills in Linux and Docker.
  • Understanding of instant messaging protocols and federation concepts.
  • Familiarity with PostgreSQL and the deployment of 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 needing federated, auditable chat systems.
 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories