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 jurisdiction issues.
- Matrix protocol architecture: homeservers, rooms, events, and federation.
- Synapse as the reference server: key features and resource profiling.
- Comparison with alternatives such as Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack comprising synapse, postgres, and element-web.
- Native package installation and systemd service configuration.
- Configuring Nginx as a reverse proxy with TLS.
- Generating initial configuration and performing database migrations.
Client Configuration
- Deploying Element Web with custom branding.
- Pointing desktop and mobile apps to a custom internal homeserver URL.
- Managing user registration, login processes, and password resets.
- Defining guest access rules and room discovery policies.
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 via passphrases.
- Understanding administrative access limits to encrypted content and mitigation strategies.
Bridges and Integrations
- Establishing connections with Slack, Discord, IRC, and WhatsApp bridges.
- Configuring email notifications and GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video calls.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Managing federation whitelist and blacklist policies.
- Handling room version upgrades and state resolution.
- Setting media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Optimizing the database and using purge APIs for historical data.
- Cleaning up media storage and offloading to S3.
- Implementing worker mode for high-traffic deployments.
- Executing backup and disaster recovery procedures for homeserver state.
Requirements
- Intermediate knowledge of Linux and Docker administration.
- Understanding of instant messaging protocols and federation.
- Familiarity with PostgreSQL and Python application deployment.
Audience
- IT teams looking 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 systems.
14 Hours