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 jurisdiction risks.
- Exploring Matrix protocol architecture: homeservers, rooms, events, and federation.
- Examining Synapse as the reference server: features and resource profiles.
- Comparing Synapse with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack comprising synapse, postgres, and element-web.
- Performing native package installation and configuring systemd services.
- Implementing a reverse proxy using Nginx with TLS.
- Generating initial configuration files and managing database migrations.
Client Configuration
- Deploying Element Web with custom branding options.
- Configuring desktop and mobile apps to point to a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Defining guest access policies and room discovery settings.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Verifying devices and utilizing cross-signing mechanisms.
- Setting up key backup and recovery processes with passphrases.
- Addressing limitations and mitigations regarding admin access to encrypted content.
Bridges and Integrations
- Connecting via 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
- Establishing federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Configuring media repository limits and retention rules.
- Utilizing antispam measures and abuse reporting tools.
Maintenance and Scaling
- Optimizing databases and using purge APIs for legacy data.
- Cleaning up media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Implementing backup and disaster recovery strategies for homeserver state.
Requirements
- Intermediate proficiency in Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and the deployment of 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 teams needing federated, auditable chat capabilities.
14 Hours