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
- How Slack and Teams create data silos and expose users to foreign jurisdiction issues.
- Matrix protocol architecture: understanding homeservers, rooms, events, and federation.
- Synapse as the reference server: features and resource profiling.
- Comparison with alternatives such as Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup: synapse, postgres, and element-web.
- Native package installation and systemd service configuration.
- Setting up 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 with custom homeserver URLs.
- Managing user registration, login processes, and password resets.
- Defining policies for guest access and room discovery.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing procedures.
- Key backup and recovery mechanisms using passphrases.
- Admin access to encrypted content: understanding limitations and mitigations.
Bridges and Integrations
- Setting up bridges for Slack, Discord, IRC, and WhatsApp.
- Configuring 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.
- Setting media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimization and using purge APIs to remove old data.
- Performing media storage cleanup and offloading to S3.
- Employing worker mode for high-traffic deployments.
- Establishing backup and disaster recovery plans for homeserver state.
Requirements
- Intermediate-level skills in Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and the deployment of Python 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 teams needing federated, auditable chat capabilities.
14 Hours
Testimonials (2)
She was very well verse with the material. Very nice, engaging. She always pauses to ask if there are questions or clarifications.
Jones Manlapaz - Nordstern Group
Course - Introduction to Semantic MediaWiki
Trainer willingness to help