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.
Duration 14 hours
Course Outline
Federated Messaging Sovereignty
- How Slack and Teams lead to data silos and exposure to foreign jurisdictions.
- Matrix protocol structure: homeservers, rooms, events, and federation.
- Synapse as the standard server: key features and resource requirements.
- Benchmarking against Mattermost, Rocket.Chat, and Zulip.
Deploying Synapse
- Setting up a Docker Compose stack including synapse, postgres, and element-web.
- Installing native packages and configuring systemd services.
- Implementing a reverse proxy with Nginx and TLS.
- Generating initial configurations and handling database migrations.
Client Setup
- Deploying Element Web and applying custom branding.
- Configuring custom homeserver URLs for desktop and mobile apps.
- Managing user registration, login, and password resets.
- Defining policies for guest access and room discovery.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm.
- Verifying devices and managing cross-signing.
- Backing up and recovering keys using a passphrase.
- Navigating admin access to encrypted content, including limitations and safeguards.
Bridges and Integrations
- Connecting to Slack, Discord, IRC, and WhatsApp via bridges.
- Setting up email notifications and GitHub/GitLab webhooks.
- Integrating Jitsi for encrypted video conferencing.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Configuring federation whitelist and blacklist rules.
- Handling room version upgrades and state resolution.
- Managing media repository limits and data retention.
- Utilizing antispam and abuse reporting mechanisms.
Maintenance and Scaling
- Optimizing databases and using purge APIs to remove outdated data.
- Cleaning up media storage and offloading to S3.
- Employing worker mode to handle high-traffic scenarios.
- Backing up homeserver state and planning disaster recovery.
Requirements
- Intermediate skills in Linux and Docker administration.
- A solid grasp of instant messaging protocols and federation concepts.
- Experience with PostgreSQL and deploying Python applications.
Target Audience
- IT teams seeking a sovereign alternative to Slack, Teams, or Discord.
- Organizations requiring on-premise messaging solutions with end-to-end encryption.
- Government and defense sectors needing federated, auditable communication channels.