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.
- Synapse as the reference server: features and resource requirements.
- Comparative analysis with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup involving synapse, postgres, 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
- Deploying Element Web with custom branding options.
- Configuring desktop and mobile apps to point to a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Establishing guest access policies and room discovery settings.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Performing device verification and cross-signing.
- Setting up key backup and recovery mechanisms with a passphrase.
- Understanding administrative access to encrypted content: limitations and mitigation strategies.
Bridges and Integrations
- Configuring bridges for Slack, Discord, IRC, and WhatsApp.
- Setting up email notifications and GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video calls.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Implementing federation whitelist and blacklist policies.
- Managing room version upgrades and state resolution.
- Configuring media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Optimizing the database and utilizing purge APIs for old data management.
- Cleaning up media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Implementing 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 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 units needing federated, auditable chat systems.
14 Hours