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: key features and resource requirements.
- 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 configuration using Nginx and TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment and custom branding.
- Configuring desktop and mobile apps with custom homeserver URLs.
- Managing user registration, login procedures, and password resets.
- Establishing guest access and room discovery policies.
Encryption and Security
- End-to-end encryption utilizing Olm and Megolm protocols.
- Device verification and cross-signing implementation.
- Key backup and recovery mechanisms using passphrases.
- Admin access limitations to encrypted content and corresponding mitigations.
Bridges and Integrations
- Configuration of Slack, Discord, IRC, and WhatsApp bridges.
- Email notifications and GitHub/GitLab webhook integrations.
- Jitsi integration for encrypted video conferencing.
- Custom bot development using the matrix-nio SDK.
Federation and Governance
- Implementing federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Setting media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimization and utilizing purge APIs for outdated data.
- Media storage cleanup and offloading to S3.
- Employing worker mode for high-traffic deployments.
- Backup and disaster recovery strategies for homeserver state.
Requirements
- Intermediate-level Linux and Docker administration skills.
- 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 entities needing federated, auditable chat systems.
14 Hours