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
- Analysis of 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: features and resource profiling.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack configuration: synapse, postgres, and element-web.
- Native package installation and systemd service setup.
- Reverse proxy setup using Nginx with TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment including custom branding.
- Custom homeserver URL setup for desktop and mobile apps.
- Managing user registration, login procedures, and password resets.
- Policies for guest access and room discovery.
Encryption and Security
- End-to-end encryption utilizing Olm and Megolm protocols.
- Device verification and cross-signing mechanisms.
- Key backup and recovery using passphrases.
- Understanding admin access limitations and mitigations regarding encrypted content.
Bridges and Integrations
- Integration of Slack, Discord, IRC, and WhatsApp bridges.
- Email notifications and GitHub/GitLab webhook configurations.
- Jitsi integration for secure video calls.
- Custom bot development using the matrix-nio SDK.
Federation and Governance
- Policies for federation whitelists and blacklists.
- Room version upgrades and state resolution processes.
- Media repository limits and retention policies.
- Antispam measures and abuse reporting tools.
Maintenance and Scaling
- Database optimization and purge APIs for historical data.
- Media storage cleanup and S3 offloading strategies.
- Utilization of worker mode for high-traffic deployments.
- Backup and disaster recovery procedures for homeserver state.
Requirements
- Intermediate-level administration skills in Linux and Docker.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and the deployment of Python applications.
Audience
- IT teams seeking a sovereign alternative to replace Slack, Teams, or Discord.
- Organizations requiring on-premise messaging solutions with end-to-end encryption.
- Government and defense teams needing federated, auditable chat systems.
14 Hours