Get in Touch

Course Outline

Federated Messaging Sovereignty

  • Understanding 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: key features and resource requirements.
  • Comparison with alternative platforms such as Mattermost, Rocket.Chat, and Zulip.

Synapse Deployment

  • Setting up a Docker Compose stack including Synapse, PostgreSQL, and Element-Web.
  • Installing native packages and configuring systemd services.
  • Configuring Nginx as a reverse proxy with TLS support.
  • Generating initial configuration files and managing database migrations.

Client Configuration

  • Deploying Element Web with custom branding options.
  • Configuring desktop and mobile applications to point to a custom homeserver URL.
  • Managing user registration, login procedures, and password resets.
  • Defining policies for guest access and room discovery.

Encryption and Security

  • Implementing end-to-end encryption using Olm and Megolm protocols.
  • Performing device verification and cross-signing.
  • Setting up key backup and recovery mechanisms with a passphrase.
  • Addressing limitations and mitigations regarding admin access to encrypted content.

Bridges and Integrations

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

Federation and Governance

  • Managing federation whitelist and blacklist policies.
  • Handling room version upgrades and state resolution.
  • Defining media repository limits and retention policies.
  • Utilizing tools for antispam measures and abuse reporting.

Maintenance and Scaling

  • Optimizing database performance and using purge APIs to manage old data.
  • Cleaning up media storage and offloading to S3.
  • Employing worker mode for high-traffic deployment scenarios.
  • Establishing backup and disaster recovery protocols for homeserver state.

Requirements

  • Intermediate proficiency in Linux and Docker administration.
  • Understanding of instant messaging protocols and federation mechanisms.
  • Familiarity with PostgreSQL and the deployment of Python-based applications.

Audience

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

Number of participants


Price per participant

Upcoming Courses

Related Categories