Get in Touch

Course Outline

Decentralized Communication Sovereignty

  • The data governance risks associated with centralized chat platforms.
  • Overview of the Matrix protocol: rooms, events, and federation mechanisms.
  • Comparison of Synapse and Dendrite homeserver options.

Homeserver Deployment

  • Setting up a Docker Compose stack featuring Synapse, PostgreSQL, and Element Web.
  • Configuring reverse proxies using Nginx and LetsEncrypt.
  • Federation setup: managing .well-known delegation and port 8448.

Authentication and Identity Management

  • Implementing local authentication, LDAP integration, and OpenID Connect.
  • Establishing user registration policies and controlling guest access.
  • Configuring Single Sign-On (SSO) using Keycloak, Authentik, or Authelia.

End-to-End Encryption

  • Understanding cross-signing and device verification workflows.
  • Managing key backup and recovery procedures for lost devices.
  • Exploring administrative implications of encrypted rooms and data export rules.

Spaces, Rooms, and Bridges

  • Structuring enterprise spaces to align with departments and project needs.
  • Utilizing IRC, Slack, and Telegram bridges for inter-team communication.
  • Leveraging threading, reactions, and bots for automation tasks.

Security and Moderation Strategies

  • Using the Admin API for user management, room shutdowns, and data deletion.
  • Configuring privacy settings including message retention, redaction, and media purging.
  • Implementing rate limiting and CAPTCHA to mitigate spam registrations.

Maintenance and Scaling

  • PostgreSQL maintenance tasks: vacuuming, indexing, and long-term retention strategies.
  • Determining media repository sizing and offloading to S3.
  • Implementing monitoring with Prometheus and defining logging retention policies.

Requirements

  • Intermediate-level Linux system administration skills and a foundational understanding of Docker.
  • Understanding of federated messaging protocols and HTTPS.
  • Familiarity with web proxy configuration, specifically using Nginx or Apache.

Audience

  • Enterprise IT teams seeking to replace Slack, Teams, or Discord with sovereign messaging solutions.
  • Professionals in regulated industries such as healthcare, finance, and defense.
  • Advocates of decentralization and privacy-focused organizations.
 14 Hours

Related Categories