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 why Slack and Teams create data silos and expose users to foreign jurisdictions.
- Matrix protocol architecture: homeservers, rooms, events, and federation mechanisms.
- Synapse as the reference server: key features and resource requirements.
- Comparison with Mattermost, Rocket.Chat, and Zulip.
Synapse Deployment
- Docker Compose stack setup comprising synapse, postgres, and element-web.
- Native package installation and systemd service configuration.
- Reverse proxy configuration using Nginx and TLS.
- Initial configuration generation and database migration processes.
Client Configuration
- Element Web deployment and custom branding implementation.
- Configuring desktop and mobile apps with a custom homeserver URL.
- User registration, login procedures, and password reset workflows.
- Managing guest access and room discovery policies.
Encryption and Security
- Implementing end-to-end encryption using Olm and Megolm protocols.
- Device verification and cross-signing setup.
- Key backup and recovery procedures using a passphrase.
- Understanding admin access limitations to encrypted content and corresponding 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 limits and retention policies for media repositories.
- Utilising antispam and abuse reporting tools.
Maintenance and Scaling
- Optimising databases and using purge APIs to manage old data.
- Cleaning up media storage and offloading to S3.
- Utilizing worker mode for high-traffic deployments.
- Establishing backup and disaster recovery strategies for homeserver state.
Requirements
- Intermediate-level Linux and Docker administration skills.
- Understanding of instant messaging protocols and federation concepts.
- Familiarity with PostgreSQL databases and Python application deployment.
Audience
- IT teams seeking to replace Slack, Teams, or Discord with a sovereign alternative.
- Organisations requiring on-premise messaging solutions with end-to-end encryption.
- Government and defence teams needing federated, auditable chat capabilities.
14 Hours
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 2600 € + VAT*
Contact us for an exact quote and to hear our latest promotions