# Introduction to Element Server Suite

<!-- Page description found under page header in Chapter View -->
<p hidden>What is Element Server Suite and how does it work?</p>
<p hidden>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p hidden>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p hidden>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<!-- `&nbsp;` used to prevent following text appearing in view -->

<style>
.content-wrap img, .markdown-editor-display img {
  max-height: 100%;
  max-width: 100%;
}
</style>

Element Server Suite provides an enterprise-grade secure communications platform. It can be deployed to either your own environment or in our Element Cloud. Element Server Suite includes the Element Matrix Server, which provides a host of security and privacy features, including:

- Built on the Matrix open communications standard.
- Provides end-to-end encrypted messaging, voice, and video through a consumer style messenger with the power of a collaboration tool.
- Delivers data sovereignty.
- Affords a high degree of flexibility that can be tailored to many use cases.
- Allows secure federation within a single organization or across a supply chain or ecosystem.
- Receives regular security and feature updates

Further, we also offer Enterprise Support, giving you access to experts in federated, secure communications. This should give you confidence to deploy our platform for your most critical secure communications needs.

Given the flexibility afforded by this platform, there are a number of moving parts to configure. This documentation will step you through configuring and deploying Element Enterprise On-Premise.

The first question you'll face is  how you want to deploy!

### Deploying Element Server Suite

<font color='0bbd8b'>**Support for Standalone and Kubernetes deployments**</font>**.**

Element Enterprise On-Premise can be deployed both to a full Kubernetes (a lightweight container orchestration platform) installation or onto a standalone server based on a single-node Kubernetes installation.

One key benefit of going with a full Kubernetes installation is that you can add more resources and nodes to a cluster as you need them, whereas you are capped at one node with our standalone server.

In the case of our standalone server installation, we deploy to `microk8s` (a smaller lightweight distribution of Kubernetes), which we then use for deploying our Element application.

### Versions

Element Server Suite comes in two subscriptions, with differing feature sets.

- <font color='0bbd8b'>**Enterprise Edition**</font>**.**<br />The paid version of our Element Server Suite.<br />See below for all supported components. Follow this documentation to get started.
- <font color='0bbd8b'>**Enterprise Edition with Airgapped Support**</font>**.**<br />The paid version of our Element Server Suite, including an airgapped archive to support non-connected installation.<br />Follow the documentation for how to extract and setup your install for airgapped.

### Components

Element Server Suite comprises of the following components:

#### Core Components
  - <font color='0bbd8b'>**Synapse**</font>**.**<br />The homeserver itself.
  - <font color='0bbd8b'>**Element Web**</font>**.**<br />The Element Web client.
  - <font color='0bbd8b'>**Integrator**</font>**.**<br />Our integration manager.
  - <font color='0bbd8b'>**Synapse Admin UI**</font>**.**<br />Our Element Enterprise Administrator Dashboard.
  
#### Optional Components
- <font color='0bbd8b'>**PostgreSQL**</font>**.**<br />Our database. Only optional if you already have a separate PostgreSQL database, which is required for a multiple node setup. Use an external DB if you have more than 300 users. 
- <font color='0bbd8b'>**GroupSync**</font>**.**<br />Our group sync software
- <font color='0bbd8b'>**AdminBot**</font>**.**<br />Our bot for admin tasks.
- <font color='0bbd8b'>**AuditBot**</font>**.**<br />Our bot that provides auditing capability.
- <font color='0bbd8b'>**Hookshot**</font>**.**<br />Our integrations with gitlab, github, jira, and custom webhooks.
- <font color='0bbd8b'>**Hydrogen**</font>**.**<br />A light weight alternative chat client.

  
##### VOIP
- <font color='0bbd8b'>**Jitsi**</font>**.**<br />Our VoIP platform for group conferencing.
- <font color='0bbd8b'>**Coturn**</font>**.**<br />TURN server. Required if deploying VoIP.
- <font color='0bbd8b'>**Element Call**</font>**.**<br />Our new VoIP platform for group conferencing
- <font color='0bbd8b'>**SFU**</font>**.**<br />Element Call LiveKit component for scalable conferencing

##### Monitoring
- <font color='0bbd8b'>**Prometheus**</font>**.**<br />Provides metrics about the application and platform.
- <font color='0bbd8b'>**Grafana**</font>**.**<br />Graphs metrics to make them consumable.
  
##### Bridges
- <font color='0bbd8b'>**Telegram Bridge**</font>**.**<br />Bridge to connect Element to Telegram.
- <font color='0bbd8b'>**Teams Bridge**</font>**.**<br />Bridge to connect Element to MS Teams.
- <font color='0bbd8b'>**XMPP Bridge**</font>**.**<br />Bridge to connect Element to XMPP.
- <font color='0bbd8b'>**IRC Bridge**</font>**.**<br />Bridge to connect Element to IRC.
- <font color='0bbd8b'>**SIP Bridge**</font>**.**<br />Bridge to connect Element to SIP.

### Architecture

This document gives an overview of our secure communications platform architecture:

[![ESS Proposed Kubernetes Deployment Architecture](https://ems-docs.element.io/uploads/images/gallery/2025-02/scaled-1680-/1000001285.jpg)](https://ems-docs.element.io/uploads/images/gallery/2025-02/1000001285.jpg)

<center><sup>(Please click on the image to view it at 100%.)</sup></center><br />