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 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