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 organizations to foreign jurisdiction risks.
- Overview of the Matrix protocol architecture: homeservers, rooms, events, and federation mechanisms.
- 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, Postgres, and Element-Web.
- Performing native package installations and configuring systemd services.
- Configuring a reverse proxy using Nginx with TLS.
- Generating initial configuration files and executing database migrations.
Client Configuration
- Deploying Element Web with custom branding options.
- Configuring desktop and mobile apps to connect to a custom homeserver URL.
- Managing user registration, login procedures, and password resets.
- Defining policies for guest access and room discovery.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Performing device verification and setting up cross-signing.
- Configuring key backup and recovery processes with passphrases.
- Understanding admin access limitations to encrypted content and corresponding mitigations.
Bridges and Integrations
- Establishing bridges for Slack, Discord, IRC, and WhatsApp.
- Setting up email notifications and integrating GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video conferencing.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Implementing federation whitelist and blacklist policies.
- Upgrading room versions and managing state resolution.
- Configuring media repository limits and retention policies.
- Utilizing antispam tools and abuse reporting mechanisms.
Maintenance and Scaling
- Optimizing the database and using purge APIs to remove old data.
- Cleaning up media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Executing backup and disaster recovery procedures 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-based 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