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
- Analysis of how Slack and Teams create data silos and expose users to foreign jurisdictions.
- Matrix protocol architecture: understanding homeservers, rooms, events, and federation.
- Synapse as the reference server: key features and resource requirements.
- Comparative analysis with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack comprising Synapse, PostgreSQL, and Element Web.
- Native package installation procedures and systemd service configuration.
- Configuring a reverse proxy with Nginx and TLS encryption.
- Generating initial configurations and performing database migrations.
Client Configuration
- Deploying Element Web and applying custom branding.
- Configuring desktop and mobile applications to point to a custom homeserver URL.
- Managing user registration, login processes, and password resets.
- Defining policies for guest access and room discovery.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Executing device verification and cross-signing procedures.
- Setting up key backup and recovery mechanisms with passphrases.
- Understanding limitations and mitigation strategies 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
- Implementing federation whitelist and blacklist policies.
- Managing 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 utilizing purge APIs for outdated data.
- Cleaning media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployment scenarios.
- Ensuring backup and disaster recovery for homeserver state.
Requirements
- Intermediate proficiency in Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with deploying Python applications on PostgreSQL.
Audience
- IT teams seeking to replace Slack, Teams, or Discord with a sovereign alternative.
- Organizations requiring on-premise messaging solutions equipped with end-to-end encryption.
- Government and defense entities needing federated, auditable chat capabilities.
14 Hours