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
- Why Slack and Teams create data silos and expose organizations to foreign jurisdiction risks.
- Matrix protocol architecture: understanding homeservers, rooms, events, and federation.
- Synapse as the reference server: key features and resource requirements.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup: synapse, postgres, and element-web.
- Native package installation and systemd service configuration.
- Reverse proxy configuration using Nginx and TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment and customization of branding.
- Configuring desktop and mobile apps to point to the custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Setting up guest access and room discovery policies.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing setup.
- Key backup and recovery methods utilizing passphrases.
- Understanding limitations and mitigations regarding admin access to encrypted content.
Bridges and Integrations
- Setting up 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.
- Configuring media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimization and using purge APIs to manage old data.
- Performing media storage cleanup and offloading to S3.
- Implementing worker mode for high-traffic deployments.
- Executing backup and disaster recovery procedures 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.
Target Audience
- IT teams seeking to replace Slack, Teams, or Discord with a sovereign data alternative.
- Organizations requiring on-premise messaging solutions with end-to-end encryption.
- Government and defense sectors needing federated, auditable chat capabilities.
14 Hours