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