---
title: Charmhub | Deploy Temporal Server using Charmhub - The Open Operator Collection
description: Deploy the latest version of Temporal Server as a Kubernetes Operator
  on any cloud.
url: https://charmhub.io/temporal-k8s/docs/e-architecture
---

# Temporal Server

[Workflows Charmers](https://charmhub.io/publisher/workflows-charmers "View all packages from Workflows Charmers")

* [Workflows Charmers](https://charmhub.io/publisher/workflows-charmers "View all packages from Workflows Charmers")

Platform:

1.23/stable 60

```
juju deploy temporal-k8s --channel 1.23/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

---

#### Relevant links

* [Homepage](https://github.com/canonical/temporal-k8s-operator)

---

#### Contacts

##### Maintainers

+ [Commercial Systems](mailto:jaas-crew@lists.canonical.com)

* [Submit a bug](https://github.com/canonical/temporal-k8s-operator/issues)

---

Share your thoughts on this charm with the community on discourse.

[Join the discussion](https://discourse.charmhub.io/)

# Architecture

The Charmed Temporal ecosystem consists of a number of different charmed
operators related together. The diagram below shows a high-level illustration of
the different charms and their relations. The charmed components are as follows:

* **Temporal Server**: The
  [Temporal server](https://docs.temporal.io/clusters#temporal-server) is a
  group of four independently scalable services (frontend, history, matching and
  worker). It is responsible for state management and task synchronization among
  other functionalities.
* **Temporal Admin**: The Temporal Admin Tools are a set of command-line
  utilities used to configure and support the Temporal server.
* **Temporal UI**: The Temporal Web UI is a user interface used to interact with
  and monitor Temporal workflows and activities.
* **PostgreSQL K8s**: For Temporal
  [persistence](https://docs.temporal.io/clusters#persistence) and
  [visibility](https://docs.temporal.io/clusters#visibility), we use the
  [PostgreSQL K8s](https://charmhub.io/postgresql-k8s) charmed operator. The
  PostgreSQL K8s charm can be deployed and related to the Temporal server.
* **Nginx Ingress Integrator**: The Charmed Temporal K8s operator exposes its
  service ports using the
  [Nginx Ingress Integrator](https://charmhub.io/nginx-ingress-integrator)
  charmed operator.
* **OpenFGA**: The Charmed Temporal K8s operator can relate to the
  [OpenFGA K8s](https://charmhub.io/openfga-k8s) charmed operator to enable an
  authorization layer and control namespace-level access.
* **S3 Integrator**: The Charmed Temporal K8s operator can be used to enable
  event histories archival in an S3-compatible storage by relating it to the
  [S3 Integrator](https://charmhub.io/s3-integrator) charmed operator.
* **Temporal Worker**: The [Temporal Worker](https://docs.temporal.io/workers)
  is the entity which listens and polls on specific task queue, and executes
  code in response to the task.

---
