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 how Slack and Teams create data silos and expose organizations to foreign jurisdiction risks.
- Exploring the Matrix protocol architecture: homeservers, rooms, events, and federation.
- Synapse as the reference server: detailed features and resource profile.
- Comparative analysis with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- 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 performing database migrations.
Client Configuration
- Deploying Element Web and applying custom branding.
- Configuring custom homeserver URLs for desktop and mobile applications.
- Managing user registration, login processes, and password resets.
- Defining guest access and room discovery policies.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm.
- Handling device verification and cross-signing mechanisms.
- Setting up key backup and recovery using passphrases.
- Understanding admin access limitations to encrypted content and potential mitigations.
Bridges and Integrations
- Configuring bridges for Slack, Discord, IRC, and WhatsApp.
- Setting up email notifications and GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video calling.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Establishing federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Configuring media repository limits and retention strategies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Optimizing databases and using purge APIs for legacy data.
- Cleaning up media storage and offloading to S3.
- Implementing worker mode for high-traffic deployments.
- Performing backups and disaster recovery for homeserver state.
Requirements
- Intermediate proficiency in Linux and Docker administration.
- A solid understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and the deployment of Python applications.
Target 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 teams in need of federated, auditable chat infrastructure.
14 Hours