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.
- The Matrix protocol architecture: homeservers, rooms, events, and federation.
- Synapse as the reference server: key features and resource requirements.
- Comparative analysis with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Setting up a Docker Compose stack comprising Synapse, PostgreSQL, and Element Web.
- Native package installation and systemd service configuration.
- Configuring a reverse proxy with Nginx and TLS.
- Generating initial configurations and executing database migrations.
Client Configuration
- Deploying Element Web with custom branding options.
- Configuring desktop and mobile apps to use a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Defining guest access rules and room discovery policies.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification processes and cross-signing mechanisms.
- Setting up key backup and recovery with passphrases.
- Navigating admin access limitations and mitigations regarding encrypted content.
Bridges and Integrations
- Connecting Slack, Discord, IRC, and WhatsApp via bridges.
- Configuring email notifications and GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video conferencing.
- 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 policies.
- Utilizing antispam measures and abuse reporting tools.
Maintenance and Scaling
- Optimizing databases and using purge APIs for historical data management.
- Cleaning media storage and offloading to Amazon S3.
- Implementing worker mode for high-traffic deployment scenarios.
- Establishing backup and disaster recovery protocols for homeserver state.
Requirements
- Intermediate proficiency in Linux and Docker administration.
- A solid understanding of instant messaging protocols and federation mechanisms.
- Familiarity with PostgreSQL databases and the deployment of Python applications.
Audience
- IT teams looking to replace Slack, Teams, or Discord with a sovereign alternative.
- Organizations that require on-premise messaging solutions with end-to-end encryption.
- Government and defense entities needing federated, auditable chat capabilities.
14 Hours