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
- Why Slack and Teams create data silos and expose users to foreign jurisdictions.
- Matrix protocol architecture: homeservers, rooms, events, and federation.
- Synapse as the reference server: features and resource requirements.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup: synapse, postgres, and element-web.
- Native package installation and systemd service configuration.
- Configuring a reverse proxy with Nginx and TLS.
- Initial configuration generation and database migration.
Client Configuration
- Element Web deployment and custom branding.
- Configuring desktop and mobile apps with custom homeserver URLs.
- User registration, login procedures, and password reset mechanisms.
- Guest access settings and room discovery policies.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm.
- Device verification and cross-signing processes.
- Key backup and recovery using passphrases.
- Admin access to encrypted content: limitations and mitigations.
Bridges and Integrations
- Setting up bridges for Slack, Discord, IRC, and WhatsApp.
- Configuring email notifications and GitHub/GitLab webhooks.
- Jitsi integration for encrypted video calls.
- Developing custom bots using the matrix-nio SDK.
Federation and Governance
- Establishing federation whitelist and blacklist policies.
- Room version upgrades and state resolution.
- Managing media repository limits and retention policies.
- Utilizing antispam and abuse reporting tools.
Maintenance and Scaling
- Database optimization and utilizing purge APIs for old data.
- Cleaning up media storage and offloading to S3.
- Enabling worker mode for high-traffic deployments.
- Implementing backup and disaster recovery for homeserver state.
Requirements
- Intermediate proficiency in Linux and Docker administration.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL and Python application deployment practices.
Target 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 units 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