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 users to foreign jurisdiction risks.
- Matrix protocol architecture: homeservers, rooms, events, and federation mechanisms.
- Synapse as the reference server: features and resource profiling.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup: synapse, postgres, element-web.
- Native package installation and systemd service configuration.
- Reverse proxy setup using Nginx and TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment and custom branding options.
- Configuring desktop and mobile apps with a custom homeserver URL.
- User registration, login procedures, and password reset workflows.
- Policies for guest access and room discovery.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing techniques.
- Key backup and recovery using passphrases.
- Limits and mitigations regarding admin access to encrypted content.
Bridges and Integrations
- Setting up bridges for Slack, Discord, IRC, and WhatsApp.
- Email notifications and GitHub/GitLab webhook integration.
- Jitsi integration for encrypted video calls.
- Custom bot development using the matrix-nio SDK.
Federation and Governance
- Federation whitelist and blacklist policies.
- Room version upgrades and state resolution mechanisms.
- Media repository limits and retention policies.
- Antispam tools and abuse reporting mechanisms.
Maintenance and Scaling
- Database optimization and using purge APIs for old data.
- Media storage cleanup and S3 offloading strategies.
- Worker mode configuration for high-traffic deployments.
- Backup and disaster recovery procedures for homeserver state.
Requirements
- Intermediate knowledge of Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and Python application deployment practices.
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