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 requirements.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup including synapse, PostgreSQL, and Element-Web.
- Native package installation and systemd service configuration.
- Reverse proxy configuration using Nginx with TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment and custom branding implementation.
- Customizing the homeserver URL for desktop and mobile applications.
- Managing user registration, login, and password reset procedures.
- Configuring guest access and room discovery policies.
Encryption and Security
- End-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing mechanisms.
- Key backup and recovery procedures using passphrases.
- Limits and mitigations regarding admin access to encrypted content.
Bridges and Integrations
- Implementation of bridges for Slack, Discord, IRC, and WhatsApp.
- Email notifications and GitHub/GitLab webhook integrations.
- Jitsi integration for encrypted video conferencing.
- Custom bot development utilizing the matrix-nio SDK.
Federation and Governance
- Federation whitelist and blacklist policies.
- Room version upgrades and state resolution processes.
- Media repository limits and data retention strategies.
- Antispam measures and abuse reporting tools.
Maintenance and Scaling
- Database optimization and using purge APIs for old data.
- Media storage cleanup and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Backup and disaster recovery procedures for homeserver state.
Requirements
- Intermediate-level proficiency in Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and the deployment of Python applications.
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 units needing federated, auditable chat capabilities.
14 Hours