Get in Touch

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.
Investment

Price per private group, online live training, starting from 2600 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories