Get in Touch

Course Outline

Federated Messaging Sovereignty

  • Analysis of data silos and jurisdictional risks associated with proprietary platforms such as Slack and Microsoft Teams.
  • Technical framework of the Matrix protocol, including homeserver architecture, room structures, event handling, and federation mechanisms.
  • Overview of Synapse as the reference implementation, detailing its functional capabilities and resource requirements.
  • Evaluation of alternative open-source platforms, specifically Mattermost, Rocket.Chat, and Zulip, in terms of suitability for government use cases.

Synapse Deployment

  • Implementation of a containerized environment using Docker Compose, integrating Synapse, PostgreSQL, and Element-Web components.
  • Guidance on native package installation procedures and configuration of systemd services for operational stability.
  • Configuration of an Nginx reverse proxy to manage traffic and establish Transport Layer Security (TLS) encryption.
  • Procedures for initial system configuration generation and database migration processes.

Client Configuration

  • Deployment strategies for Element Web, including customization options for organizational branding.
  • Instructions for configuring desktop and mobile clients to connect to private homeserver endpoints.
  • Standard procedures for user account creation, authentication, and password recovery mechanisms.
  • Definition of policies governing guest access and public room discovery.

Encryption and Security

  • Implementation of end-to-end encryption standards utilizing the Olm and Megolm cryptographic protocols.
  • Methods for device verification and cross-signing to establish trust relationships between devices.
  • Protocols for key backup and recovery procedures using passphrase-based encryption.
  • Clarification of administrative limitations regarding access to encrypted content and associated mitigation strategies.

Bridges and Integrations

  • Configuration of interoperability bridges for legacy systems, including Slack, Discord, IRC, and WhatsApp.
  • Setup of email notification services and integration with version control platforms such as GitHub and GitLab via webhooks.
  • Integration of Jitsi to support encrypted video conferencing capabilities.
  • Guidance for developing custom automation bots using the matrix-nio software development kit (SDK).

Federation and Governance

  • Policies for managing federation connections through whitelist and blacklist configurations to control external network interactions.
  • Procedures for upgrading room protocol versions and resolving state conflicts within federated networks.
  • Establishment of limits and retention policies for media repositories to manage storage capacity.
  • Utilization of antispam measures and tools for reporting abusive behavior.

Maintenance and Scaling

  • Database optimization techniques and utilization of purge APIs to remove obsolete data and maintain performance.
  • Strategies for media storage cleanup and offloading archives to Amazon S3-compatible object storage solutions.
  • Configuration of worker mode architectures to support high-traffic deployments and improve resource distribution.
  • Protocols for backing up homeserver state and executing disaster recovery procedures to ensure continuity for government operations.

Requirements

  • Proficiency in intermediate Linux systems management and Docker containerization.
  • Comprehensive knowledge of instant messaging protocols and federated network architectures.
  • Experience deploying Python applications backed by PostgreSQL databases.

Target Audience

  • Information technology units seeking sovereign, on-premises alternatives to commercial platforms such as Slack, Teams, or Discord for government use cases.
  • Institutions mandating localized messaging infrastructure with strict end-to-end encryption standards.
  • Defense and public sector entities requiring federated communication systems that support rigorous auditability.
 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories