Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Federated Messaging Sovereignty
- Understanding why Slack and Teams create data silos and expose organizations to foreign jurisdictions.
- Overview of Matrix protocol architecture: homeservers, rooms, events, and federation.
- Synapse as the reference server: features and resource requirements.
- Comparative analysis with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack including Synapse, PostgreSQL, and Element Web.
- Native package installation and systemd service configuration.
- Configuring a reverse proxy with Nginx and TLS.
- Generating initial configurations and performing database migrations.
Client Configuration
- Deploying Element Web and applying custom branding.
- Configuring desktop and mobile apps to point to a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Establishing guest access policies and room discovery rules.
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 with a passphrase.
- Understanding administrative access limitations regarding encrypted content and mitigation strategies.
Bridges and Integrations
- Implementing 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
- Defining federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Setting media repository limits and retention periods.
- Utilizing antispam measures and abuse reporting tools.
Maintenance and Scaling
- Optimizing the database and using purge APIs for historical data cleanup.
- Cleaning up media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Ensuring backup and disaster recovery for homeserver state.
Requirements
- Intermediate-level knowledge of Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with deploying PostgreSQL and Python 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 needing federated, auditable communication tools.
14 Hours