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 why Slack and Teams create data silos and expose users to foreign jurisdictions.
- Matrix protocol architecture: homeservers, rooms, events, and federation mechanics.
- Synapse as the reference server: features and resource requirements.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack including Synapse, PostgreSQL, and Element-Web.
- Native package installation and systemd service configuration.
- Configuring a reverse proxy with Nginx and TLS.
- Generating initial configurations and performing database migrations.
Client Configuration
- Deploying Element Web with custom branding.
- Configuring desktop and mobile apps to point to a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Defining guest access policies and room discovery rules.
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 with passphrases.
- Addressing limitations and mitigations regarding admin access to encrypted content.
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
- Managing federation whitelist and blacklist policies.
- Handling room version upgrades and state resolution.
- Setting media repository limits and retention policies.
- Utilising antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimisation and using purge APIs for old data.
- Cleaning up media storage and offloading to S3.
- Implementing worker mode for high-traffic deployments.
- Executing backup and disaster recovery strategies for homeserver state.
Requirements
- Intermediate knowledge of Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL databases and Python application deployment.
Audience
- IT teams seeking to replace Slack, Teams, or Discord with a sovereign alternative.
- Organisations requiring on-premise messaging solutions with end-to-end encryption.
- Government and defence teams needing federated, auditable chat capabilities.
14 Hours