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
- Understanding how Slack and Teams create data silos and expose users to foreign jurisdictions.
- Matrix protocol architecture: homeservers, rooms, events, and federation mechanisms.
- Synapse as the reference server: key features and resource profiles.
- Comparative analysis 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 with 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 use a custom homeserver URL.
- Managing user registration, login, and password reset procedures.
- Establishing guest access policies and room discovery settings.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing mechanisms.
- Key backup and recovery procedures using passphrases.
- Understanding administrative access limitations to encrypted content and corresponding mitigations.
Bridges and Integrations
- Setting up bridges for Slack, Discord, IRC, and WhatsApp.
- Configuring email notifications and GitHub/GitLab webhooks.
- Jitsi integration for encrypted video calls.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Establishing federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Configuring media repository limits and retention periods.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimization and using purge APIs for managing old data.
- Media storage cleanup and offloading to S3.
- Implementing worker mode for high-traffic deployments.
- Executing backup and disaster recovery strategies 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.
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 capabilities.
14 Hours