diff --git a/.docs/contact.md b/.docs/contact.md
new file mode 100644
index 0000000000000000000000000000000000000000..b29bafaf2e764df30193d9abcd0b4ae8aa8fc42c
--- /dev/null
+++ b/.docs/contact.md
@@ -0,0 +1,45 @@
+---
+author: Martin Weise
+hide:
+- navigation
+---
+
+# Contact
+
+## Team
+
+### Strategy & Partnerships
+
+Ao.univ.Prof. Dr. [Andreas Rauber](https://www.ifs.tuwien.ac.at/~andi)<br />
+Technische Universit&auml;t Wien<br />
+Research Unit Data Science<br />
+Favoritenstra&szlig;e 9-11<br />
+A-1040 Vienna, Austria
+
+### Technical Lead
+
+Projektass. Dipl.-Ing. [Martin Weise](https://ec.tuwien.ac.at/~weise/)<br />
+Technische Universit&auml;t Wien<br />
+Research Unit Data Science<br />
+Favoritenstra&szlig;e 9-11<br />
+A-1040 Vienna, Austria
+
+## Contributors (alphabetically)
+
+- Ganguly, Raman
+- Gergely, Eva
+- G&uuml;&#231;l&uuml;, G&ouml;kay
+- Grantner, Tobias
+- Karnbach, Geoffrey
+- Lukic, Nikola
+- Mahler, Lukas
+- Michlits, Cornelia
+- Rauber, Andreas
+- Spannring, Max
+- Staudinger, Moritz
+- Stytsenko, Kirill
+- Taha, Josef
+- Tsepelakis, Sotirios
+- Weise, Martin
+
+Interested in contributing? Send us an e-mail!
diff --git a/.docs/deployment-docker-compose.md b/.docs/deployment-docker-compose.md
new file mode 100644
index 0000000000000000000000000000000000000000..eeda3a6a3e411f322cb48412be084dfeea44f4be
--- /dev/null
+++ b/.docs/deployment-docker-compose.md
@@ -0,0 +1,144 @@
+---
+author: Martin Weise
+---
+
+# Docker Compose
+
+## TL;DR
+
+If you have [Docker](https://docs.docker.com/engine/install/) already installed on your system, you can install DBRepo with:
+
+```shell
+curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/install.sh | bash
+```
+
+## Architecture
+
+The repository is designed as a microservice architecture to ensure scalability and the utilization of various
+technologies. The conceptualized microservices operate the basic database operations, data versioning as well as
+*findability*, *accessability*, *interoperability* and *reuseability* (FAIR).
+
+<figure markdown>
+![DBRepo architecture](images/architecture-docker-compose.svg)
+<figcaption>Architecture of the services deployed via Docker Compose</figcaption>
+</figure>
+
+Alternatively, you can also deploy DBRepo with [Helm](../deployment-helm/) in your virtual machine instead.
+
+## Environment Values
+
+| Key                    | Type   | Default                                                                                                                                                                                                                                                                                                                                                                                                    | Description                                                                                                                                                                                                                                                                   |
+|------------------------|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| `DBREPO_CLIENT_ID`     | string | `dbrepo-client`                                                                                                                                                                                                                                                                                                                                                                                            | Client ID of the keycloak client for API communication.                                                                                                                                                                                                                       |
+| `DBREPO_CLIENT_SECRET` | string | `MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG`                                                                                                                                                                                                                                                                                                                                                                         | Client secret of the keycloak client, this should be changed in the admin console of keycloak.                                                                                                                                                                                |
+| `JWT_ISSUER`           | string | `http://localhost/api/auth/realms/dbrepo`                                                                                                                                                                                                                                                                                                                                                                  | The issuer in the JWT `iss` field of the (decoded) token. Public deployments with hostnames other than localhost need to change that. The issuer always has the form `<PROTOCOL>://<HOSTNAME>/api/auth/realms/dbrepo`, e.g. change PROTOCOL to https for SSL/TLS deployments. |
+| `JWT_PUBKEY`           | string | `MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqqnHQ2BWWW9vDNLRCcxD++xZg/16oqMo/c1l+lcFEjjAIJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB` | Public key that can verify the JWT signature, this should be changed.                                                                                                                                                                                                         |
+| `JWT_CERT`             | string | `MIICmzCCAYMCBgGG3GWyBTANBgkqhkiG9w0BAQsFADARMQ8wDQYDVQQDDAZkYnJlcG8wHhcNMjMwMzEzMTkxMzE3WhcNMzMwMzEzMTkxNDU3WjARMQ8wDQYDVQQDDAZkYnJlcG8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqqcdDYFZZb28M0tEJzEP77FmD/Xqioyj9zWX6VwUSOMAgmMmn8eqs9hT9T0a+q4YTo9tUW1PNbUpwprA5b4Uk04DcIajxDVMUR/PjcHytmkqwVskq9AZW/Vngdoo+8tSbuIybwe/3Vwt266hbHpDcM97a+DXcYooRl7tQWCEX7RP27wQrMD9epDQ6IgKayZg9vC9/03dsIqwH9jXQRiZlFvwiEKhX2aY7lPGBaCK414JO00K/Z49iov9TRa/IYVbSt5qwgrx6DcqsBSPwOnI6A85UGfeUEZ/7coVJiL7RvBlsllapsL9eWTbQajVh94k9Ei3sibEPbtH+U2OAM78zAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAASnN1Cuif1sdfEK2kWAURSXGJCohCROLWdKFjaeHPRaEfpbFJsgxW0Yj3nwX5O3bUlOWoTyENwnXSsXMQsqnNi+At32CKaKO8+AkhAbgQL9F0B+KeJwmYv3cUj5N/LYkJjBvZBzUZ4Ugu5dcxH0k7AktLAIwimkyEnxTNolOA3UyrGGpREr8MCKWVr10RFuOpF/0CsJNNwbHXzalO9D756EUcRWZ9VSg6QVNso0YYRKTnILWDn9hcTRnqGy3SHo3anFTqQZ+BB57YbgFWy6udC0LYRB3zdp6zNti87eu/VEymiDY/mmo1AB8Tm0b6vxFz4AKcL3ax5qS6YnZ9efSzk=IJjJp/HqrPYU/U9GvquGE6PbVFtTzW1KcKawOW+FJNOA3CGo8Q1TFEfz43B8rZpKsFbJKvQGVv1Z4HaKPvLUm7iMm8Hv91cLduuoWx6Q3DPe2vg13GKKEZe7UFghF+0T9u8EKzA/XqQ0OiICmsmYPbwvf9N3bCKsB/Y10EYmZRb8IhCoV9mmO5TxgWgiuNeCTtNCv2ePYqL/U0WvyGFW0reasIK8eg3KrAUj8DpyOgPOVBn3lBGf+3KFSYi+0bwZbJZWqbC/Xlk20Go1YfeJPRIt7ImxD27R/lNjgDO/MwIDAQAB` | Public key that can verify the JWT signature, this should be changed.                                                                                                                                                                                                         |
+
+## Requirements
+
+### Hardware
+
+For this small, local, test deployment any modern hardware would suffice, we recommend a dedicated virtual machine with
+the following settings. Note that most of the vCPU and RAM resources will be needed for starting the infrastructure,
+this is because of Docker. During idle times, the deployment will use significantly less resources.
+
+- 4 vCPU cores
+- 16GB RAM memory
+- 100GB SSD storage
+
+### Software
+
+Install Docker Engine for your operating system. There are excellent guides available for Linux, we highly recommend
+to use a stable distribution such as [:simple-debian: Debian](https://www.debian.org/download). In the following guide
+we only consider Debian.
+
+## Deployment
+
+We maintain a rapid prototype deployment option through Docker Compose (v2.17.0 and newer). This deployment creates the
+core infrastructure and a single Docker container for all user-generated databases.
+
+    curl -sSL https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/install.sh | sudo bash
+
+View the logs:
+
+    docker compose logs -f
+
+You should now be able to view the front end at [http://localhost:80](http://localhost:80).
+
+Please be warned that the default configuration is not intended for public deployments. It is only intended to have a
+running system within minutes to play around within the system and explore features. It is strongly advised to change 
+the default `.env` environment variables.
+
+!!! warning "Known security issues with the default configuration"
+
+    The system is auto-configured for a small, local, test deployment and is *not* secure! You need to make modifications
+    in various places to make it secure:
+
+    * **Authentication Service**:
+
+        a. You need to use your own instance or configure a secure instance using a (self-signed) certificate.
+           Additionally, when serving from a non-default Authentication Service, you need to put it into the 
+           `JWT_ISSUER` environment variable (`.env`).
+
+        b. You need to change the default admin user `fda` password in Realm
+           master > Users > fda > Credentials > Reset password.
+
+        c. You need to change the client secrets for the clients `dbrepo-client` and `broker-client`. Do this in Realm
+           dbrepo > Clients > dbrepo-client > Credentials > Client secret > Regenerate. Do the same for the
+           broker-client.
+
+        d. You need to regenerate the public key of the `RS256` algorithm which is shared with all services to verify 
+           the signature of JWT tokens. Add your securely generated private key in Realm 
+           dbrepo > Realm settings > Keys > Providers > Add provider > rsa.
+
+    * **Broker Service**: by default, this service is configured with an administrative user that has major privileges.
+      You need to change the password of the user *fda* in Admin > Update this user > Password. We found this
+      [simple guide](https://onlinehelp.coveo.com/en/ces/7.0/administrator/changing_the_rabbitmq_administrator_password.htm)
+      to be very useful.
+
+    * **Search Database**: by default, this service is configured to require authentication with an administrative user
+      that is allowed to write into the indizes. Following
+      this [simple guide](https://www.elastic.co/guide/en/elasticsearch/reference/8.7/reset-password.html), this can be
+      achieved using the command line.
+
+    * **Gateway Service**: by default, no HTTPS is used that protects the services behind. You need to provide a trusted
+      SSL/TLS certificate in the configuration file or use your own proxy in front of the Gateway Service. See this
+      [simple guide](http://nginx.org/en/docs/http/configuring_https_servers.html) on how to install a SSL/TLS
+      certificate on NGINX.
+
+## Upgrade Guide
+
+### 1.2 to 1.3
+
+In case you have a previous deployment from version 1.2, shut down the containers and back them up manually. You can do
+this by using the `busybox` image. Replace `deadbeef` with your container name or hash:
+
+```console
+export NAME=dbrepo-userdb-xyz
+docker run --rm --volumes-from $NAME -v /home/$USER/backup:/backup busybox tar pcvfz /backup/$NAME.tar.gz /var/lib/mysql
+```
+
+!!! danger "Wipe all traces of DBRepo from your system"
+
+    To erase all traces of DBRepo from your computer or virtual machine, the following commands delete all containers,
+    volumes and networks that are present, execute the following **dangerous** command. It will **wipe** all information
+    about DBRepo from your system (excluding the images).
+    
+    ```console
+    docker container stop $(docker container ls -aq -f name=^/dbrepo-.*) || true
+    docker container rm $(docker container ls -aq -f name=^/dbrepo-.*) || true
+    docker volume rm $(docker volume ls -q -f name=^dbrepo-.*) || true
+    docker network rm $(docker network ls -q -f name=^dbrepo-.*) || true
+    ```
+
+You can restore the volume *after* downloading the new 1.3 images and creating the infrastructure:
+
+```console
+export NAME=dbrepo-userdb-xyz
+export PORT=12345
+docker container create -h $NAME --name $NAME -p $PORT:3306 -e MARIADB_ROOT_PASSWORD=mariadb --network userdb -v /backup mariadb:10.5
+docker run --rm --volumes-from $NAME -v /home/$USER/backup/.tar.gz:/backup/$NAME.tar.gz busybox sh -c 'cd /backup && tar xvfz /backup/$NAME.tar.gz && cp -r /backup/var/lib/mysql/* /var/lib/mysql'
+```
+
+Future releases will be backwards compatible and will come with migration scripts.
diff --git a/.docs/deployment-helm.md b/.docs/deployment-helm.md
new file mode 100644
index 0000000000000000000000000000000000000000..f31fef5a856e99b60c1ee42bd57d6c777117d1e8
--- /dev/null
+++ b/.docs/deployment-helm.md
@@ -0,0 +1,75 @@
+---
+author: Martin Weise
+---
+
+## TL;DR
+
+To install DBRepo in your existing cluster, download the sample [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-deployment/-/raw/master/charts/dbrepo-core/values.yaml?inline=false)
+for your deployment and update the variables, especially `hostname`. The chart depends on 
+installed [Keycloak Operator](https://www.keycloak.org/operator/installation) that can be installed following the 
+official guide.
+
+```shell
+helm upgrade --install dbrepo \
+  -n dbrepo \
+  "oci://dbrepo.azurecr.io/helm/dbrepo-core" \
+  --values ./values.yaml \
+  --version "0.1.3" \
+  --create-namespace \
+  --cleanup-on-fail
+```
+
+## Dependencies
+
+The helm chart depends on four components:
+
+1. [Ingress NGINX Controller](https://kubernetes.github.io/ingress-nginx/) for basic ingress.
+2. [Cert-Manager Controller](https://cert-manager.io/) for TLS certificate management with Let's Encrypt.
+3. [MariaDB Operator](https://github.com/mariadb-operator/mariadb-operator/) for creation of databases.
+4. [Keycloak Operator](https://www.keycloak.org/operator/installation) for creation of the authentication service.
+
+## Configuration before the installation
+
+Define an admin user that the services can use to communicate with 
+the [authentication service](../system-services-authentication). You will need to manually create this user later after
+the installation.
+
+## Configuration after the installation
+
+After installing, get the initial administrator password created by the [Keycloak operator](https://www.keycloak.org/operator/basic-deployment):
+
+```shell
+kubectl -n dbrepo \
+  get \
+  secret \
+  auth-service-initial-admin \
+  -o jsonpath='{.data.password}' | base64 --decode
+```
+
+On success, the output should look like this: `1f5581a01d8e8f47f2dae08cc88f56fd` which is the initial password for the
+user `admin`. This password should be considered as *temporary* and be changed immediately now! Login into 
+the [authentication service](../system-services-authentication) as `admin` and:
+
+1. Create a new user in the `master` realm.
+2. Create credentials (non-temporary) for this user in the `master` realm.
+3. Assign this user the role `admin`.
+4. Delete the user `admin`.
+
+### Backup
+
+tbd
+
+### Restore
+
+tbd
+
+## Limitations
+
+1. MariaDB Galera does not (yet) support XA-transactions required by the authentication service (=Keycloak). Therefore
+   only a single MariaDB pod can be deployed at once for the [auth database](../system-databases-auth).
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
diff --git a/.docs/deployment-kubernetes-azure.md b/.docs/deployment-kubernetes-azure.md
new file mode 100644
index 0000000000000000000000000000000000000000..12f0a2e7de1591d81a7492fb950f8a16ea624184
--- /dev/null
+++ b/.docs/deployment-kubernetes-azure.md
@@ -0,0 +1,54 @@
+---
+author: Martin Weise
+---
+
+# Special Instructions for Azure Cloud
+
+You can use our pre-built Helm chart for deploying DBRepo in your Kubernetes Cluster 
+with Microsoft Azure as infrastructure provider.
+
+## Requirements
+
+### Hardware
+
+For this small cloud, test deployment any public cloud provider would suffice, we recommend a 
+small [Kubernetes Service](https://azure.microsoft.com/en-us/products/kubernetes-service)
+with Kubernetes version *1.24.10* and node sizes *Standard_B4ms*
+
+- 4 vCPU cores
+- 16GB RAM memory
+- 200GB SSD storage
+
+This is roughly met by selecting the *Standard_B4ms* flavor and three worker nodes.
+
+## Deployment
+
+### Databases
+
+Since Azure offers a managed [Azure Database for MariaDB](https://azure.microsoft.com/en-us/products/mariadb), we
+recommend to at least deploy the Metadata Database as high-available, managed database.
+
+!!! warning "End of Life software"
+
+    Unfortunately, Azure does not (yet) support managed MariaDB 10.5, the latest version supported by Azure is 10.3
+    which is End of Life (EOL) from [May 2023 onwards](https://mariadb.com/kb/en/changes-improvements-in-mariadb-10-3/).
+    Microsoft decided to still maintain MariaDB 10.3
+    until [September 2025](https://learn.microsoft.com/en-us/azure/mariadb/concepts-supported-versions).
+
+### Fileshare
+
+For the shared volume *PersistentVolumeClaim* `dbrepo-shared-volume-claim`, select an appropriate *StorageClass* that 
+supports:
+
+1. Access mode `ReadWriteMany`
+2. Hardlinks (TUSd creates lockfiles during upload)
+
+You will need to use a *StorageClass* of either `managed-*` or `azureblob-*` (after enabling the 
+proprietary [CSI driver for BLOB storage](https://learn.microsoft.com/en-us/azure/aks/azure-blob-csi?tabs=NFS#azure-blob-storage-csi-driver-features)
+in your Kubernetes Cluster).
+
+We recommend to create 
+a [Container](https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blobs-introduction#containers) for the
+[Upload Service](../system-services-upload) to deposit files and mount the BLOB storage
+via CSI drivers into the *Deployment*. It greatly increases the available interfaces (see below) for file uploads and
+provides a highly-available filesystem for the many deployments that need to use the files.
diff --git a/.docs/deployment-kubernetes-minikube.md b/.docs/deployment-kubernetes-minikube.md
new file mode 100644
index 0000000000000000000000000000000000000000..7c9376c575879b92e5407728fb6bc6defd112dbe
--- /dev/null
+++ b/.docs/deployment-kubernetes-minikube.md
@@ -0,0 +1,139 @@
+---
+author: Martin Weise
+---
+
+# Special Instructions for Minikube
+
+You can use our Helm chart for deploying DBRepo in your Kubernetes Cluster
+using [minikube](https://minikube.sigs.k8s.io/docs/start/) as infrastructure provider which deploys a single-node Kubernetes cluster on your machine, 
+suitable for test-deployments.
+
+## Requirements
+
+### Virtual Machine
+
+For this small, local, test deployment any modern hardware would suffice, we recommend a dedicated virtual machine with
+the following settings. Note that most of the vCPU and RAM resources will be needed for starting the infrastructure,
+this is because of Docker. During idle times, the deployment will use significantly less resources.
+
+- 4 vCPU cores
+- 16GB RAM memory
+- 200GB SSD storage
+
+### Minikube
+
+First, install the minikube virtualization tool that provides a single-node Kubernetes environment, e.g. on a virtual
+machine. We do not regularly check these instructions, they are provided on best-effort. Check 
+the [official documentation](https://minikube.sigs.k8s.io/docs/start/) for up-to-date information.
+
+For Debian:
+
+```shell
+curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
+sudo dpkg -i minikube_latest_amd64.deb
+```
+
+Start the cluster and enable basic plugins:
+
+```shell
+minikube start --driver='docker'
+minikube kubectl -- get po -A
+minikube addons enable ingress
+```
+
+### NGINX
+
+Deploy a NGINX reverse proxy on the virtual machine to reach your minikube cluster from the public Internet:
+
+```nginx title="/etc/nginx/conf.d/dbrepo.conf"
+resolver 127.0.0.11 valid=30s;
+
+server {
+    listen 80;
+    server_name _;
+
+    location / {
+        proxy_set_header Host            $host;
+        proxy_set_header X-Forwarded-For $remote_addr;
+        proxy_pass http://CLUSTER_IP;
+    }
+}
+
+server {
+    listen 443 ssl;
+    server_name DOMAIN_NAME;
+    ssl_certificate     /etc/nginx/certificate.crt;
+    ssl_certificate_key /etc/nginx/certificate.key;
+
+    location / {
+        proxy_set_header Host            $host;
+        proxy_set_header X-Forwarded-For $remote_addr;
+        proxy_pass https://CLUSTER_IP;
+    }
+}
+```
+
+Replace `CLUSTER_IP` with the result of:
+
+    $ minikube ip
+    192.168.49.2
+
+Replace `DOMAIN_NAME` with the domain name. You will need also a valid TLS certificate with private key for TLS enabled
+in the cluster. In our test deployment we obtained a certificate from Let's Encrypt.
+
+### Fileshare
+
+Since the Upload Service uses a shared filesystem with the [Analyst Service](../system-services-analyse),
+[Metadata Service](../system-services-metadata) and
+[Data Database](../system-databases-data), the dynamic provision of the *PersistentVolume* 
+by the *PersistentVolumeClaim* 
+of [`pvc.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-deployment/-/blob/master/charts/dbrepo-core/templates/upload-service/pvc.yaml)
+needs to happen statically. You can make use of the host's filesystem and mount it in each of those deployments.
+
+For example, mount the *hostPath* directly in
+the [`deployment.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-deployment/-/blob/master/charts/dbrepo-core/templates/analyse-service/deployment.yaml).
+
+```yaml title="deployment.yaml"
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: analyse-service
+  ...
+spec:
+  template:
+    spec:
+      containers:
+        - name: analyse-service
+      volumeMounts:
+        - name: shared
+          hostPath: /path/of/host
+          mountPath: /mnt/shared
+      ...
+```
+
+## Deployment
+
+To install the DBRepo Helm Chart, download and edit 
+the [`values.yaml`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-deployment/-/raw/master/charts/dbrepo-minikube/values.yaml?inline=false)
+file. At minimum you need to change the values for:
+
+* `hostname`, set to your domain, e.g. `subdomain.example.com`
+* `authAdminApiUrl`, similarly but with https and the api to the keycloak server, e.g. `https://subdomain.example.com/api/auth`
+
+It is advised to also change the usernames and passwords for all credentials. Next, install the chart using your edited
+`values.yaml` file:
+
+!!! info "Documentation of values.yaml"
+
+    We documented all values in the `values.yaml` file [here](http://127.0.0.1:8000/deployment-helm/#chart-values) with
+    default values and description for each value.
+
+```shell
+helm upgrade --install dbrepo \
+  -n dbrepo \ 
+  "oci://dbrepo.azurecr.io/helm/dbrepo-core" \
+  --values ./values.yaml \
+  --version "0.1.3" \
+  --create-namespace \
+  --cleanup-on-fail
+```
diff --git a/.docs/docker/mweise.pub b/.docs/docker/mweise.pub
new file mode 100644
index 0000000000000000000000000000000000000000..4057727e50fb5ab4a2feb052257a4e0cf4ce2706
--- /dev/null
+++ b/.docs/docker/mweise.pub
@@ -0,0 +1,6 @@
+-----BEGIN PUBLIC KEY-----
+role: mweise
+
+MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEiF4l7rlcaope9LGiodp6yHRtsUek
+WjYX8mVi3AAcuoXvKtnbRZTwX78FOID2zZiQSsHWIcuMDOKJfubNzWrtMw==
+-----END PUBLIC KEY-----
diff --git a/.docs/images/DS-icon_white_hiRes.png b/.docs/images/DS-icon_white_hiRes.png
new file mode 100644
index 0000000000000000000000000000000000000000..862c2124ca4190ff6a12de31aeffa08f8e77f300
Binary files /dev/null and b/.docs/images/DS-icon_white_hiRes.png differ
diff --git a/.docs/images/TU_Signet_weiss_transparent_300dpi_RGB.png b/.docs/images/TU_Signet_weiss_transparent_300dpi_RGB.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d21cd14e55afc972f3903b2cbdf4f3b3c8cebf6
Binary files /dev/null and b/.docs/images/TU_Signet_weiss_transparent_300dpi_RGB.png differ
diff --git a/.docs/images/architecture-core.png b/.docs/images/architecture-core.png
new file mode 100644
index 0000000000000000000000000000000000000000..e3b828159d61e41d2c2f9674d0ebed17e7b85fda
Binary files /dev/null and b/.docs/images/architecture-core.png differ
diff --git a/.docs/images/architecture-core.svg b/.docs/images/architecture-core.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e0499cfe94784f6e58b996ee77a1533375c3c522
--- /dev/null
+++ b/.docs/images/architecture-core.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1959px" height="1505px" viewBox="-0.5 -0.5 1959 1505" style="background-color: rgb(255, 255, 255);"><defs/><g><rect x="141" y="24" width="1680" height="1480" rx="14.8" ry="14.8" fill="none" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="all"/><path d="M 89.63 931 L 46 931" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 94.88 931 L 87.88 934.5 L 89.63 931 L 87.88 927.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="31" cy="908.5" rx="7.499999999999999" ry="7.499999999999999" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 31 916 L 31 941 M 31 921 L 16 921 M 31 921 L 46 921 M 31 941 L 16 961 M 31 941 L 46 961" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 968px; margin-left: 31px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Researcher</div></div></div></foreignObject><text x="31" y="980" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Resea...</text></switch></g><path d="M 205.82 0.03 C 205.38 0.05 204.94 0.16 204.56 0.36 L 187.37 8.55 C 186.47 8.99 185.81 9.81 185.59 10.77 L 181.34 29.22 C 181.15 30.07 181.31 30.98 181.78 31.72 C 181.86 31.8 181.92 31.88 181.97 31.99 L 193.87 46.77 C 194.5 47.53 195.46 48 196.45 48 L 215.53 48 C 216.51 48 217.47 47.53 218.1 46.77 L 230 31.96 C 230.6 31.2 230.85 30.18 230.63 29.22 L 226.38 10.77 C 226.16 9.81 225.5 8.99 224.6 8.55 L 207.41 0.36 C 206.92 0.11 206.37 0 205.82 0.03 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 205.83 1.47 C 205.42 1.49 205.01 1.59 204.65 1.77 L 188.49 9.48 C 187.64 9.89 187.02 10.66 186.82 11.57 L 182.82 28.91 C 182.64 29.71 182.8 30.56 183.23 31.25 C 183.31 31.33 183.36 31.41 183.41 31.51 L 194.6 45.4 C 195.19 46.12 196.09 46.56 197.02 46.56 L 214.95 46.56 C 215.88 46.56 216.78 46.12 217.38 45.4 L 228.56 31.49 C 229.13 30.76 229.36 29.81 229.15 28.91 L 225.16 11.57 C 224.95 10.66 224.33 9.89 223.48 9.48 L 207.33 1.77 C 206.86 1.54 206.35 1.44 205.83 1.47 Z" fill="#2875e2" stroke="none" pointer-events="all"/><path d="M 192.34 12.2 L 191 12.2 L 191 15.17 L 192.49 15.17 L 192.49 12.31 L 195.31 12.31 L 195.31 10.82 L 192.34 10.82 Z M 196.8 12.31 L 199.77 12.31 L 199.77 10.82 L 196.8 10.82 Z M 201.26 12.31 L 204.23 12.31 L 204.23 10.82 L 201.26 10.82 Z M 205.72 12.31 L 208.7 12.31 L 208.7 10.82 L 205.72 10.82 Z M 210.18 12.31 L 213.16 12.31 L 213.16 10.82 L 210.18 10.82 Z M 214.64 12.31 L 217.62 12.31 L 217.62 10.82 L 214.64 10.82 Z M 219.1 12.31 L 219.51 12.31 L 219.51 13.39 L 221 13.39 L 221 11.57 C 221 11.01 220.74 10.82 220.26 10.82 L 219.1 10.82 Z M 219.51 17.85 L 221 17.85 L 221 14.87 L 219.51 14.87 Z M 191 19.63 L 192.49 19.63 L 192.49 16.66 L 191 16.66 Z M 219.51 22.31 L 221 22.31 L 221 19.33 L 219.51 19.33 Z M 191 24.09 L 192.49 24.09 L 192.49 21.12 L 191 21.12 Z M 219.51 26.77 L 221 26.77 L 221 23.8 L 219.51 23.8 Z M 191 28.55 L 192.49 28.55 L 192.49 25.58 L 191 25.58 Z M 219.51 31.23 L 221 31.23 L 221 28.26 L 219.51 28.26 Z M 191 33.01 L 192.49 33.01 L 192.49 30.04 L 191 30.04 Z M 219.51 35.69 L 221 35.69 L 221 32.72 L 219.51 32.72 Z M 191 36.43 C 191 36.96 191.22 37.18 191.74 37.18 L 192.78 37.18 L 192.78 35.69 L 192.49 35.69 L 192.49 34.5 L 191 34.5 Z M 194.27 37.18 L 197.25 37.18 L 197.25 35.69 L 194.27 35.69 Z M 198.73 37.18 L 201.71 37.18 L 201.71 35.69 L 198.73 35.69 Z M 203.19 37.18 L 206.17 37.18 L 206.17 35.69 L 203.19 35.69 Z M 207.65 37.18 L 210.63 37.18 L 210.63 35.69 L 207.65 35.69 Z M 212.12 37.18 L 215.09 37.18 L 215.09 35.69 L 212.12 35.69 Z M 216.58 37.18 L 219.55 37.18 L 219.55 35.69 L 216.58 35.69 Z" fill="#ffffff" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 55px; margin-left: 206px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">dbrepo</div></div></div></foreignObject><text x="206" y="67" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">dbrepo</text></switch></g><path d="M 1275.82 724.03 C 1275.38 724.05 1274.94 724.16 1274.56 724.36 L 1257.37 732.55 C 1256.47 732.99 1255.81 733.81 1255.59 734.77 L 1251.34 753.22 C 1251.15 754.07 1251.31 754.98 1251.78 755.72 C 1251.86 755.8 1251.92 755.88 1251.97 755.99 L 1263.87 770.77 C 1264.5 771.53 1265.46 772 1266.45 772 L 1285.53 772 C 1286.51 772 1287.47 771.53 1288.1 770.77 L 1300 755.96 C 1300.6 755.2 1300.85 754.18 1300.63 753.22 L 1296.38 734.77 C 1296.16 733.81 1295.5 732.99 1294.6 732.55 L 1277.41 724.36 C 1276.92 724.11 1276.37 724 1275.82 724.03 Z" fill="#ffffff" stroke="none" pointer-events="all"/><path d="M 1275.83 725.47 C 1275.42 725.49 1275.01 725.59 1274.65 725.77 L 1258.49 733.48 C 1257.64 733.89 1257.02 734.66 1256.82 735.57 L 1252.82 752.91 C 1252.64 753.71 1252.8 754.56 1253.23 755.25 C 1253.31 755.33 1253.36 755.41 1253.41 755.51 L 1264.6 769.4 C 1265.19 770.12 1266.09 770.56 1267.02 770.56 L 1284.95 770.56 C 1285.88 770.56 1286.78 770.12 1287.38 769.4 L 1298.56 755.49 C 1299.13 754.76 1299.36 753.81 1299.15 752.91 L 1295.16 735.57 C 1294.95 734.66 1294.33 733.89 1293.48 733.48 L 1277.33 725.77 C 1276.86 725.54 1276.35 725.44 1275.83 725.47 Z" fill="#2875e2" stroke="none" pointer-events="all"/><path d="M 1271.08 739.33 L 1271.14 740.95 L 1275.98 740.71 L 1277.55 740.77 L 1277.64 739.17 L 1276.05 739.08 L 1275.95 739.08 Z M 1279.17 740.86 L 1281.41 740.98 L 1281.44 740.98 L 1281.47 740.98 L 1283.77 741.29 L 1285.48 741.63 L 1285.79 740.03 L 1284.07 739.7 L 1284.04 739.7 L 1281.62 739.36 L 1281.56 739.36 L 1279.26 739.24 Z M 1267.96 739.7 L 1267.89 739.7 L 1265.81 740.09 L 1265.72 740.12 L 1264 740.65 L 1263.91 740.68 L 1262.9 741.11 L 1263.57 742.61 L 1264.52 742.18 L 1266.12 741.69 L 1266.15 741.69 L 1268.23 741.29 L 1269.61 741.11 L 1269.4 739.48 Z M 1286.99 742.02 L 1287.45 742.18 L 1288.64 742.7 L 1289.22 743.16 L 1289.31 743.34 L 1289.22 743.53 L 1288.64 743.99 L 1287.54 744.48 L 1287.51 744.51 L 1285.88 745 L 1285.82 745 L 1284.44 745.27 L 1284.78 746.87 L 1286.19 746.56 L 1286.25 746.56 L 1288 746.04 L 1288.09 746.01 L 1289.38 745.43 L 1289.38 746.01 L 1291 746.01 L 1291 743.34 L 1290.94 743.04 L 1290.63 742.33 L 1290.39 742.02 L 1289.56 741.35 L 1289.41 741.26 L 1288.09 740.68 L 1288 740.65 L 1287.45 740.49 Z M 1261.06 743.04 L 1261.06 743.34 L 1261 743.34 L 1261 747.42 L 1262.62 747.42 L 1262.62 745.43 L 1263.91 746.01 L 1264 746.04 L 1265.72 746.56 L 1265.81 746.56 L 1266.7 746.74 L 1267.01 745.15 L 1266.21 745 L 1266.15 745 L 1266.12 745 L 1264.49 744.51 L 1264.46 744.48 L 1263.36 743.99 L 1262.75 743.53 L 1262.69 743.34 L 1262.75 743.16 L 1262.59 743.1 L 1262.56 743.04 L 1262.5 743.07 L 1261.28 742.55 Z M 1268.35 747.05 L 1270.38 747.33 L 1270.44 747.33 L 1274.88 747.54 L 1274.94 745.92 L 1270.59 745.7 L 1270.56 745.7 L 1270.5 745.7 L 1268.57 745.46 Z M 1281.47 745.7 L 1281.44 745.7 L 1281.41 745.7 L 1276.51 745.95 L 1276.57 747.57 L 1281.56 747.33 L 1281.62 747.33 L 1283.12 747.11 L 1282.91 745.52 Z M 1289.38 752.5 L 1289.22 752.84 L 1288.82 753.15 L 1289.84 754.44 L 1290.39 754.01 L 1290.63 753.67 L 1290.94 752.96 L 1291 752.66 L 1291 747.63 L 1289.38 747.63 Z M 1261 752.66 L 1261.06 752.96 L 1261.34 753.67 L 1261.61 754.01 L 1262.41 754.65 L 1262.59 754.74 L 1263.57 755.17 L 1264.22 753.7 L 1263.36 753.3 L 1262.75 752.84 L 1262.62 752.5 L 1262.62 749.04 L 1261 749.04 Z M 1287.48 753.82 L 1285.88 754.31 L 1285.82 754.31 L 1285.79 754.31 L 1283.83 754.71 L 1281.44 755.05 L 1281.65 756.64 L 1284.04 756.34 L 1284.07 756.3 L 1286.19 755.91 L 1286.25 755.88 L 1288 755.35 L 1288.09 755.32 L 1288.21 755.26 L 1287.57 753.79 Z M 1265.2 755.72 L 1265.72 755.88 L 1265.81 755.91 L 1267.89 756.3 L 1267.96 756.34 L 1270.38 756.64 L 1270.44 756.64 L 1271.79 756.7 L 1271.88 755.11 L 1270.59 755.05 L 1270.56 755.02 L 1270.5 755.02 L 1268.17 754.71 L 1266.21 754.31 L 1266.15 754.31 L 1266.12 754.31 L 1265.66 754.16 Z M 1275.98 755.29 L 1273.5 755.17 L 1273.41 756.79 L 1275.95 756.92 L 1276.05 756.92 L 1279.97 756.73 L 1279.91 755.11 Z" fill="#ffffff" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 779px; margin-left: 1276px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">dbrepo-shared-claim<br />(ReadWriteMany)</div></div></div></foreignObject><text x="1276" y="791" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">dbrepo-s...</text></switch></g><rect x="275" y="1134" width="390" height="221" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 352 1233 L 389.63 1233" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 394.88 1233 L 387.88 1236.5 L 389.63 1233 L 387.88 1229.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 442 1233 L 460 1233 Q 470 1233 470 1243 L 470 1277 Q 470 1287 479.32 1287 L 488.63 1287" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 1287 L 486.88 1290.5 L 488.63 1287 L 486.88 1283.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 329.82 1209.03 C 329.38 1209.05 328.94 1209.16 328.56 1209.36 L 311.37 1217.55 C 310.47 1217.99 309.81 1218.81 309.59 1219.77 L 305.34 1238.22 C 305.15 1239.07 305.31 1239.98 305.78 1240.72 C 305.86 1240.8 305.92 1240.88 305.97 1240.99 L 317.87 1255.77 C 318.5 1256.53 319.46 1257 320.45 1257 L 339.53 1257 C 340.51 1257 341.47 1256.53 342.1 1255.77 L 354 1240.96 C 354.6 1240.2 354.85 1239.18 354.63 1238.22 L 350.38 1219.77 C 350.16 1218.81 349.5 1217.99 348.6 1217.55 L 331.41 1209.36 C 330.92 1209.11 330.37 1209 329.82 1209.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 329.83 1210.47 C 329.42 1210.49 329.01 1210.59 328.65 1210.77 L 312.49 1218.48 C 311.64 1218.89 311.02 1219.66 310.82 1220.57 L 306.82 1237.91 C 306.64 1238.71 306.8 1239.56 307.23 1240.25 C 307.31 1240.33 307.36 1240.41 307.41 1240.51 L 318.6 1254.4 C 319.19 1255.12 320.09 1255.56 321.02 1255.56 L 338.95 1255.56 C 339.88 1255.56 340.78 1255.12 341.38 1254.4 L 352.56 1240.49 C 353.13 1239.76 353.36 1238.81 353.15 1237.91 L 349.16 1220.57 C 348.95 1219.66 348.33 1218.89 347.48 1218.48 L 331.33 1210.77 C 330.86 1210.54 330.35 1210.44 329.83 1210.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 328.85 1219.92 C 328.41 1219.9 327.99 1219.9 327.52 1219.92 C 320.42 1220.34 315 1226.41 315.37 1233.54 C 315.74 1240.63 321.8 1246.1 328.89 1245.75 L 328.66 1240.63 C 324.38 1240.84 320.73 1237.54 320.49 1233.26 C 320.26 1228.95 323.54 1225.3 327.82 1225.04 C 332.01 1224.78 335.62 1227.88 336.06 1232.02 L 331.55 1232.02 L 335.62 1241.96 L 345 1232.02 L 340.97 1232.02 L 341.21 1232 C 340.76 1225.34 335.36 1220.2 328.85 1219.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1264px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">broker-service</div></div></div></foreignObject><text x="330" y="1276" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">broker-s...</text></switch></g><path d="M 442 1233 L 460 1233 Q 470 1233 470 1223 L 470 1189 Q 470 1179 479.32 1179 L 488.63 1179" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 1179 L 486.88 1182.5 L 488.63 1179 L 486.88 1175.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 419.82 1209.03 C 419.38 1209.05 418.94 1209.16 418.56 1209.36 L 401.37 1217.55 C 400.47 1217.99 399.81 1218.81 399.59 1219.77 L 395.34 1238.22 C 395.15 1239.07 395.31 1239.98 395.78 1240.72 C 395.86 1240.8 395.92 1240.88 395.97 1240.99 L 407.87 1255.77 C 408.5 1256.53 409.46 1257 410.45 1257 L 429.53 1257 C 430.51 1257 431.47 1256.53 432.1 1255.77 L 444 1240.96 C 444.6 1240.2 444.85 1239.18 444.63 1238.22 L 440.38 1219.77 C 440.16 1218.81 439.5 1217.99 438.6 1217.55 L 421.41 1209.36 C 420.92 1209.11 420.37 1209 419.82 1209.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 419.83 1210.47 C 419.42 1210.49 419.01 1210.59 418.65 1210.77 L 402.49 1218.48 C 401.64 1218.89 401.02 1219.66 400.82 1220.57 L 396.82 1237.91 C 396.64 1238.71 396.8 1239.56 397.23 1240.25 C 397.31 1240.33 397.36 1240.41 397.41 1240.51 L 408.6 1254.4 C 409.19 1255.12 410.09 1255.56 411.02 1255.56 L 428.95 1255.56 C 429.88 1255.56 430.78 1255.12 431.38 1254.4 L 442.56 1240.49 C 443.13 1239.76 443.36 1238.81 443.15 1237.91 L 439.16 1220.57 C 438.95 1219.66 438.33 1218.89 437.48 1218.48 L 421.33 1210.77 C 420.86 1210.54 420.35 1210.44 419.83 1210.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 409.77 1238.54 L 409.77 1233.72 L 419.3 1233.72 L 419.3 1238.54 L 415.98 1238.54 L 415.98 1244.2 L 424.02 1244.2 L 424.02 1238.54 L 420.76 1238.54 L 420.76 1233.72 L 430.25 1233.72 L 430.25 1238.54 L 426.97 1238.54 L 426.97 1244.2 L 435 1244.2 L 435 1238.54 L 431.71 1238.54 L 431.71 1232.99 C 431.71 1232.6 431.37 1232.26 430.98 1232.26 L 420.73 1232.26 L 420.73 1227.46 L 426.39 1227.46 L 426.39 1221.8 L 413.63 1221.8 L 413.63 1227.46 L 419.27 1227.46 L 419.27 1227.46 L 419.24 1227.46 L 419.24 1232.26 L 409.02 1232.26 C 408.63 1232.26 408.29 1232.6 408.29 1232.99 L 408.29 1238.54 L 405 1238.54 L 405 1244.2 L 413.03 1244.2 L 413.03 1238.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1264px; margin-left: 420px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">broker-service</div></div></div></foreignObject><text x="420" y="1276" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">broker-s...</text></switch></g><path d="M 596 1228 L 524 1172" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 604 1239 L 527 1289" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 606.82 1209.03 C 606.38 1209.05 605.94 1209.16 605.56 1209.36 L 588.37 1217.55 C 587.47 1217.99 586.81 1218.81 586.59 1219.77 L 582.34 1238.22 C 582.15 1239.07 582.31 1239.98 582.78 1240.72 C 582.86 1240.8 582.92 1240.88 582.97 1240.99 L 594.87 1255.77 C 595.5 1256.53 596.46 1257 597.45 1257 L 616.53 1257 C 617.51 1257 618.47 1256.53 619.1 1255.77 L 631 1240.96 C 631.6 1240.2 631.85 1239.18 631.63 1238.22 L 627.38 1219.77 C 627.16 1218.81 626.5 1217.99 625.6 1217.55 L 608.41 1209.36 C 607.92 1209.11 607.37 1209 606.82 1209.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 606.83 1210.47 C 606.42 1210.49 606.01 1210.59 605.65 1210.77 L 589.49 1218.48 C 588.64 1218.89 588.02 1219.66 587.82 1220.57 L 583.82 1237.91 C 583.64 1238.71 583.8 1239.56 584.23 1240.25 C 584.31 1240.33 584.36 1240.41 584.41 1240.51 L 595.6 1254.4 C 596.19 1255.12 597.09 1255.56 598.02 1255.56 L 615.95 1255.56 C 616.88 1255.56 617.78 1255.12 618.38 1254.4 L 629.56 1240.49 C 630.13 1239.76 630.36 1238.81 630.15 1237.91 L 626.16 1220.57 C 625.95 1219.66 625.33 1218.89 624.48 1218.48 L 608.33 1210.77 C 607.86 1210.54 607.35 1210.44 606.83 1210.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 601.05 1220.15 L 601.05 1223.02 L 622 1223.02 L 622 1220.15 Z M 592 1220.15 L 592 1223.02 L 597.23 1223.02 L 597.23 1220.15 Z M 607.09 1223.29 C 603.03 1223.29 599.95 1226.28 599.65 1229.95 L 602.49 1229.95 C 602.82 1227.83 604.67 1226.16 607.09 1226.16 C 609.48 1226.16 611.36 1227.83 611.66 1229.95 L 614.53 1229.95 C 614.2 1226.28 611.12 1223.29 607.09 1223.29 Z M 608.64 1227.77 L 608.64 1230.64 L 610.91 1230.64 L 610.91 1230.43 C 610.91 1229.35 610.32 1228.37 609.36 1227.77 Z M 615.19 1227.77 C 615.49 1228.61 615.67 1229.5 615.67 1230.43 L 615.67 1230.64 L 622 1230.64 L 622 1227.77 Z M 597.44 1230.67 L 597.44 1242.89 L 616.68 1242.89 L 616.68 1238.23 L 622 1238.23 L 622 1235.39 L 616.68 1235.39 L 616.68 1230.67 Z M 607.06 1234.79 C 608.15 1234.79 609.05 1235.67 609.06 1236.76 C 609.06 1237.87 608.17 1238.77 607.06 1238.77 C 605.95 1238.77 605.06 1237.87 605.06 1236.76 C 605.07 1235.67 605.97 1234.79 607.06 1234.79 Z M 592 1243.01 L 592 1245.85 L 597.23 1245.85 L 597.23 1243.01 Z M 601.05 1243.01 L 601.05 1245.85 L 622 1245.85 L 622 1243.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1264px; margin-left: 607px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">broker-secret</div></div></div></foreignObject><text x="607" y="1276" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">broker-s...</text></switch></g><path d="M 519.83 1264.03 C 519.4 1264.05 518.97 1264.16 518.59 1264.35 L 501.76 1272.37 C 500.88 1272.8 500.23 1273.61 500.02 1274.55 L 495.86 1292.61 C 495.67 1293.45 495.83 1294.33 496.29 1295.06 C 496.37 1295.14 496.42 1295.22 496.47 1295.32 L 508.12 1309.79 C 508.74 1310.54 509.68 1311 510.65 1311 L 529.33 1311 C 530.29 1311 531.23 1310.54 531.85 1309.79 L 543.5 1295.3 C 544.09 1294.55 544.33 1293.55 544.12 1292.61 L 539.96 1274.55 C 539.74 1273.61 539.1 1272.8 538.21 1272.37 L 521.38 1264.35 C 520.9 1264.11 520.36 1264 519.83 1264.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.84 1265.44 C 519.43 1265.46 519.03 1265.56 518.68 1265.74 L 502.86 1273.28 C 502.02 1273.69 501.42 1274.44 501.22 1275.33 L 497.3 1292.31 C 497.13 1293.09 497.28 1293.92 497.71 1294.6 C 497.78 1294.68 497.83 1294.75 497.88 1294.85 L 508.84 1308.45 C 509.42 1309.16 510.3 1309.59 511.21 1309.59 L 528.77 1309.59 C 529.68 1309.59 530.56 1309.16 531.14 1308.45 L 542.09 1294.83 C 542.65 1294.12 542.87 1293.19 542.67 1292.31 L 538.76 1275.33 C 538.56 1274.44 537.95 1273.69 537.12 1273.28 L 521.3 1265.74 C 520.85 1265.51 520.34 1265.41 519.84 1265.44 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.24 1279.1 L 534.24 1294.25 L 520.98 1301.6 L 520.9 1283.08 Z M 505.76 1279.1 L 505.76 1294.25 L 519.02 1301.6 L 519.1 1283.08 Z M 505.76 1277.53 L 520 1273.4 L 534.24 1277.53 L 520 1281.66 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1318px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">broker-service</div></div></div></foreignObject><text x="520" y="1330" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">broker-s...</text></switch></g><path d="M 519.82 1155.03 C 519.38 1155.05 518.94 1155.16 518.56 1155.36 L 501.37 1163.55 C 500.47 1163.99 499.81 1164.81 499.59 1165.77 L 495.34 1184.22 C 495.15 1185.07 495.31 1185.98 495.78 1186.72 C 495.86 1186.8 495.92 1186.88 495.97 1186.99 L 507.87 1201.77 C 508.5 1202.53 509.46 1203 510.45 1203 L 529.53 1203 C 530.51 1203 531.47 1202.53 532.1 1201.77 L 544 1186.96 C 544.6 1186.2 544.85 1185.18 544.63 1184.22 L 540.38 1165.77 C 540.16 1164.81 539.5 1163.99 538.6 1163.55 L 521.41 1155.36 C 520.92 1155.11 520.37 1155 519.82 1155.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.83 1156.47 C 519.42 1156.49 519.01 1156.59 518.65 1156.77 L 502.49 1164.48 C 501.64 1164.89 501.02 1165.66 500.82 1166.57 L 496.82 1183.91 C 496.64 1184.71 496.8 1185.56 497.23 1186.25 C 497.31 1186.33 497.36 1186.41 497.41 1186.51 L 508.6 1200.4 C 509.19 1201.12 510.09 1201.56 511.02 1201.56 L 528.95 1201.56 C 529.88 1201.56 530.78 1201.12 531.38 1200.4 L 542.56 1186.49 C 543.13 1185.76 543.36 1184.81 543.15 1183.91 L 539.16 1166.57 C 538.95 1165.66 538.33 1164.89 537.48 1164.48 L 521.33 1156.77 C 520.86 1156.54 520.35 1156.44 519.83 1156.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.54 1170.42 L 534.54 1185.89 L 521 1193.4 L 520.92 1174.48 Z M 505.46 1170.42 L 505.46 1185.89 L 519 1193.4 L 519.08 1174.48 Z M 505.46 1168.82 L 520 1164.6 L 534.54 1168.82 L 520 1173.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1210px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">broker-service</div></div></div></foreignObject><text x="520" y="1222" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">broker-s...</text></switch></g><rect x="275" y="624" width="390" height="110" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 352 663 L 389.63 663" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 394.88 663 L 387.88 666.5 L 389.63 663 L 387.88 659.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 397 663 L 480.63 663" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 485.88 663 L 478.88 666.5 L 480.63 663 L 478.88 659.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 419.82 639.03 C 419.38 639.05 418.94 639.16 418.56 639.36 L 401.37 647.55 C 400.47 647.99 399.81 648.81 399.59 649.77 L 395.34 668.22 C 395.15 669.07 395.31 669.98 395.78 670.72 C 395.86 670.8 395.92 670.88 395.97 670.99 L 407.87 685.77 C 408.5 686.53 409.46 687 410.45 687 L 429.53 687 C 430.51 687 431.47 686.53 432.1 685.77 L 444 670.96 C 444.6 670.2 444.85 669.18 444.63 668.22 L 440.38 649.77 C 440.16 648.81 439.5 647.99 438.6 647.55 L 421.41 639.36 C 420.92 639.11 420.37 639 419.82 639.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 419.83 640.47 C 419.42 640.49 419.01 640.59 418.65 640.77 L 402.49 648.48 C 401.64 648.89 401.02 649.66 400.82 650.57 L 396.82 667.91 C 396.64 668.71 396.8 669.56 397.23 670.25 C 397.31 670.33 397.36 670.41 397.41 670.51 L 408.6 684.4 C 409.19 685.12 410.09 685.56 411.02 685.56 L 428.95 685.56 C 429.88 685.56 430.78 685.12 431.38 684.4 L 442.56 670.49 C 443.13 669.76 443.36 668.81 443.15 667.91 L 439.16 650.57 C 438.95 649.66 438.33 648.89 437.48 648.48 L 421.33 640.77 C 420.86 640.54 420.35 640.44 419.83 640.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 409.77 668.54 L 409.77 663.72 L 419.3 663.72 L 419.3 668.54 L 415.98 668.54 L 415.98 674.2 L 424.02 674.2 L 424.02 668.54 L 420.76 668.54 L 420.76 663.72 L 430.25 663.72 L 430.25 668.54 L 426.97 668.54 L 426.97 674.2 L 435 674.2 L 435 668.54 L 431.71 668.54 L 431.71 662.99 C 431.71 662.6 431.37 662.26 430.98 662.26 L 420.73 662.26 L 420.73 657.46 L 426.39 657.46 L 426.39 651.8 L 413.63 651.8 L 413.63 657.46 L 419.27 657.46 L 419.27 657.46 L 419.24 657.46 L 419.24 662.26 L 409.02 662.26 C 408.63 662.26 408.29 662.6 408.29 662.99 L 408.29 668.54 L 405 668.54 L 405 674.2 L 413.03 674.2 L 413.03 668.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 694px; margin-left: 420px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-sync</div></div></div></foreignObject><text x="420" y="706" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-s...</text></switch></g><path d="M 601 663 L 532 663" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 606.82 639.03 C 606.38 639.05 605.94 639.16 605.56 639.36 L 588.37 647.55 C 587.47 647.99 586.81 648.81 586.59 649.77 L 582.34 668.22 C 582.15 669.07 582.31 669.98 582.78 670.72 C 582.86 670.8 582.92 670.88 582.97 670.99 L 594.87 685.77 C 595.5 686.53 596.46 687 597.45 687 L 616.53 687 C 617.51 687 618.47 686.53 619.1 685.77 L 631 670.96 C 631.6 670.2 631.85 669.18 631.63 668.22 L 627.38 649.77 C 627.16 648.81 626.5 647.99 625.6 647.55 L 608.41 639.36 C 607.92 639.11 607.37 639 606.82 639.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 606.83 640.47 C 606.42 640.49 606.01 640.59 605.65 640.77 L 589.49 648.48 C 588.64 648.89 588.02 649.66 587.82 650.57 L 583.82 667.91 C 583.64 668.71 583.8 669.56 584.23 670.25 C 584.31 670.33 584.36 670.41 584.41 670.51 L 595.6 684.4 C 596.19 685.12 597.09 685.56 598.02 685.56 L 615.95 685.56 C 616.88 685.56 617.78 685.12 618.38 684.4 L 629.56 670.49 C 630.13 669.76 630.36 668.81 630.15 667.91 L 626.16 650.57 C 625.95 649.66 625.33 648.89 624.48 648.48 L 608.33 640.77 C 607.86 640.54 607.35 640.44 606.83 640.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 601.05 650.15 L 601.05 653.02 L 622 653.02 L 622 650.15 Z M 592 650.15 L 592 653.02 L 597.23 653.02 L 597.23 650.15 Z M 607.09 653.29 C 603.03 653.29 599.95 656.28 599.65 659.95 L 602.49 659.95 C 602.82 657.83 604.67 656.16 607.09 656.16 C 609.48 656.16 611.36 657.83 611.66 659.95 L 614.53 659.95 C 614.2 656.28 611.12 653.29 607.09 653.29 Z M 608.64 657.77 L 608.64 660.64 L 610.91 660.64 L 610.91 660.43 C 610.91 659.35 610.32 658.37 609.36 657.77 Z M 615.19 657.77 C 615.49 658.61 615.67 659.5 615.67 660.43 L 615.67 660.64 L 622 660.64 L 622 657.77 Z M 597.44 660.67 L 597.44 672.89 L 616.68 672.89 L 616.68 668.23 L 622 668.23 L 622 665.39 L 616.68 665.39 L 616.68 660.67 Z M 607.06 664.79 C 608.15 664.79 609.05 665.67 609.06 666.76 C 609.06 667.87 608.17 668.77 607.06 668.77 C 605.95 668.77 605.06 667.87 605.06 666.76 C 605.07 665.67 605.97 664.79 607.06 664.79 Z M 592 673.01 L 592 675.85 L 597.23 675.85 L 597.23 673.01 Z M 601.05 673.01 L 601.05 675.85 L 622 675.85 L 622 673.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 694px; margin-left: 607px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-sync-<br />secret</div></div></div></foreignObject><text x="607" y="706" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-s...</text></switch></g><path d="M 509.82 639.03 C 509.38 639.05 508.94 639.16 508.56 639.36 L 491.37 647.55 C 490.47 647.99 489.81 648.81 489.59 649.77 L 485.34 668.22 C 485.15 669.07 485.31 669.98 485.78 670.72 C 485.86 670.8 485.92 670.88 485.97 670.99 L 497.87 685.77 C 498.5 686.53 499.46 687 500.45 687 L 519.53 687 C 520.51 687 521.47 686.53 522.1 685.77 L 534 670.96 C 534.6 670.2 534.85 669.18 534.63 668.22 L 530.38 649.77 C 530.16 648.81 529.5 647.99 528.6 647.55 L 511.41 639.36 C 510.92 639.11 510.37 639 509.82 639.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 509.83 640.47 C 509.42 640.49 509.01 640.59 508.65 640.77 L 492.49 648.48 C 491.64 648.89 491.02 649.66 490.82 650.57 L 486.82 667.91 C 486.64 668.71 486.8 669.56 487.23 670.25 C 487.31 670.33 487.36 670.41 487.41 670.51 L 498.6 684.4 C 499.19 685.12 500.09 685.56 501.02 685.56 L 518.95 685.56 C 519.88 685.56 520.78 685.12 521.38 684.4 L 532.56 670.49 C 533.13 669.76 533.36 668.81 533.15 667.91 L 529.16 650.57 C 528.95 649.66 528.33 648.89 527.48 648.48 L 511.33 640.77 C 510.86 640.54 510.35 640.44 509.83 640.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 524.54 654.42 L 524.54 669.89 L 511 677.4 L 510.92 658.48 Z M 495.46 654.42 L 495.46 669.89 L 509 677.4 L 509.08 658.48 Z M 495.46 652.82 L 510 648.6 L 524.54 652.82 L 510 657.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 694px; margin-left: 510px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-sync</div></div></div></foreignObject><text x="510" y="706" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-s...</text></switch></g><path d="M 329.82 639.03 C 329.38 639.05 328.94 639.16 328.56 639.36 L 311.37 647.55 C 310.47 647.99 309.81 648.81 309.59 649.77 L 305.34 668.22 C 305.15 669.07 305.31 669.98 305.78 670.72 C 305.86 670.8 305.92 670.88 305.97 670.99 L 317.87 685.77 C 318.5 686.53 319.46 687 320.45 687 L 339.53 687 C 340.51 687 341.47 686.53 342.1 685.77 L 354 670.96 C 354.6 670.2 354.85 669.18 354.63 668.22 L 350.38 649.77 C 350.16 648.81 349.5 647.99 348.6 647.55 L 331.41 639.36 C 330.92 639.11 330.37 639 329.82 639.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 329.83 640.47 C 329.42 640.49 329.01 640.59 328.65 640.77 L 312.49 648.48 C 311.64 648.89 311.02 649.66 310.82 650.57 L 306.82 667.91 C 306.64 668.71 306.8 669.56 307.23 670.25 C 307.31 670.33 307.36 670.41 307.41 670.51 L 318.6 684.4 C 319.19 685.12 320.09 685.56 321.02 685.56 L 338.95 685.56 C 339.88 685.56 340.78 685.12 341.38 684.4 L 352.56 670.49 C 353.13 669.76 353.36 668.81 353.15 667.91 L 349.16 650.57 C 348.95 649.66 348.33 648.89 347.48 648.48 L 331.33 640.77 C 330.86 640.54 330.35 640.44 329.83 640.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 333 648.6 L 333 654.56 L 339.12 654.56 L 339.12 648.6 Z M 333 657.16 L 333 658.68 C 333.72 658.49 334.47 658.41 335.24 658.41 C 336.62 658.41 337.92 658.71 339.12 659.21 L 339.12 657.16 Z M 315.56 657.24 L 315.56 663.2 L 321.68 663.2 L 321.68 657.24 Z M 324.28 657.24 L 324.28 663.2 L 326.86 663.2 C 327.71 661.76 328.94 660.54 330.4 659.72 L 330.4 657.24 Z M 335.61 659.64 C 330.72 659.64 326.73 663.65 326.73 668.52 C 326.73 673.41 330.72 677.4 335.61 677.4 C 340.48 677.4 344.49 673.41 344.49 668.52 C 344.49 663.65 340.48 659.64 335.61 659.64 Z M 334.71 664.08 L 336.04 664.08 L 336.04 668.7 L 340.05 671.1 L 339.33 672.27 L 334.71 669.42 Z M 315.51 665.91 L 315.51 671.84 L 321.62 671.84 L 321.62 665.91 Z M 324.26 665.91 L 324.26 671.84 L 326.22 671.84 C 325.75 670.7 325.48 669.48 325.48 668.17 C 325.48 667.37 325.59 666.63 325.75 665.91 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 694px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-sync</div></div></div></foreignObject><text x="330" y="706" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-s...</text></switch></g><rect x="781" y="54" width="390" height="221" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 858 153 L 895.63 153" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 900.88 153 L 893.88 156.5 L 895.63 153 L 893.88 149.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 948 153 L 966 153 Q 976 153 976 163 L 976 197 Q 976 207 985.32 207 L 994.63 207" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 207 L 992.88 210.5 L 994.63 207 L 992.88 203.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 835.82 129.03 C 835.38 129.05 834.94 129.16 834.56 129.36 L 817.37 137.55 C 816.47 137.99 815.81 138.81 815.59 139.77 L 811.34 158.22 C 811.15 159.07 811.31 159.98 811.78 160.72 C 811.86 160.8 811.92 160.88 811.97 160.99 L 823.87 175.77 C 824.5 176.53 825.46 177 826.45 177 L 845.53 177 C 846.51 177 847.47 176.53 848.1 175.77 L 860 160.96 C 860.6 160.2 860.85 159.18 860.63 158.22 L 856.38 139.77 C 856.16 138.81 855.5 137.99 854.6 137.55 L 837.41 129.36 C 836.92 129.11 836.37 129 835.82 129.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 835.83 130.47 C 835.42 130.49 835.01 130.59 834.65 130.77 L 818.49 138.48 C 817.64 138.89 817.02 139.66 816.82 140.57 L 812.82 157.91 C 812.64 158.71 812.8 159.56 813.23 160.25 C 813.31 160.33 813.36 160.41 813.41 160.51 L 824.6 174.4 C 825.19 175.12 826.09 175.56 827.02 175.56 L 844.95 175.56 C 845.88 175.56 846.78 175.12 847.38 174.4 L 858.56 160.49 C 859.13 159.76 859.36 158.81 859.15 157.91 L 855.16 140.57 C 854.95 139.66 854.33 138.89 853.48 138.48 L 837.33 130.77 C 836.86 130.54 836.35 130.44 835.83 130.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 834.85 139.92 C 834.41 139.9 833.99 139.9 833.52 139.92 C 826.42 140.34 821 146.41 821.37 153.54 C 821.74 160.63 827.8 166.1 834.89 165.75 L 834.66 160.63 C 830.38 160.84 826.73 157.54 826.49 153.26 C 826.26 148.95 829.54 145.3 833.82 145.04 C 838.01 144.78 841.62 147.88 842.06 152.02 L 837.55 152.02 L 841.62 161.96 L 851 152.02 L 846.97 152.02 L 847.21 152 C 846.76 145.34 841.36 140.2 834.85 139.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 184px; margin-left: 836px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">upload-<br />service</div></div></div></foreignObject><text x="836" y="196" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-...</text></switch></g><path d="M 948 153 L 966 153 Q 976 153 976 143 L 976 109 Q 976 99 985.32 99 L 994.63 99" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 99 L 992.88 102.5 L 994.63 99 L 992.88 95.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 925.82 129.03 C 925.38 129.05 924.94 129.16 924.56 129.36 L 907.37 137.55 C 906.47 137.99 905.81 138.81 905.59 139.77 L 901.34 158.22 C 901.15 159.07 901.31 159.98 901.78 160.72 C 901.86 160.8 901.92 160.88 901.97 160.99 L 913.87 175.77 C 914.5 176.53 915.46 177 916.45 177 L 935.53 177 C 936.51 177 937.47 176.53 938.1 175.77 L 950 160.96 C 950.6 160.2 950.85 159.18 950.63 158.22 L 946.38 139.77 C 946.16 138.81 945.5 137.99 944.6 137.55 L 927.41 129.36 C 926.92 129.11 926.37 129 925.82 129.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 925.83 130.47 C 925.42 130.49 925.01 130.59 924.65 130.77 L 908.49 138.48 C 907.64 138.89 907.02 139.66 906.82 140.57 L 902.82 157.91 C 902.64 158.71 902.8 159.56 903.23 160.25 C 903.31 160.33 903.36 160.41 903.41 160.51 L 914.6 174.4 C 915.19 175.12 916.09 175.56 917.02 175.56 L 934.95 175.56 C 935.88 175.56 936.78 175.12 937.38 174.4 L 948.56 160.49 C 949.13 159.76 949.36 158.81 949.15 157.91 L 945.16 140.57 C 944.95 139.66 944.33 138.89 943.48 138.48 L 927.33 130.77 C 926.86 130.54 926.35 130.44 925.83 130.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 915.77 158.54 L 915.77 153.72 L 925.3 153.72 L 925.3 158.54 L 921.98 158.54 L 921.98 164.2 L 930.02 164.2 L 930.02 158.54 L 926.76 158.54 L 926.76 153.72 L 936.25 153.72 L 936.25 158.54 L 932.97 158.54 L 932.97 164.2 L 941 164.2 L 941 158.54 L 937.71 158.54 L 937.71 152.99 C 937.71 152.6 937.37 152.26 936.98 152.26 L 926.73 152.26 L 926.73 147.46 L 932.39 147.46 L 932.39 141.8 L 919.63 141.8 L 919.63 147.46 L 925.27 147.46 L 925.27 147.46 L 925.24 147.46 L 925.24 152.26 L 915.02 152.26 C 914.63 152.26 914.29 152.6 914.29 152.99 L 914.29 158.54 L 911 158.54 L 911 164.2 L 919.03 164.2 L 919.03 158.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 184px; margin-left: 926px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">upload-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="926" y="196" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-...</text></switch></g><path d="M 1102 148 L 1030 92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1110 159 L 1033 209" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1112.82 129.03 C 1112.38 129.05 1111.94 129.16 1111.56 129.36 L 1094.37 137.55 C 1093.47 137.99 1092.81 138.81 1092.59 139.77 L 1088.34 158.22 C 1088.15 159.07 1088.31 159.98 1088.78 160.72 C 1088.86 160.8 1088.92 160.88 1088.97 160.99 L 1100.87 175.77 C 1101.5 176.53 1102.46 177 1103.45 177 L 1122.53 177 C 1123.51 177 1124.47 176.53 1125.1 175.77 L 1137 160.96 C 1137.6 160.2 1137.85 159.18 1137.63 158.22 L 1133.38 139.77 C 1133.16 138.81 1132.5 137.99 1131.6 137.55 L 1114.41 129.36 C 1113.92 129.11 1113.37 129 1112.82 129.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 130.47 C 1112.42 130.49 1112.01 130.59 1111.65 130.77 L 1095.49 138.48 C 1094.64 138.89 1094.02 139.66 1093.82 140.57 L 1089.82 157.91 C 1089.64 158.71 1089.8 159.56 1090.23 160.25 C 1090.31 160.33 1090.36 160.41 1090.41 160.51 L 1101.6 174.4 C 1102.19 175.12 1103.09 175.56 1104.02 175.56 L 1121.95 175.56 C 1122.88 175.56 1123.78 175.12 1124.38 174.4 L 1135.56 160.49 C 1136.13 159.76 1136.36 158.81 1136.15 157.91 L 1132.16 140.57 C 1131.95 139.66 1131.33 138.89 1130.48 138.48 L 1114.33 130.77 C 1113.86 130.54 1113.35 130.44 1112.83 130.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1107.05 140.15 L 1107.05 143.02 L 1128 143.02 L 1128 140.15 Z M 1098 140.15 L 1098 143.02 L 1103.23 143.02 L 1103.23 140.15 Z M 1113.09 143.29 C 1109.03 143.29 1105.95 146.28 1105.65 149.95 L 1108.49 149.95 C 1108.82 147.83 1110.67 146.16 1113.09 146.16 C 1115.48 146.16 1117.36 147.83 1117.66 149.95 L 1120.53 149.95 C 1120.2 146.28 1117.12 143.29 1113.09 143.29 Z M 1114.64 147.77 L 1114.64 150.64 L 1116.91 150.64 L 1116.91 150.43 C 1116.91 149.35 1116.32 148.37 1115.36 147.77 Z M 1121.19 147.77 C 1121.49 148.61 1121.67 149.5 1121.67 150.43 L 1121.67 150.64 L 1128 150.64 L 1128 147.77 Z M 1103.44 150.67 L 1103.44 162.89 L 1122.68 162.89 L 1122.68 158.23 L 1128 158.23 L 1128 155.39 L 1122.68 155.39 L 1122.68 150.67 Z M 1113.06 154.79 C 1114.15 154.79 1115.05 155.67 1115.06 156.76 C 1115.06 157.87 1114.17 158.77 1113.06 158.77 C 1111.95 158.77 1111.06 157.87 1111.06 156.76 C 1111.07 155.67 1111.97 154.79 1113.06 154.79 Z M 1098 163.01 L 1098 165.85 L 1103.23 165.85 L 1103.23 163.01 Z M 1107.05 163.01 L 1107.05 165.85 L 1128 165.85 L 1128 163.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 184px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">upload-secret</div></div></div></foreignObject><text x="1113" y="196" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-s...</text></switch></g><path d="M 1025.83 184.03 C 1025.4 184.05 1024.97 184.16 1024.59 184.35 L 1007.76 192.37 C 1006.88 192.8 1006.23 193.61 1006.02 194.55 L 1001.86 212.61 C 1001.67 213.45 1001.83 214.33 1002.29 215.06 C 1002.37 215.14 1002.42 215.22 1002.47 215.32 L 1014.12 229.79 C 1014.74 230.54 1015.68 231 1016.65 231 L 1035.33 231 C 1036.29 231 1037.23 230.54 1037.85 229.79 L 1049.5 215.3 C 1050.09 214.55 1050.33 213.55 1050.12 212.61 L 1045.96 194.55 C 1045.74 193.61 1045.1 192.8 1044.21 192.37 L 1027.38 184.35 C 1026.9 184.11 1026.36 184 1025.83 184.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.84 185.44 C 1025.43 185.46 1025.03 185.56 1024.68 185.74 L 1008.86 193.28 C 1008.02 193.69 1007.42 194.44 1007.22 195.33 L 1003.3 212.31 C 1003.13 213.09 1003.28 213.92 1003.71 214.6 C 1003.78 214.68 1003.83 214.75 1003.88 214.85 L 1014.84 228.45 C 1015.42 229.16 1016.3 229.59 1017.21 229.59 L 1034.77 229.59 C 1035.68 229.59 1036.56 229.16 1037.14 228.45 L 1048.09 214.83 C 1048.65 214.12 1048.87 213.19 1048.67 212.31 L 1044.76 195.33 C 1044.56 194.44 1043.95 193.69 1043.12 193.28 L 1027.3 185.74 C 1026.85 185.51 1026.34 185.41 1025.84 185.44 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.24 199.1 L 1040.24 214.25 L 1026.98 221.6 L 1026.9 203.08 Z M 1011.76 199.1 L 1011.76 214.25 L 1025.02 221.6 L 1025.1 203.08 Z M 1011.76 197.53 L 1026 193.4 L 1040.24 197.53 L 1026 201.66 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 238px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">upload-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="1026" y="250" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-...</text></switch></g><path d="M 1025.82 75.03 C 1025.38 75.05 1024.94 75.16 1024.56 75.36 L 1007.37 83.55 C 1006.47 83.99 1005.81 84.81 1005.59 85.77 L 1001.34 104.22 C 1001.15 105.07 1001.31 105.98 1001.78 106.72 C 1001.86 106.8 1001.92 106.88 1001.97 106.99 L 1013.87 121.77 C 1014.5 122.53 1015.46 123 1016.45 123 L 1035.53 123 C 1036.51 123 1037.47 122.53 1038.1 121.77 L 1050 106.96 C 1050.6 106.2 1050.85 105.18 1050.63 104.22 L 1046.38 85.77 C 1046.16 84.81 1045.5 83.99 1044.6 83.55 L 1027.41 75.36 C 1026.92 75.11 1026.37 75 1025.82 75.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 76.47 C 1025.42 76.49 1025.01 76.59 1024.65 76.77 L 1008.49 84.48 C 1007.64 84.89 1007.02 85.66 1006.82 86.57 L 1002.82 103.91 C 1002.64 104.71 1002.8 105.56 1003.23 106.25 C 1003.31 106.33 1003.36 106.41 1003.41 106.51 L 1014.6 120.4 C 1015.19 121.12 1016.09 121.56 1017.02 121.56 L 1034.95 121.56 C 1035.88 121.56 1036.78 121.12 1037.38 120.4 L 1048.56 106.49 C 1049.13 105.76 1049.36 104.81 1049.15 103.91 L 1045.16 86.57 C 1044.95 85.66 1044.33 84.89 1043.48 84.48 L 1027.33 76.77 C 1026.86 76.54 1026.35 76.44 1025.83 76.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 90.42 L 1040.54 105.89 L 1027 113.4 L 1026.92 94.48 Z M 1011.46 90.42 L 1011.46 105.89 L 1025 113.4 L 1025.08 94.48 Z M 1011.46 88.82 L 1026 84.6 L 1040.54 88.82 L 1026 93.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 130px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">upload-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="1026" y="142" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-...</text></switch></g><rect x="1387" y="811" width="390" height="221" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1464 910 L 1501.63 910" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1506.88 910 L 1499.88 913.5 L 1501.63 910 L 1499.88 906.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1554 910 L 1572 910.06 Q 1582 910.09 1582 920.09 L 1582 954.09 Q 1582 964.09 1591.32 964.06 L 1600.63 964.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1605.88 964 L 1598.89 967.53 L 1600.63 964.02 L 1598.87 960.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1441.82 886.03 C 1441.38 886.05 1440.94 886.16 1440.56 886.36 L 1423.37 894.55 C 1422.47 894.99 1421.81 895.81 1421.59 896.77 L 1417.34 915.22 C 1417.15 916.07 1417.31 916.98 1417.78 917.72 C 1417.86 917.8 1417.92 917.88 1417.97 917.99 L 1429.87 932.77 C 1430.5 933.53 1431.46 934 1432.45 934 L 1451.53 934 C 1452.51 934 1453.47 933.53 1454.1 932.77 L 1466 917.96 C 1466.6 917.2 1466.85 916.18 1466.63 915.22 L 1462.38 896.77 C 1462.16 895.81 1461.5 894.99 1460.6 894.55 L 1443.41 886.36 C 1442.92 886.11 1442.37 886 1441.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1441.83 887.47 C 1441.42 887.49 1441.01 887.59 1440.65 887.77 L 1424.49 895.48 C 1423.64 895.89 1423.02 896.66 1422.82 897.57 L 1418.82 914.91 C 1418.64 915.71 1418.8 916.56 1419.23 917.25 C 1419.31 917.33 1419.36 917.41 1419.41 917.51 L 1430.6 931.4 C 1431.19 932.12 1432.09 932.56 1433.02 932.56 L 1450.95 932.56 C 1451.88 932.56 1452.78 932.12 1453.38 931.4 L 1464.56 917.49 C 1465.13 916.76 1465.36 915.81 1465.15 914.91 L 1461.16 897.57 C 1460.95 896.66 1460.33 895.89 1459.48 895.48 L 1443.33 887.77 C 1442.86 887.54 1442.35 887.44 1441.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1440.85 896.92 C 1440.41 896.9 1439.99 896.9 1439.52 896.92 C 1432.42 897.34 1427 903.41 1427.37 910.54 C 1427.74 917.63 1433.8 923.1 1440.89 922.75 L 1440.66 917.63 C 1436.38 917.84 1432.73 914.54 1432.49 910.26 C 1432.26 905.95 1435.54 902.3 1439.82 902.04 C 1444.01 901.78 1447.62 904.88 1448.06 909.02 L 1443.55 909.02 L 1447.62 918.96 L 1457 909.02 L 1452.97 909.02 L 1453.21 909 C 1452.76 902.34 1447.36 897.2 1440.85 896.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 1442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-service</div></div></div></foreignObject><text x="1442" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-ser...</text></switch></g><path d="M 1554 910 L 1572 910.06 Q 1582 910.09 1582 900.09 L 1582 866.09 Q 1582 856.09 1591.32 856.06 L 1600.63 856.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1605.88 856 L 1598.89 859.53 L 1600.63 856.02 L 1598.87 852.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1531.82 886.03 C 1531.38 886.05 1530.94 886.16 1530.56 886.36 L 1513.37 894.55 C 1512.47 894.99 1511.81 895.81 1511.59 896.77 L 1507.34 915.22 C 1507.15 916.07 1507.31 916.98 1507.78 917.72 C 1507.86 917.8 1507.92 917.88 1507.97 917.99 L 1519.87 932.77 C 1520.5 933.53 1521.46 934 1522.45 934 L 1541.53 934 C 1542.51 934 1543.47 933.53 1544.1 932.77 L 1556 917.96 C 1556.6 917.2 1556.85 916.18 1556.63 915.22 L 1552.38 896.77 C 1552.16 895.81 1551.5 894.99 1550.6 894.55 L 1533.41 886.36 C 1532.92 886.11 1532.37 886 1531.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1531.83 887.47 C 1531.42 887.49 1531.01 887.59 1530.65 887.77 L 1514.49 895.48 C 1513.64 895.89 1513.02 896.66 1512.82 897.57 L 1508.82 914.91 C 1508.64 915.71 1508.8 916.56 1509.23 917.25 C 1509.31 917.33 1509.36 917.41 1509.41 917.51 L 1520.6 931.4 C 1521.19 932.12 1522.09 932.56 1523.02 932.56 L 1540.95 932.56 C 1541.88 932.56 1542.78 932.12 1543.38 931.4 L 1554.56 917.49 C 1555.13 916.76 1555.36 915.81 1555.15 914.91 L 1551.16 897.57 C 1550.95 896.66 1550.33 895.89 1549.48 895.48 L 1533.33 887.77 C 1532.86 887.54 1532.35 887.44 1531.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1521.77 915.54 L 1521.77 910.72 L 1531.3 910.72 L 1531.3 915.54 L 1527.98 915.54 L 1527.98 921.2 L 1536.02 921.2 L 1536.02 915.54 L 1532.76 915.54 L 1532.76 910.72 L 1542.25 910.72 L 1542.25 915.54 L 1538.97 915.54 L 1538.97 921.2 L 1547 921.2 L 1547 915.54 L 1543.71 915.54 L 1543.71 909.99 C 1543.71 909.6 1543.37 909.26 1542.98 909.26 L 1532.73 909.26 L 1532.73 904.46 L 1538.39 904.46 L 1538.39 898.8 L 1525.63 898.8 L 1525.63 904.46 L 1531.27 904.46 L 1531.27 904.46 L 1531.24 904.46 L 1531.24 909.26 L 1521.02 909.26 C 1520.63 909.26 1520.29 909.6 1520.29 909.99 L 1520.29 915.54 L 1517 915.54 L 1517 921.2 L 1525.03 921.2 L 1525.03 915.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 1532px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-service</div></div></div></foreignObject><text x="1532" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-ser...</text></switch></g><path d="M 1708 905 L 1636 849" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1716 916 L 1639 966" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1718.82 886.03 C 1718.38 886.05 1717.94 886.16 1717.56 886.36 L 1700.37 894.55 C 1699.47 894.99 1698.81 895.81 1698.59 896.77 L 1694.34 915.22 C 1694.15 916.07 1694.31 916.98 1694.78 917.72 C 1694.86 917.8 1694.92 917.88 1694.97 917.99 L 1706.87 932.77 C 1707.5 933.53 1708.46 934 1709.45 934 L 1728.53 934 C 1729.51 934 1730.47 933.53 1731.1 932.77 L 1743 917.96 C 1743.6 917.2 1743.85 916.18 1743.63 915.22 L 1739.38 896.77 C 1739.16 895.81 1738.5 894.99 1737.6 894.55 L 1720.41 886.36 C 1719.92 886.11 1719.37 886 1718.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1718.83 887.47 C 1718.42 887.49 1718.01 887.59 1717.65 887.77 L 1701.49 895.48 C 1700.64 895.89 1700.02 896.66 1699.82 897.57 L 1695.82 914.91 C 1695.64 915.71 1695.8 916.56 1696.23 917.25 C 1696.31 917.33 1696.36 917.41 1696.41 917.51 L 1707.6 931.4 C 1708.19 932.12 1709.09 932.56 1710.02 932.56 L 1727.95 932.56 C 1728.88 932.56 1729.78 932.12 1730.38 931.4 L 1741.56 917.49 C 1742.13 916.76 1742.36 915.81 1742.15 914.91 L 1738.16 897.57 C 1737.95 896.66 1737.33 895.89 1736.48 895.48 L 1720.33 887.77 C 1719.86 887.54 1719.35 887.44 1718.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1713.05 897.15 L 1713.05 900.02 L 1734 900.02 L 1734 897.15 Z M 1704 897.15 L 1704 900.02 L 1709.23 900.02 L 1709.23 897.15 Z M 1719.09 900.29 C 1715.03 900.29 1711.95 903.28 1711.65 906.95 L 1714.49 906.95 C 1714.82 904.83 1716.67 903.16 1719.09 903.16 C 1721.48 903.16 1723.36 904.83 1723.66 906.95 L 1726.53 906.95 C 1726.2 903.28 1723.12 900.29 1719.09 900.29 Z M 1720.64 904.77 L 1720.64 907.64 L 1722.91 907.64 L 1722.91 907.43 C 1722.91 906.35 1722.32 905.37 1721.36 904.77 Z M 1727.19 904.77 C 1727.49 905.61 1727.67 906.5 1727.67 907.43 L 1727.67 907.64 L 1734 907.64 L 1734 904.77 Z M 1709.44 907.67 L 1709.44 919.89 L 1728.68 919.89 L 1728.68 915.23 L 1734 915.23 L 1734 912.39 L 1728.68 912.39 L 1728.68 907.67 Z M 1719.06 911.79 C 1720.15 911.79 1721.05 912.67 1721.06 913.76 C 1721.06 914.87 1720.17 915.77 1719.06 915.77 C 1717.95 915.77 1717.06 914.87 1717.06 913.76 C 1717.07 912.67 1717.97 911.79 1719.06 911.79 Z M 1704 920.01 L 1704 922.85 L 1709.23 922.85 L 1709.23 920.01 Z M 1713.05 920.01 L 1713.05 922.85 L 1734 922.85 L 1734 920.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 1719px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-secret</div></div></div></foreignObject><text x="1719" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-sec...</text></switch></g><path d="M 1631.83 941.03 C 1631.4 941.05 1630.97 941.16 1630.59 941.35 L 1613.76 949.37 C 1612.88 949.8 1612.23 950.61 1612.02 951.55 L 1607.86 969.61 C 1607.67 970.45 1607.83 971.33 1608.29 972.06 C 1608.37 972.14 1608.42 972.22 1608.47 972.32 L 1620.12 986.79 C 1620.74 987.54 1621.68 988 1622.65 988 L 1641.33 988 C 1642.29 988 1643.23 987.54 1643.85 986.79 L 1655.5 972.3 C 1656.09 971.55 1656.33 970.55 1656.12 969.61 L 1651.96 951.55 C 1651.74 950.61 1651.1 949.8 1650.21 949.37 L 1633.38 941.35 C 1632.9 941.11 1632.36 941 1631.83 941.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1631.84 942.44 C 1631.43 942.46 1631.03 942.56 1630.68 942.74 L 1614.86 950.28 C 1614.02 950.69 1613.42 951.44 1613.22 952.33 L 1609.3 969.31 C 1609.13 970.09 1609.28 970.92 1609.71 971.6 C 1609.78 971.68 1609.83 971.75 1609.88 971.85 L 1620.84 985.45 C 1621.42 986.16 1622.3 986.59 1623.21 986.59 L 1640.77 986.59 C 1641.68 986.59 1642.56 986.16 1643.14 985.45 L 1654.09 971.83 C 1654.65 971.12 1654.87 970.19 1654.67 969.31 L 1650.76 952.33 C 1650.56 951.44 1649.95 950.69 1649.12 950.28 L 1633.3 942.74 C 1632.85 942.51 1632.34 942.41 1631.84 942.44 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1646.24 956.1 L 1646.24 971.25 L 1632.98 978.6 L 1632.9 960.08 Z M 1617.76 956.1 L 1617.76 971.25 L 1631.02 978.6 L 1631.1 960.08 Z M 1617.76 954.53 L 1632 950.4 L 1646.24 954.53 L 1632 958.66 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 995px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-service</div></div></div></foreignObject><text x="1632" y="1007" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-ser...</text></switch></g><path d="M 1631.82 832.03 C 1631.38 832.05 1630.94 832.16 1630.56 832.36 L 1613.37 840.55 C 1612.47 840.99 1611.81 841.81 1611.59 842.77 L 1607.34 861.22 C 1607.15 862.07 1607.31 862.98 1607.78 863.72 C 1607.86 863.8 1607.92 863.88 1607.97 863.99 L 1619.87 878.77 C 1620.5 879.53 1621.46 880 1622.45 880 L 1641.53 880 C 1642.51 880 1643.47 879.53 1644.1 878.77 L 1656 863.96 C 1656.6 863.2 1656.85 862.18 1656.63 861.22 L 1652.38 842.77 C 1652.16 841.81 1651.5 840.99 1650.6 840.55 L 1633.41 832.36 C 1632.92 832.11 1632.37 832 1631.82 832.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1631.83 833.47 C 1631.42 833.49 1631.01 833.59 1630.65 833.77 L 1614.49 841.48 C 1613.64 841.89 1613.02 842.66 1612.82 843.57 L 1608.82 860.91 C 1608.64 861.71 1608.8 862.56 1609.23 863.25 C 1609.31 863.33 1609.36 863.41 1609.41 863.51 L 1620.6 877.4 C 1621.19 878.12 1622.09 878.56 1623.02 878.56 L 1640.95 878.56 C 1641.88 878.56 1642.78 878.12 1643.38 877.4 L 1654.56 863.49 C 1655.13 862.76 1655.36 861.81 1655.15 860.91 L 1651.16 843.57 C 1650.95 842.66 1650.33 841.89 1649.48 841.48 L 1633.33 833.77 C 1632.86 833.54 1632.35 833.44 1631.83 833.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1646.54 847.42 L 1646.54 862.89 L 1633 870.4 L 1632.92 851.48 Z M 1617.46 847.42 L 1617.46 862.89 L 1631 870.4 L 1631.08 851.48 Z M 1617.46 845.82 L 1632 841.6 L 1646.54 845.82 L 1632 850.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 887px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-service</div></div></div></foreignObject><text x="1632" y="899" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-ser...</text></switch></g><rect x="275" y="368" width="390" height="221" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 352 467 L 389.63 467" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 394.88 467 L 387.88 470.5 L 389.63 467 L 387.88 463.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 442 467 L 460 467 Q 470 467 470 477 L 470 511 Q 470 521 479.32 521 L 488.63 521" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 521 L 486.88 524.5 L 488.63 521 L 486.88 517.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 329.82 443.03 C 329.38 443.05 328.94 443.16 328.56 443.36 L 311.37 451.55 C 310.47 451.99 309.81 452.81 309.59 453.77 L 305.34 472.22 C 305.15 473.07 305.31 473.98 305.78 474.72 C 305.86 474.8 305.92 474.88 305.97 474.99 L 317.87 489.77 C 318.5 490.53 319.46 491 320.45 491 L 339.53 491 C 340.51 491 341.47 490.53 342.1 489.77 L 354 474.96 C 354.6 474.2 354.85 473.18 354.63 472.22 L 350.38 453.77 C 350.16 452.81 349.5 451.99 348.6 451.55 L 331.41 443.36 C 330.92 443.11 330.37 443 329.82 443.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 329.83 444.47 C 329.42 444.49 329.01 444.59 328.65 444.77 L 312.49 452.48 C 311.64 452.89 311.02 453.66 310.82 454.57 L 306.82 471.91 C 306.64 472.71 306.8 473.56 307.23 474.25 C 307.31 474.33 307.36 474.41 307.41 474.51 L 318.6 488.4 C 319.19 489.12 320.09 489.56 321.02 489.56 L 338.95 489.56 C 339.88 489.56 340.78 489.12 341.38 488.4 L 352.56 474.49 C 353.13 473.76 353.36 472.81 353.15 471.91 L 349.16 454.57 C 348.95 453.66 348.33 452.89 347.48 452.48 L 331.33 444.77 C 330.86 444.54 330.35 444.44 329.83 444.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 328.85 453.92 C 328.41 453.9 327.99 453.9 327.52 453.92 C 320.42 454.34 315 460.41 315.37 467.54 C 315.74 474.63 321.8 480.1 328.89 479.75 L 328.66 474.63 C 324.38 474.84 320.73 471.54 320.49 467.26 C 320.26 462.95 323.54 459.3 327.82 459.04 C 332.01 458.78 335.62 461.88 336.06 466.02 L 331.55 466.02 L 335.62 475.96 L 345 466.02 L 340.97 466.02 L 341.21 466 C 340.76 459.34 335.36 454.2 328.85 453.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 498px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">semantic-<br />service</div></div></div></foreignObject><text x="330" y="510" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">semantic...</text></switch></g><path d="M 442 467 L 460 467 Q 470 467 470 457 L 470 423 Q 470 413 479.32 413 L 488.63 413" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 413 L 486.88 416.5 L 488.63 413 L 486.88 409.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 419.82 443.03 C 419.38 443.05 418.94 443.16 418.56 443.36 L 401.37 451.55 C 400.47 451.99 399.81 452.81 399.59 453.77 L 395.34 472.22 C 395.15 473.07 395.31 473.98 395.78 474.72 C 395.86 474.8 395.92 474.88 395.97 474.99 L 407.87 489.77 C 408.5 490.53 409.46 491 410.45 491 L 429.53 491 C 430.51 491 431.47 490.53 432.1 489.77 L 444 474.96 C 444.6 474.2 444.85 473.18 444.63 472.22 L 440.38 453.77 C 440.16 452.81 439.5 451.99 438.6 451.55 L 421.41 443.36 C 420.92 443.11 420.37 443 419.82 443.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 419.83 444.47 C 419.42 444.49 419.01 444.59 418.65 444.77 L 402.49 452.48 C 401.64 452.89 401.02 453.66 400.82 454.57 L 396.82 471.91 C 396.64 472.71 396.8 473.56 397.23 474.25 C 397.31 474.33 397.36 474.41 397.41 474.51 L 408.6 488.4 C 409.19 489.12 410.09 489.56 411.02 489.56 L 428.95 489.56 C 429.88 489.56 430.78 489.12 431.38 488.4 L 442.56 474.49 C 443.13 473.76 443.36 472.81 443.15 471.91 L 439.16 454.57 C 438.95 453.66 438.33 452.89 437.48 452.48 L 421.33 444.77 C 420.86 444.54 420.35 444.44 419.83 444.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 409.77 472.54 L 409.77 467.72 L 419.3 467.72 L 419.3 472.54 L 415.98 472.54 L 415.98 478.2 L 424.02 478.2 L 424.02 472.54 L 420.76 472.54 L 420.76 467.72 L 430.25 467.72 L 430.25 472.54 L 426.97 472.54 L 426.97 478.2 L 435 478.2 L 435 472.54 L 431.71 472.54 L 431.71 466.99 C 431.71 466.6 431.37 466.26 430.98 466.26 L 420.73 466.26 L 420.73 461.46 L 426.39 461.46 L 426.39 455.8 L 413.63 455.8 L 413.63 461.46 L 419.27 461.46 L 419.27 461.46 L 419.24 461.46 L 419.24 466.26 L 409.02 466.26 C 408.63 466.26 408.29 466.6 408.29 466.99 L 408.29 472.54 L 405 472.54 L 405 478.2 L 413.03 478.2 L 413.03 472.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 498px; margin-left: 420px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">semantic-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="420" y="510" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">semantic...</text></switch></g><path d="M 596 462 L 524 406" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 604 473 L 527 523" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 606.82 443.03 C 606.38 443.05 605.94 443.16 605.56 443.36 L 588.37 451.55 C 587.47 451.99 586.81 452.81 586.59 453.77 L 582.34 472.22 C 582.15 473.07 582.31 473.98 582.78 474.72 C 582.86 474.8 582.92 474.88 582.97 474.99 L 594.87 489.77 C 595.5 490.53 596.46 491 597.45 491 L 616.53 491 C 617.51 491 618.47 490.53 619.1 489.77 L 631 474.96 C 631.6 474.2 631.85 473.18 631.63 472.22 L 627.38 453.77 C 627.16 452.81 626.5 451.99 625.6 451.55 L 608.41 443.36 C 607.92 443.11 607.37 443 606.82 443.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 606.83 444.47 C 606.42 444.49 606.01 444.59 605.65 444.77 L 589.49 452.48 C 588.64 452.89 588.02 453.66 587.82 454.57 L 583.82 471.91 C 583.64 472.71 583.8 473.56 584.23 474.25 C 584.31 474.33 584.36 474.41 584.41 474.51 L 595.6 488.4 C 596.19 489.12 597.09 489.56 598.02 489.56 L 615.95 489.56 C 616.88 489.56 617.78 489.12 618.38 488.4 L 629.56 474.49 C 630.13 473.76 630.36 472.81 630.15 471.91 L 626.16 454.57 C 625.95 453.66 625.33 452.89 624.48 452.48 L 608.33 444.77 C 607.86 444.54 607.35 444.44 606.83 444.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 601.05 454.15 L 601.05 457.02 L 622 457.02 L 622 454.15 Z M 592 454.15 L 592 457.02 L 597.23 457.02 L 597.23 454.15 Z M 607.09 457.29 C 603.03 457.29 599.95 460.28 599.65 463.95 L 602.49 463.95 C 602.82 461.83 604.67 460.16 607.09 460.16 C 609.48 460.16 611.36 461.83 611.66 463.95 L 614.53 463.95 C 614.2 460.28 611.12 457.29 607.09 457.29 Z M 608.64 461.77 L 608.64 464.64 L 610.91 464.64 L 610.91 464.43 C 610.91 463.35 610.32 462.37 609.36 461.77 Z M 615.19 461.77 C 615.49 462.61 615.67 463.5 615.67 464.43 L 615.67 464.64 L 622 464.64 L 622 461.77 Z M 597.44 464.67 L 597.44 476.89 L 616.68 476.89 L 616.68 472.23 L 622 472.23 L 622 469.39 L 616.68 469.39 L 616.68 464.67 Z M 607.06 468.79 C 608.15 468.79 609.05 469.67 609.06 470.76 C 609.06 471.87 608.17 472.77 607.06 472.77 C 605.95 472.77 605.06 471.87 605.06 470.76 C 605.07 469.67 605.97 468.79 607.06 468.79 Z M 592 477.01 L 592 479.85 L 597.23 479.85 L 597.23 477.01 Z M 601.05 477.01 L 601.05 479.85 L 622 479.85 L 622 477.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 498px; margin-left: 607px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">semantic-<br style="border-color: var(--border-color);" />secret</div></div></div></foreignObject><text x="607" y="510" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">semantic...</text></switch></g><path d="M 519.83 498.03 C 519.4 498.05 518.97 498.16 518.59 498.35 L 501.76 506.37 C 500.88 506.8 500.23 507.61 500.02 508.55 L 495.86 526.61 C 495.67 527.45 495.83 528.33 496.29 529.06 C 496.37 529.14 496.42 529.22 496.47 529.32 L 508.12 543.79 C 508.74 544.54 509.68 545 510.65 545 L 529.33 545 C 530.29 545 531.23 544.54 531.85 543.79 L 543.5 529.3 C 544.09 528.55 544.33 527.55 544.12 526.61 L 539.96 508.55 C 539.74 507.61 539.1 506.8 538.21 506.37 L 521.38 498.35 C 520.9 498.11 520.36 498 519.83 498.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.84 499.44 C 519.43 499.46 519.03 499.56 518.68 499.74 L 502.86 507.28 C 502.02 507.69 501.42 508.44 501.22 509.33 L 497.3 526.31 C 497.13 527.09 497.28 527.92 497.71 528.6 C 497.78 528.68 497.83 528.75 497.88 528.85 L 508.84 542.45 C 509.42 543.16 510.3 543.59 511.21 543.59 L 528.77 543.59 C 529.68 543.59 530.56 543.16 531.14 542.45 L 542.09 528.83 C 542.65 528.12 542.87 527.19 542.67 526.31 L 538.76 509.33 C 538.56 508.44 537.95 507.69 537.12 507.28 L 521.3 499.74 C 520.85 499.51 520.34 499.41 519.84 499.44 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.24 513.1 L 534.24 528.25 L 520.98 535.6 L 520.9 517.08 Z M 505.76 513.1 L 505.76 528.25 L 519.02 535.6 L 519.1 517.08 Z M 505.76 511.53 L 520 507.4 L 534.24 511.53 L 520 515.66 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 552px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">semantic-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="520" y="564" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">semantic...</text></switch></g><path d="M 519.82 389.03 C 519.38 389.05 518.94 389.16 518.56 389.36 L 501.37 397.55 C 500.47 397.99 499.81 398.81 499.59 399.77 L 495.34 418.22 C 495.15 419.07 495.31 419.98 495.78 420.72 C 495.86 420.8 495.92 420.88 495.97 420.99 L 507.87 435.77 C 508.5 436.53 509.46 437 510.45 437 L 529.53 437 C 530.51 437 531.47 436.53 532.1 435.77 L 544 420.96 C 544.6 420.2 544.85 419.18 544.63 418.22 L 540.38 399.77 C 540.16 398.81 539.5 397.99 538.6 397.55 L 521.41 389.36 C 520.92 389.11 520.37 389 519.82 389.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.83 390.47 C 519.42 390.49 519.01 390.59 518.65 390.77 L 502.49 398.48 C 501.64 398.89 501.02 399.66 500.82 400.57 L 496.82 417.91 C 496.64 418.71 496.8 419.56 497.23 420.25 C 497.31 420.33 497.36 420.41 497.41 420.51 L 508.6 434.4 C 509.19 435.12 510.09 435.56 511.02 435.56 L 528.95 435.56 C 529.88 435.56 530.78 435.12 531.38 434.4 L 542.56 420.49 C 543.13 419.76 543.36 418.81 543.15 417.91 L 539.16 400.57 C 538.95 399.66 538.33 398.89 537.48 398.48 L 521.33 390.77 C 520.86 390.54 520.35 390.44 519.83 390.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.54 404.42 L 534.54 419.89 L 521 427.4 L 520.92 408.48 Z M 505.46 404.42 L 505.46 419.89 L 519 427.4 L 519.08 408.48 Z M 505.46 402.82 L 520 398.6 L 534.54 402.82 L 520 407.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 444px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">semantic-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="520" y="456" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">semantic...</text></switch></g><rect x="275" y="812" width="390" height="221" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 352 910 L 389.63 910" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 394.88 910 L 387.88 913.5 L 389.63 910 L 387.88 906.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 442 910 L 460 910.06 Q 470 910.09 470 920.09 L 470 954.09 Q 470 964.09 479.32 964.06 L 488.63 964.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 964 L 486.89 967.53 L 488.63 964.02 L 486.87 960.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 329.82 886.03 C 329.38 886.05 328.94 886.16 328.56 886.36 L 311.37 894.55 C 310.47 894.99 309.81 895.81 309.59 896.77 L 305.34 915.22 C 305.15 916.07 305.31 916.98 305.78 917.72 C 305.86 917.8 305.92 917.88 305.97 917.99 L 317.87 932.77 C 318.5 933.53 319.46 934 320.45 934 L 339.53 934 C 340.51 934 341.47 933.53 342.1 932.77 L 354 917.96 C 354.6 917.2 354.85 916.18 354.63 915.22 L 350.38 896.77 C 350.16 895.81 349.5 894.99 348.6 894.55 L 331.41 886.36 C 330.92 886.11 330.37 886 329.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 329.83 887.47 C 329.42 887.49 329.01 887.59 328.65 887.77 L 312.49 895.48 C 311.64 895.89 311.02 896.66 310.82 897.57 L 306.82 914.91 C 306.64 915.71 306.8 916.56 307.23 917.25 C 307.31 917.33 307.36 917.41 307.41 917.51 L 318.6 931.4 C 319.19 932.12 320.09 932.56 321.02 932.56 L 338.95 932.56 C 339.88 932.56 340.78 932.12 341.38 931.4 L 352.56 917.49 C 353.13 916.76 353.36 915.81 353.15 914.91 L 349.16 897.57 C 348.95 896.66 348.33 895.89 347.48 895.48 L 331.33 887.77 C 330.86 887.54 330.35 887.44 329.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 328.85 896.92 C 328.41 896.9 327.99 896.9 327.52 896.92 C 320.42 897.34 315 903.41 315.37 910.54 C 315.74 917.63 321.8 923.1 328.89 922.75 L 328.66 917.63 C 324.38 917.84 320.73 914.54 320.49 910.26 C 320.26 905.95 323.54 902.3 327.82 902.04 C 332.01 901.78 335.62 904.88 336.06 909.02 L 331.55 909.02 L 335.62 918.96 L 345 909.02 L 340.97 909.02 L 341.21 909 C 340.76 902.34 335.36 897.2 328.85 896.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 330px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ui</div></div></div></foreignObject><text x="330" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ui</text></switch></g><path d="M 442 910 L 460 910.06 Q 470 910.09 470 900.09 L 470 866.09 Q 470 856.09 479.32 856.06 L 488.63 856.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.88 856 L 486.89 859.53 L 488.63 856.02 L 486.87 852.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 419.82 886.03 C 419.38 886.05 418.94 886.16 418.56 886.36 L 401.37 894.55 C 400.47 894.99 399.81 895.81 399.59 896.77 L 395.34 915.22 C 395.15 916.07 395.31 916.98 395.78 917.72 C 395.86 917.8 395.92 917.88 395.97 917.99 L 407.87 932.77 C 408.5 933.53 409.46 934 410.45 934 L 429.53 934 C 430.51 934 431.47 933.53 432.1 932.77 L 444 917.96 C 444.6 917.2 444.85 916.18 444.63 915.22 L 440.38 896.77 C 440.16 895.81 439.5 894.99 438.6 894.55 L 421.41 886.36 C 420.92 886.11 420.37 886 419.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 419.83 887.47 C 419.42 887.49 419.01 887.59 418.65 887.77 L 402.49 895.48 C 401.64 895.89 401.02 896.66 400.82 897.57 L 396.82 914.91 C 396.64 915.71 396.8 916.56 397.23 917.25 C 397.31 917.33 397.36 917.41 397.41 917.51 L 408.6 931.4 C 409.19 932.12 410.09 932.56 411.02 932.56 L 428.95 932.56 C 429.88 932.56 430.78 932.12 431.38 931.4 L 442.56 917.49 C 443.13 916.76 443.36 915.81 443.15 914.91 L 439.16 897.57 C 438.95 896.66 438.33 895.89 437.48 895.48 L 421.33 887.77 C 420.86 887.54 420.35 887.44 419.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 409.77 915.54 L 409.77 910.72 L 419.3 910.72 L 419.3 915.54 L 415.98 915.54 L 415.98 921.2 L 424.02 921.2 L 424.02 915.54 L 420.76 915.54 L 420.76 910.72 L 430.25 910.72 L 430.25 915.54 L 426.97 915.54 L 426.97 921.2 L 435 921.2 L 435 915.54 L 431.71 915.54 L 431.71 909.99 C 431.71 909.6 431.37 909.26 430.98 909.26 L 420.73 909.26 L 420.73 904.46 L 426.39 904.46 L 426.39 898.8 L 413.63 898.8 L 413.63 904.46 L 419.27 904.46 L 419.27 904.46 L 419.24 904.46 L 419.24 909.26 L 409.02 909.26 C 408.63 909.26 408.29 909.6 408.29 909.99 L 408.29 915.54 L 405 915.54 L 405 921.2 L 413.03 921.2 L 413.03 915.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 420px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ui</div></div></div></foreignObject><text x="420" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ui</text></switch></g><path d="M 596 905 L 524 849" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 604 916 L 527 966" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 606.82 886.03 C 606.38 886.05 605.94 886.16 605.56 886.36 L 588.37 894.55 C 587.47 894.99 586.81 895.81 586.59 896.77 L 582.34 915.22 C 582.15 916.07 582.31 916.98 582.78 917.72 C 582.86 917.8 582.92 917.88 582.97 917.99 L 594.87 932.77 C 595.5 933.53 596.46 934 597.45 934 L 616.53 934 C 617.51 934 618.47 933.53 619.1 932.77 L 631 917.96 C 631.6 917.2 631.85 916.18 631.63 915.22 L 627.38 896.77 C 627.16 895.81 626.5 894.99 625.6 894.55 L 608.41 886.36 C 607.92 886.11 607.37 886 606.82 886.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 606.83 887.47 C 606.42 887.49 606.01 887.59 605.65 887.77 L 589.49 895.48 C 588.64 895.89 588.02 896.66 587.82 897.57 L 583.82 914.91 C 583.64 915.71 583.8 916.56 584.23 917.25 C 584.31 917.33 584.36 917.41 584.41 917.51 L 595.6 931.4 C 596.19 932.12 597.09 932.56 598.02 932.56 L 615.95 932.56 C 616.88 932.56 617.78 932.12 618.38 931.4 L 629.56 917.49 C 630.13 916.76 630.36 915.81 630.15 914.91 L 626.16 897.57 C 625.95 896.66 625.33 895.89 624.48 895.48 L 608.33 887.77 C 607.86 887.54 607.35 887.44 606.83 887.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 601.05 897.15 L 601.05 900.02 L 622 900.02 L 622 897.15 Z M 592 897.15 L 592 900.02 L 597.23 900.02 L 597.23 897.15 Z M 607.09 900.29 C 603.03 900.29 599.95 903.28 599.65 906.95 L 602.49 906.95 C 602.82 904.83 604.67 903.16 607.09 903.16 C 609.48 903.16 611.36 904.83 611.66 906.95 L 614.53 906.95 C 614.2 903.28 611.12 900.29 607.09 900.29 Z M 608.64 904.77 L 608.64 907.64 L 610.91 907.64 L 610.91 907.43 C 610.91 906.35 610.32 905.37 609.36 904.77 Z M 615.19 904.77 C 615.49 905.61 615.67 906.5 615.67 907.43 L 615.67 907.64 L 622 907.64 L 622 904.77 Z M 597.44 907.67 L 597.44 919.89 L 616.68 919.89 L 616.68 915.23 L 622 915.23 L 622 912.39 L 616.68 912.39 L 616.68 907.67 Z M 607.06 911.79 C 608.15 911.79 609.05 912.67 609.06 913.76 C 609.06 914.87 608.17 915.77 607.06 915.77 C 605.95 915.77 605.06 914.87 605.06 913.76 C 605.07 912.67 605.97 911.79 607.06 911.79 Z M 592 920.01 L 592 922.85 L 597.23 922.85 L 597.23 920.01 Z M 601.05 920.01 L 601.05 922.85 L 622 922.85 L 622 920.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 941px; margin-left: 607px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ui-secret</div></div></div></foreignObject><text x="607" y="953" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ui-secret</text></switch></g><path d="M 519.83 941.03 C 519.4 941.05 518.97 941.16 518.59 941.35 L 501.76 949.37 C 500.88 949.8 500.23 950.61 500.02 951.55 L 495.86 969.61 C 495.67 970.45 495.83 971.33 496.29 972.06 C 496.37 972.14 496.42 972.22 496.47 972.32 L 508.12 986.79 C 508.74 987.54 509.68 988 510.65 988 L 529.33 988 C 530.29 988 531.23 987.54 531.85 986.79 L 543.5 972.3 C 544.09 971.55 544.33 970.55 544.12 969.61 L 539.96 951.55 C 539.74 950.61 539.1 949.8 538.21 949.37 L 521.38 941.35 C 520.9 941.11 520.36 941 519.83 941.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.84 942.44 C 519.43 942.46 519.03 942.56 518.68 942.74 L 502.86 950.28 C 502.02 950.69 501.42 951.44 501.22 952.33 L 497.3 969.31 C 497.13 970.09 497.28 970.92 497.71 971.6 C 497.78 971.68 497.83 971.75 497.88 971.85 L 508.84 985.45 C 509.42 986.16 510.3 986.59 511.21 986.59 L 528.77 986.59 C 529.68 986.59 530.56 986.16 531.14 985.45 L 542.09 971.83 C 542.65 971.12 542.87 970.19 542.67 969.31 L 538.76 952.33 C 538.56 951.44 537.95 950.69 537.12 950.28 L 521.3 942.74 C 520.85 942.51 520.34 942.41 519.84 942.44 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.24 956.1 L 534.24 971.25 L 520.98 978.6 L 520.9 960.08 Z M 505.76 956.1 L 505.76 971.25 L 519.02 978.6 L 519.1 960.08 Z M 505.76 954.53 L 520 950.4 L 534.24 954.53 L 520 958.66 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 995px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">ui</span></div></div></div></foreignObject><text x="520" y="1007" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ui</text></switch></g><path d="M 519.82 832.03 C 519.38 832.05 518.94 832.16 518.56 832.36 L 501.37 840.55 C 500.47 840.99 499.81 841.81 499.59 842.77 L 495.34 861.22 C 495.15 862.07 495.31 862.98 495.78 863.72 C 495.86 863.8 495.92 863.88 495.97 863.99 L 507.87 878.77 C 508.5 879.53 509.46 880 510.45 880 L 529.53 880 C 530.51 880 531.47 879.53 532.1 878.77 L 544 863.96 C 544.6 863.2 544.85 862.18 544.63 861.22 L 540.38 842.77 C 540.16 841.81 539.5 840.99 538.6 840.55 L 521.41 832.36 C 520.92 832.11 520.37 832 519.82 832.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 519.83 833.47 C 519.42 833.49 519.01 833.59 518.65 833.77 L 502.49 841.48 C 501.64 841.89 501.02 842.66 500.82 843.57 L 496.82 860.91 C 496.64 861.71 496.8 862.56 497.23 863.25 C 497.31 863.33 497.36 863.41 497.41 863.51 L 508.6 877.4 C 509.19 878.12 510.09 878.56 511.02 878.56 L 528.95 878.56 C 529.88 878.56 530.78 878.12 531.38 877.4 L 542.56 863.49 C 543.13 862.76 543.36 861.81 543.15 860.91 L 539.16 843.57 C 538.95 842.66 538.33 841.89 537.48 841.48 L 521.33 833.77 C 520.86 833.54 520.35 833.44 519.83 833.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 534.54 847.42 L 534.54 862.89 L 521 870.4 L 520.92 851.48 Z M 505.46 847.42 L 505.46 862.89 L 519 870.4 L 519.08 851.48 Z M 505.46 845.82 L 520 841.6 L 534.54 845.82 L 520 850.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 887px; margin-left: 520px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ui</div></div></div></foreignObject><text x="520" y="899" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ui</text></switch></g><rect x="1386" y="1134" width="390" height="330" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1440.82 1157.03 C 1440.38 1157.05 1439.94 1157.16 1439.56 1157.36 L 1422.37 1165.55 C 1421.47 1165.99 1420.81 1166.81 1420.59 1167.77 L 1416.34 1186.22 C 1416.15 1187.07 1416.31 1187.98 1416.78 1188.72 C 1416.86 1188.8 1416.92 1188.88 1416.97 1188.99 L 1428.87 1203.77 C 1429.5 1204.53 1430.46 1205 1431.45 1205 L 1450.53 1205 C 1451.51 1205 1452.47 1204.53 1453.1 1203.77 L 1465 1188.96 C 1465.6 1188.2 1465.85 1187.18 1465.63 1186.22 L 1461.38 1167.77 C 1461.16 1166.81 1460.5 1165.99 1459.6 1165.55 L 1442.41 1157.36 C 1441.92 1157.11 1441.37 1157 1440.82 1157.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1440.83 1158.47 C 1440.42 1158.49 1440.01 1158.59 1439.65 1158.77 L 1423.49 1166.48 C 1422.64 1166.89 1422.02 1167.66 1421.82 1168.57 L 1417.82 1185.91 C 1417.64 1186.71 1417.8 1187.56 1418.23 1188.25 C 1418.31 1188.33 1418.36 1188.41 1418.41 1188.51 L 1429.6 1202.4 C 1430.19 1203.12 1431.09 1203.56 1432.02 1203.56 L 1449.95 1203.56 C 1450.88 1203.56 1451.78 1203.12 1452.38 1202.4 L 1463.56 1188.49 C 1464.13 1187.76 1464.36 1186.81 1464.15 1185.91 L 1460.16 1168.57 C 1459.95 1167.66 1459.33 1166.89 1458.48 1166.48 L 1442.33 1158.77 C 1441.86 1158.54 1441.35 1158.44 1440.83 1158.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1439.85 1167.92 C 1439.41 1167.9 1438.99 1167.9 1438.52 1167.92 C 1431.42 1168.34 1426 1174.41 1426.37 1181.54 C 1426.74 1188.63 1432.8 1194.1 1439.89 1193.75 L 1439.66 1188.63 C 1435.38 1188.84 1431.73 1185.54 1431.49 1181.26 C 1431.26 1176.95 1434.54 1173.3 1438.82 1173.04 C 1443.01 1172.78 1446.62 1175.88 1447.06 1180.02 L 1442.55 1180.02 L 1446.62 1189.96 L 1456 1180.02 L 1451.97 1180.02 L 1452.21 1180 C 1451.76 1173.34 1446.36 1168.2 1439.85 1167.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1212px; margin-left: 1441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db</div></div></div></foreignObject><text x="1441" y="1224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db</text></switch></g><path d="M 1463 1344 L 1500.63 1344" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1505.88 1344 L 1498.88 1347.5 L 1500.63 1344 L 1498.88 1340.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1553 1344 L 1571.09 1344.06 Q 1581.09 1344.09 1581.09 1354.09 L 1581.09 1388.09 Q 1581.09 1398.09 1590.36 1398.06 L 1599.63 1398.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1604.88 1398 L 1597.89 1401.53 L 1599.63 1398.02 L 1597.87 1394.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1465 1181 L 1500.63 1180.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1505.88 1180.77 L 1498.9 1184.31 L 1500.63 1180.8 L 1498.86 1177.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1553 1181 L 1601.63 1181" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1606.88 1181 L 1599.88 1184.5 L 1601.63 1181 L 1599.88 1177.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1530.82 1157.03 C 1530.38 1157.05 1529.94 1157.16 1529.56 1157.36 L 1512.37 1165.55 C 1511.47 1165.99 1510.81 1166.81 1510.59 1167.77 L 1506.34 1186.22 C 1506.15 1187.07 1506.31 1187.98 1506.78 1188.72 C 1506.86 1188.8 1506.92 1188.88 1506.97 1188.99 L 1518.87 1203.77 C 1519.5 1204.53 1520.46 1205 1521.45 1205 L 1540.53 1205 C 1541.51 1205 1542.47 1204.53 1543.1 1203.77 L 1555 1188.96 C 1555.6 1188.2 1555.85 1187.18 1555.63 1186.22 L 1551.38 1167.77 C 1551.16 1166.81 1550.5 1165.99 1549.6 1165.55 L 1532.41 1157.36 C 1531.92 1157.11 1531.37 1157 1530.82 1157.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1530.83 1158.47 C 1530.42 1158.49 1530.01 1158.59 1529.65 1158.77 L 1513.49 1166.48 C 1512.64 1166.89 1512.02 1167.66 1511.82 1168.57 L 1507.82 1185.91 C 1507.64 1186.71 1507.8 1187.56 1508.23 1188.25 C 1508.31 1188.33 1508.36 1188.41 1508.41 1188.51 L 1519.6 1202.4 C 1520.19 1203.12 1521.09 1203.56 1522.02 1203.56 L 1539.95 1203.56 C 1540.88 1203.56 1541.78 1203.12 1542.38 1202.4 L 1553.56 1188.49 C 1554.13 1187.76 1554.36 1186.81 1554.15 1185.91 L 1550.16 1168.57 C 1549.95 1167.66 1549.33 1166.89 1548.48 1166.48 L 1532.33 1158.77 C 1531.86 1158.54 1531.35 1158.44 1530.83 1158.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1520.77 1186.54 L 1520.77 1181.72 L 1530.3 1181.72 L 1530.3 1186.54 L 1526.98 1186.54 L 1526.98 1192.2 L 1535.02 1192.2 L 1535.02 1186.54 L 1531.76 1186.54 L 1531.76 1181.72 L 1541.25 1181.72 L 1541.25 1186.54 L 1537.97 1186.54 L 1537.97 1192.2 L 1546 1192.2 L 1546 1186.54 L 1542.71 1186.54 L 1542.71 1180.99 C 1542.71 1180.6 1542.37 1180.26 1541.98 1180.26 L 1531.73 1180.26 L 1531.73 1175.46 L 1537.39 1175.46 L 1537.39 1169.8 L 1524.63 1169.8 L 1524.63 1175.46 L 1530.27 1175.46 L 1530.27 1175.46 L 1530.24 1175.46 L 1530.24 1180.26 L 1520.02 1180.26 C 1519.63 1180.26 1519.29 1180.6 1519.29 1180.99 L 1519.29 1186.54 L 1516 1186.54 L 1516 1192.2 L 1524.03 1192.2 L 1524.03 1186.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1212px; margin-left: 1531px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db</div></div></div></foreignObject><text x="1531" y="1224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db</text></switch></g><path d="M 1440.82 1320.03 C 1440.38 1320.05 1439.94 1320.16 1439.56 1320.36 L 1422.37 1328.55 C 1421.47 1328.99 1420.81 1329.81 1420.59 1330.77 L 1416.34 1349.22 C 1416.15 1350.07 1416.31 1350.98 1416.78 1351.72 C 1416.86 1351.8 1416.92 1351.88 1416.97 1351.99 L 1428.87 1366.77 C 1429.5 1367.53 1430.46 1368 1431.45 1368 L 1450.53 1368 C 1451.51 1368 1452.47 1367.53 1453.1 1366.77 L 1465 1351.96 C 1465.6 1351.2 1465.85 1350.18 1465.63 1349.22 L 1461.38 1330.77 C 1461.16 1329.81 1460.5 1328.99 1459.6 1328.55 L 1442.41 1320.36 C 1441.92 1320.11 1441.37 1320 1440.82 1320.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1440.83 1321.47 C 1440.42 1321.49 1440.01 1321.59 1439.65 1321.77 L 1423.49 1329.48 C 1422.64 1329.89 1422.02 1330.66 1421.82 1331.57 L 1417.82 1348.91 C 1417.64 1349.71 1417.8 1350.56 1418.23 1351.25 C 1418.31 1351.33 1418.36 1351.41 1418.41 1351.51 L 1429.6 1365.4 C 1430.19 1366.12 1431.09 1366.56 1432.02 1366.56 L 1449.95 1366.56 C 1450.88 1366.56 1451.78 1366.12 1452.38 1365.4 L 1463.56 1351.49 C 1464.13 1350.76 1464.36 1349.81 1464.15 1348.91 L 1460.16 1331.57 C 1459.95 1330.66 1459.33 1329.89 1458.48 1329.48 L 1442.33 1321.77 C 1441.86 1321.54 1441.35 1321.44 1440.83 1321.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1439.85 1330.92 C 1439.41 1330.9 1438.99 1330.9 1438.52 1330.92 C 1431.42 1331.34 1426 1337.41 1426.37 1344.54 C 1426.74 1351.63 1432.8 1357.1 1439.89 1356.75 L 1439.66 1351.63 C 1435.38 1351.84 1431.73 1348.54 1431.49 1344.26 C 1431.26 1339.95 1434.54 1336.3 1438.82 1336.04 C 1443.01 1335.78 1446.62 1338.88 1447.06 1343.02 L 1442.55 1343.02 L 1446.62 1352.96 L 1456 1343.02 L 1451.97 1343.02 L 1452.21 1343 C 1451.76 1336.34 1446.36 1331.2 1439.85 1330.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1375px; margin-left: 1441px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-replica</div></div></div></foreignObject><text x="1441" y="1387" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1553 1344 L 1571.09 1344.06 Q 1581.09 1344.09 1581.09 1334.09 L 1581.09 1300.09 Q 1581.09 1290.09 1590.36 1290.06 L 1599.63 1290.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1604.88 1290 L 1597.89 1293.53 L 1599.63 1290.02 L 1597.87 1286.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1531 1320 L 1531 1205" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1530.82 1320.03 C 1530.38 1320.05 1529.94 1320.16 1529.56 1320.36 L 1512.37 1328.55 C 1511.47 1328.99 1510.81 1329.81 1510.59 1330.77 L 1506.34 1349.22 C 1506.15 1350.07 1506.31 1350.98 1506.78 1351.72 C 1506.86 1351.8 1506.92 1351.88 1506.97 1351.99 L 1518.87 1366.77 C 1519.5 1367.53 1520.46 1368 1521.45 1368 L 1540.53 1368 C 1541.51 1368 1542.47 1367.53 1543.1 1366.77 L 1555 1351.96 C 1555.6 1351.2 1555.85 1350.18 1555.63 1349.22 L 1551.38 1330.77 C 1551.16 1329.81 1550.5 1328.99 1549.6 1328.55 L 1532.41 1320.36 C 1531.92 1320.11 1531.37 1320 1530.82 1320.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1530.83 1321.47 C 1530.42 1321.49 1530.01 1321.59 1529.65 1321.77 L 1513.49 1329.48 C 1512.64 1329.89 1512.02 1330.66 1511.82 1331.57 L 1507.82 1348.91 C 1507.64 1349.71 1507.8 1350.56 1508.23 1351.25 C 1508.31 1351.33 1508.36 1351.41 1508.41 1351.51 L 1519.6 1365.4 C 1520.19 1366.12 1521.09 1366.56 1522.02 1366.56 L 1539.95 1366.56 C 1540.88 1366.56 1541.78 1366.12 1542.38 1365.4 L 1553.56 1351.49 C 1554.13 1350.76 1554.36 1349.81 1554.15 1348.91 L 1550.16 1331.57 C 1549.95 1330.66 1549.33 1329.89 1548.48 1329.48 L 1532.33 1321.77 C 1531.86 1321.54 1531.35 1321.44 1530.83 1321.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1520.77 1349.54 L 1520.77 1344.72 L 1530.3 1344.72 L 1530.3 1349.54 L 1526.98 1349.54 L 1526.98 1355.2 L 1535.02 1355.2 L 1535.02 1349.54 L 1531.76 1349.54 L 1531.76 1344.72 L 1541.25 1344.72 L 1541.25 1349.54 L 1537.97 1349.54 L 1537.97 1355.2 L 1546 1355.2 L 1546 1349.54 L 1542.71 1349.54 L 1542.71 1343.99 C 1542.71 1343.6 1542.37 1343.26 1541.98 1343.26 L 1531.73 1343.26 L 1531.73 1338.46 L 1537.39 1338.46 L 1537.39 1332.8 L 1524.63 1332.8 L 1524.63 1338.46 L 1530.27 1338.46 L 1530.27 1338.46 L 1530.24 1338.46 L 1530.24 1343.26 L 1520.02 1343.26 C 1519.63 1343.26 1519.29 1343.6 1519.29 1343.99 L 1519.29 1349.54 L 1516 1349.54 L 1516 1355.2 L 1524.03 1355.2 L 1524.03 1349.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1375px; margin-left: 1531px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-replica</div></div></div></foreignObject><text x="1531" y="1387" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1717.82 1157.03 C 1717.38 1157.05 1716.94 1157.16 1716.56 1157.36 L 1699.37 1165.55 C 1698.47 1165.99 1697.81 1166.81 1697.59 1167.77 L 1693.34 1186.22 C 1693.15 1187.07 1693.31 1187.98 1693.78 1188.72 C 1693.86 1188.8 1693.92 1188.88 1693.97 1188.99 L 1705.87 1203.77 C 1706.5 1204.53 1707.46 1205 1708.45 1205 L 1727.53 1205 C 1728.51 1205 1729.47 1204.53 1730.1 1203.77 L 1742 1188.96 C 1742.6 1188.2 1742.85 1187.18 1742.63 1186.22 L 1738.38 1167.77 C 1738.16 1166.81 1737.5 1165.99 1736.6 1165.55 L 1719.41 1157.36 C 1718.92 1157.11 1718.37 1157 1717.82 1157.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1717.83 1158.47 C 1717.42 1158.49 1717.01 1158.59 1716.65 1158.77 L 1700.49 1166.48 C 1699.64 1166.89 1699.02 1167.66 1698.82 1168.57 L 1694.82 1185.91 C 1694.64 1186.71 1694.8 1187.56 1695.23 1188.25 C 1695.31 1188.33 1695.36 1188.41 1695.41 1188.51 L 1706.6 1202.4 C 1707.19 1203.12 1708.09 1203.56 1709.02 1203.56 L 1726.95 1203.56 C 1727.88 1203.56 1728.78 1203.12 1729.38 1202.4 L 1740.56 1188.49 C 1741.13 1187.76 1741.36 1186.81 1741.15 1185.91 L 1737.16 1168.57 C 1736.95 1167.66 1736.33 1166.89 1735.48 1166.48 L 1719.33 1158.77 C 1718.86 1158.54 1718.35 1158.44 1717.83 1158.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1713.08 1172.33 L 1713.14 1173.95 L 1717.98 1173.71 L 1719.55 1173.77 L 1719.64 1172.17 L 1718.05 1172.08 L 1717.95 1172.08 Z M 1721.17 1173.86 L 1723.41 1173.98 L 1723.44 1173.98 L 1723.47 1173.98 L 1725.77 1174.29 L 1727.48 1174.63 L 1727.79 1173.03 L 1726.07 1172.7 L 1726.04 1172.7 L 1723.62 1172.36 L 1723.56 1172.36 L 1721.26 1172.24 Z M 1709.96 1172.7 L 1709.89 1172.7 L 1707.81 1173.09 L 1707.72 1173.12 L 1706 1173.65 L 1705.91 1173.68 L 1704.9 1174.11 L 1705.57 1175.61 L 1706.52 1175.18 L 1708.12 1174.69 L 1708.15 1174.69 L 1710.23 1174.29 L 1711.61 1174.11 L 1711.4 1172.48 Z M 1728.99 1175.02 L 1729.45 1175.18 L 1730.64 1175.7 L 1731.22 1176.16 L 1731.31 1176.34 L 1731.22 1176.53 L 1730.64 1176.99 L 1729.54 1177.48 L 1729.51 1177.51 L 1727.88 1178 L 1727.82 1178 L 1726.44 1178.27 L 1726.78 1179.87 L 1728.19 1179.56 L 1728.25 1179.56 L 1730 1179.04 L 1730.09 1179.01 L 1731.38 1178.43 L 1731.38 1179.01 L 1733 1179.01 L 1733 1176.34 L 1732.94 1176.04 L 1732.63 1175.33 L 1732.39 1175.02 L 1731.56 1174.35 L 1731.41 1174.26 L 1730.09 1173.68 L 1730 1173.65 L 1729.45 1173.49 Z M 1703.06 1176.04 L 1703.06 1176.34 L 1703 1176.34 L 1703 1180.42 L 1704.62 1180.42 L 1704.62 1178.43 L 1705.91 1179.01 L 1706 1179.04 L 1707.72 1179.56 L 1707.81 1179.56 L 1708.7 1179.74 L 1709.01 1178.15 L 1708.21 1178 L 1708.15 1178 L 1708.12 1178 L 1706.49 1177.51 L 1706.46 1177.48 L 1705.36 1176.99 L 1704.75 1176.53 L 1704.69 1176.34 L 1704.75 1176.16 L 1704.59 1176.1 L 1704.56 1176.04 L 1704.5 1176.07 L 1703.28 1175.55 Z M 1710.35 1180.05 L 1712.38 1180.33 L 1712.44 1180.33 L 1716.88 1180.54 L 1716.94 1178.92 L 1712.59 1178.7 L 1712.56 1178.7 L 1712.5 1178.7 L 1710.57 1178.46 Z M 1723.47 1178.7 L 1723.44 1178.7 L 1723.41 1178.7 L 1718.51 1178.95 L 1718.57 1180.57 L 1723.56 1180.33 L 1723.62 1180.33 L 1725.12 1180.11 L 1724.91 1178.52 Z M 1731.38 1185.5 L 1731.22 1185.84 L 1730.82 1186.15 L 1731.84 1187.44 L 1732.39 1187.01 L 1732.63 1186.67 L 1732.94 1185.96 L 1733 1185.66 L 1733 1180.63 L 1731.38 1180.63 Z M 1703 1185.66 L 1703.06 1185.96 L 1703.34 1186.67 L 1703.61 1187.01 L 1704.41 1187.65 L 1704.59 1187.74 L 1705.57 1188.17 L 1706.22 1186.7 L 1705.36 1186.3 L 1704.75 1185.84 L 1704.62 1185.5 L 1704.62 1182.04 L 1703 1182.04 Z M 1729.48 1186.82 L 1727.88 1187.31 L 1727.82 1187.31 L 1727.79 1187.31 L 1725.83 1187.71 L 1723.44 1188.05 L 1723.65 1189.64 L 1726.04 1189.34 L 1726.07 1189.3 L 1728.19 1188.91 L 1728.25 1188.88 L 1730 1188.35 L 1730.09 1188.32 L 1730.21 1188.26 L 1729.57 1186.79 Z M 1707.2 1188.72 L 1707.72 1188.88 L 1707.81 1188.91 L 1709.89 1189.3 L 1709.96 1189.34 L 1712.38 1189.64 L 1712.44 1189.64 L 1713.79 1189.7 L 1713.88 1188.11 L 1712.59 1188.05 L 1712.56 1188.02 L 1712.5 1188.02 L 1710.17 1187.71 L 1708.21 1187.31 L 1708.15 1187.31 L 1708.12 1187.31 L 1707.66 1187.16 Z M 1717.98 1188.29 L 1715.5 1188.17 L 1715.41 1189.79 L 1717.95 1189.92 L 1718.05 1189.92 L 1721.97 1189.73 L 1721.91 1188.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1212px; margin-left: 1718px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-claim</div></div></div></foreignObject><text x="1718" y="1224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1654 1181.1 L 1687.63 1180.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1692.88 1180.87 L 1685.9 1184.41 L 1687.63 1180.9 L 1685.86 1177.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1711 1279 L 1631 1182" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1709 1290 L 1638 1290" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1706 1307 L 1634 1399" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1717.82 1266.03 C 1717.38 1266.05 1716.94 1266.16 1716.56 1266.36 L 1699.37 1274.55 C 1698.47 1274.99 1697.81 1275.81 1697.59 1276.77 L 1693.34 1295.22 C 1693.15 1296.07 1693.31 1296.98 1693.78 1297.72 C 1693.86 1297.8 1693.92 1297.88 1693.97 1297.99 L 1705.87 1312.77 C 1706.5 1313.53 1707.46 1314 1708.45 1314 L 1727.53 1314 C 1728.51 1314 1729.47 1313.53 1730.1 1312.77 L 1742 1297.96 C 1742.6 1297.2 1742.85 1296.18 1742.63 1295.22 L 1738.38 1276.77 C 1738.16 1275.81 1737.5 1274.99 1736.6 1274.55 L 1719.41 1266.36 C 1718.92 1266.11 1718.37 1266 1717.82 1266.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1717.83 1267.47 C 1717.42 1267.49 1717.01 1267.59 1716.65 1267.77 L 1700.49 1275.48 C 1699.64 1275.89 1699.02 1276.66 1698.82 1277.57 L 1694.82 1294.91 C 1694.64 1295.71 1694.8 1296.56 1695.23 1297.25 C 1695.31 1297.33 1695.36 1297.41 1695.41 1297.51 L 1706.6 1311.4 C 1707.19 1312.12 1708.09 1312.56 1709.02 1312.56 L 1726.95 1312.56 C 1727.88 1312.56 1728.78 1312.12 1729.38 1311.4 L 1740.56 1297.49 C 1741.13 1296.76 1741.36 1295.81 1741.15 1294.91 L 1737.16 1277.57 C 1736.95 1276.66 1736.33 1275.89 1735.48 1275.48 L 1719.33 1267.77 C 1718.86 1267.54 1718.35 1267.44 1717.83 1267.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1712.05 1277.15 L 1712.05 1280.02 L 1733 1280.02 L 1733 1277.15 Z M 1703 1277.15 L 1703 1280.02 L 1708.23 1280.02 L 1708.23 1277.15 Z M 1718.09 1280.29 C 1714.03 1280.29 1710.95 1283.28 1710.65 1286.95 L 1713.49 1286.95 C 1713.82 1284.83 1715.67 1283.16 1718.09 1283.16 C 1720.48 1283.16 1722.36 1284.83 1722.66 1286.95 L 1725.53 1286.95 C 1725.2 1283.28 1722.12 1280.29 1718.09 1280.29 Z M 1719.64 1284.77 L 1719.64 1287.64 L 1721.91 1287.64 L 1721.91 1287.43 C 1721.91 1286.35 1721.32 1285.37 1720.36 1284.77 Z M 1726.19 1284.77 C 1726.49 1285.61 1726.67 1286.5 1726.67 1287.43 L 1726.67 1287.64 L 1733 1287.64 L 1733 1284.77 Z M 1708.44 1287.67 L 1708.44 1299.89 L 1727.68 1299.89 L 1727.68 1295.23 L 1733 1295.23 L 1733 1292.39 L 1727.68 1292.39 L 1727.68 1287.67 Z M 1718.06 1291.79 C 1719.15 1291.79 1720.05 1292.67 1720.06 1293.76 C 1720.06 1294.87 1719.17 1295.77 1718.06 1295.77 C 1716.95 1295.77 1716.06 1294.87 1716.06 1293.76 C 1716.07 1292.67 1716.97 1291.79 1718.06 1291.79 Z M 1703 1300.01 L 1703 1302.85 L 1708.23 1302.85 L 1708.23 1300.01 Z M 1712.05 1300.01 L 1712.05 1302.85 L 1733 1302.85 L 1733 1300.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1321px; margin-left: 1718px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-<br />secret</div></div></div></foreignObject><text x="1718" y="1333" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1630.82 1374.03 C 1630.38 1374.05 1629.94 1374.16 1629.56 1374.36 L 1612.37 1382.55 C 1611.47 1382.99 1610.81 1383.81 1610.59 1384.77 L 1606.34 1403.22 C 1606.15 1404.07 1606.31 1404.98 1606.78 1405.72 C 1606.86 1405.8 1606.92 1405.88 1606.97 1405.99 L 1618.87 1420.77 C 1619.5 1421.53 1620.46 1422 1621.45 1422 L 1640.53 1422 C 1641.51 1422 1642.47 1421.53 1643.1 1420.77 L 1655 1405.96 C 1655.6 1405.2 1655.85 1404.18 1655.63 1403.22 L 1651.38 1384.77 C 1651.16 1383.81 1650.5 1382.99 1649.6 1382.55 L 1632.41 1374.36 C 1631.92 1374.11 1631.37 1374 1630.82 1374.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1630.83 1375.47 C 1630.42 1375.49 1630.01 1375.59 1629.65 1375.77 L 1613.49 1383.48 C 1612.64 1383.89 1612.02 1384.66 1611.82 1385.57 L 1607.82 1402.91 C 1607.64 1403.71 1607.8 1404.56 1608.23 1405.25 C 1608.31 1405.33 1608.36 1405.41 1608.41 1405.51 L 1619.6 1419.4 C 1620.19 1420.12 1621.09 1420.56 1622.02 1420.56 L 1639.95 1420.56 C 1640.88 1420.56 1641.78 1420.12 1642.38 1419.4 L 1653.56 1405.49 C 1654.13 1404.76 1654.36 1403.81 1654.15 1402.91 L 1650.16 1385.57 C 1649.95 1384.66 1649.33 1383.89 1648.48 1383.48 L 1632.33 1375.77 C 1631.86 1375.54 1631.35 1375.44 1630.83 1375.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1645.54 1389.42 L 1645.54 1404.89 L 1632 1412.4 L 1631.92 1393.48 Z M 1616.46 1389.42 L 1616.46 1404.89 L 1630 1412.4 L 1630.08 1393.48 Z M 1616.46 1387.82 L 1631 1383.6 L 1645.54 1387.82 L 1631 1392.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1429px; margin-left: 1631px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-replica</div></div></div></foreignObject><text x="1631" y="1441" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1630.82 1266.03 C 1630.38 1266.05 1629.94 1266.16 1629.56 1266.36 L 1612.37 1274.55 C 1611.47 1274.99 1610.81 1275.81 1610.59 1276.77 L 1606.34 1295.22 C 1606.15 1296.07 1606.31 1296.98 1606.78 1297.72 C 1606.86 1297.8 1606.92 1297.88 1606.97 1297.99 L 1618.87 1312.77 C 1619.5 1313.53 1620.46 1314 1621.45 1314 L 1640.53 1314 C 1641.51 1314 1642.47 1313.53 1643.1 1312.77 L 1655 1297.96 C 1655.6 1297.2 1655.85 1296.18 1655.63 1295.22 L 1651.38 1276.77 C 1651.16 1275.81 1650.5 1274.99 1649.6 1274.55 L 1632.41 1266.36 C 1631.92 1266.11 1631.37 1266 1630.82 1266.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1630.83 1267.47 C 1630.42 1267.49 1630.01 1267.59 1629.65 1267.77 L 1613.49 1275.48 C 1612.64 1275.89 1612.02 1276.66 1611.82 1277.57 L 1607.82 1294.91 C 1607.64 1295.71 1607.8 1296.56 1608.23 1297.25 C 1608.31 1297.33 1608.36 1297.41 1608.41 1297.51 L 1619.6 1311.4 C 1620.19 1312.12 1621.09 1312.56 1622.02 1312.56 L 1639.95 1312.56 C 1640.88 1312.56 1641.78 1312.12 1642.38 1311.4 L 1653.56 1297.49 C 1654.13 1296.76 1654.36 1295.81 1654.15 1294.91 L 1650.16 1277.57 C 1649.95 1276.66 1649.33 1275.89 1648.48 1275.48 L 1632.33 1267.77 C 1631.86 1267.54 1631.35 1267.44 1630.83 1267.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1645.54 1281.42 L 1645.54 1296.89 L 1632 1304.4 L 1631.92 1285.48 Z M 1616.46 1281.42 L 1616.46 1296.89 L 1630 1304.4 L 1630.08 1285.48 Z M 1616.46 1279.82 L 1631 1275.6 L 1645.54 1279.82 L 1631 1284.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1321px; margin-left: 1631px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db-replica</div></div></div></foreignObject><text x="1631" y="1333" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-...</text></switch></g><path d="M 1630.82 1157.03 C 1630.38 1157.05 1629.94 1157.16 1629.56 1157.36 L 1612.37 1165.55 C 1611.47 1165.99 1610.81 1166.81 1610.59 1167.77 L 1606.34 1186.22 C 1606.15 1187.07 1606.31 1187.98 1606.78 1188.72 C 1606.86 1188.8 1606.92 1188.88 1606.97 1188.99 L 1618.87 1203.77 C 1619.5 1204.53 1620.46 1205 1621.45 1205 L 1640.53 1205 C 1641.51 1205 1642.47 1204.53 1643.1 1203.77 L 1655 1188.96 C 1655.6 1188.2 1655.85 1187.18 1655.63 1186.22 L 1651.38 1167.77 C 1651.16 1166.81 1650.5 1165.99 1649.6 1165.55 L 1632.41 1157.36 C 1631.92 1157.11 1631.37 1157 1630.82 1157.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1630.83 1158.47 C 1630.42 1158.49 1630.01 1158.59 1629.65 1158.77 L 1613.49 1166.48 C 1612.64 1166.89 1612.02 1167.66 1611.82 1168.57 L 1607.82 1185.91 C 1607.64 1186.71 1607.8 1187.56 1608.23 1188.25 C 1608.31 1188.33 1608.36 1188.41 1608.41 1188.51 L 1619.6 1202.4 C 1620.19 1203.12 1621.09 1203.56 1622.02 1203.56 L 1639.95 1203.56 C 1640.88 1203.56 1641.78 1203.12 1642.38 1202.4 L 1653.56 1188.49 C 1654.13 1187.76 1654.36 1186.81 1654.15 1185.91 L 1650.16 1168.57 C 1649.95 1167.66 1649.33 1166.89 1648.48 1166.48 L 1632.33 1158.77 C 1631.86 1158.54 1631.35 1158.44 1630.83 1158.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1645.54 1172.42 L 1645.54 1187.89 L 1632 1195.4 L 1631.92 1176.48 Z M 1616.46 1172.42 L 1616.46 1187.89 L 1630 1195.4 L 1630.08 1176.48 Z M 1616.46 1170.82 L 1631 1166.6 L 1645.54 1170.82 L 1631 1175.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1212px; margin-left: 1631px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">data-db</div></div></div></foreignObject><text x="1631" y="1224" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db</text></switch></g><rect x="781" y="1134" width="390" height="330" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="none"/><path d="M 858 1344 L 895.63 1344" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 900.88 1344 L 893.88 1347.5 L 895.63 1344 L 893.88 1340.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 948 1344 L 966 1344.06 Q 976 1344.09 976 1354.09 L 976 1388.09 Q 976 1398.09 985.32 1398.06 L 994.63 1398.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 1398 L 992.89 1401.53 L 994.63 1398.02 L 992.87 1394.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 835.82 1320.03 C 835.38 1320.05 834.94 1320.16 834.56 1320.36 L 817.37 1328.55 C 816.47 1328.99 815.81 1329.81 815.59 1330.77 L 811.34 1349.22 C 811.15 1350.07 811.31 1350.98 811.78 1351.72 C 811.86 1351.8 811.92 1351.88 811.97 1351.99 L 823.87 1366.77 C 824.5 1367.53 825.46 1368 826.45 1368 L 845.53 1368 C 846.51 1368 847.47 1367.53 848.1 1366.77 L 860 1351.96 C 860.6 1351.2 860.85 1350.18 860.63 1349.22 L 856.38 1330.77 C 856.16 1329.81 855.5 1328.99 854.6 1328.55 L 837.41 1320.36 C 836.92 1320.11 836.37 1320 835.82 1320.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 835.83 1321.47 C 835.42 1321.49 835.01 1321.59 834.65 1321.77 L 818.49 1329.48 C 817.64 1329.89 817.02 1330.66 816.82 1331.57 L 812.82 1348.91 C 812.64 1349.71 812.8 1350.56 813.23 1351.25 C 813.31 1351.33 813.36 1351.41 813.41 1351.51 L 824.6 1365.4 C 825.19 1366.12 826.09 1366.56 827.02 1366.56 L 844.95 1366.56 C 845.88 1366.56 846.78 1366.12 847.38 1365.4 L 858.56 1351.49 C 859.13 1350.76 859.36 1349.81 859.15 1348.91 L 855.16 1331.57 C 854.95 1330.66 854.33 1329.89 853.48 1329.48 L 837.33 1321.77 C 836.86 1321.54 836.35 1321.44 835.83 1321.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 834.85 1330.92 C 834.41 1330.9 833.99 1330.9 833.52 1330.92 C 826.42 1331.34 821 1337.41 821.37 1344.54 C 821.74 1351.63 827.8 1357.1 834.89 1356.75 L 834.66 1351.63 C 830.38 1351.84 826.73 1348.54 826.49 1344.26 C 826.26 1339.95 829.54 1336.3 833.82 1336.04 C 838.01 1335.78 841.62 1338.88 842.06 1343.02 L 837.55 1343.02 L 841.62 1352.96 L 851 1343.02 L 846.97 1343.02 L 847.21 1343 C 846.76 1336.34 841.36 1331.2 834.85 1330.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1375px; margin-left: 836px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db</div></div></div></foreignObject><text x="836" y="1387" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db</text></switch></g><path d="M 948 1344 L 966 1344.06 Q 976 1344.09 976 1334.09 L 976 1300.09 Q 976 1290.09 985.32 1290.06 L 994.63 1290.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 1290 L 992.89 1293.53 L 994.63 1290.02 L 992.87 1286.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 925.82 1320.03 C 925.38 1320.05 924.94 1320.16 924.56 1320.36 L 907.37 1328.55 C 906.47 1328.99 905.81 1329.81 905.59 1330.77 L 901.34 1349.22 C 901.15 1350.07 901.31 1350.98 901.78 1351.72 C 901.86 1351.8 901.92 1351.88 901.97 1351.99 L 913.87 1366.77 C 914.5 1367.53 915.46 1368 916.45 1368 L 935.53 1368 C 936.51 1368 937.47 1367.53 938.1 1366.77 L 950 1351.96 C 950.6 1351.2 950.85 1350.18 950.63 1349.22 L 946.38 1330.77 C 946.16 1329.81 945.5 1328.99 944.6 1328.55 L 927.41 1320.36 C 926.92 1320.11 926.37 1320 925.82 1320.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 925.83 1321.47 C 925.42 1321.49 925.01 1321.59 924.65 1321.77 L 908.49 1329.48 C 907.64 1329.89 907.02 1330.66 906.82 1331.57 L 902.82 1348.91 C 902.64 1349.71 902.8 1350.56 903.23 1351.25 C 903.31 1351.33 903.36 1351.41 903.41 1351.51 L 914.6 1365.4 C 915.19 1366.12 916.09 1366.56 917.02 1366.56 L 934.95 1366.56 C 935.88 1366.56 936.78 1366.12 937.38 1365.4 L 948.56 1351.49 C 949.13 1350.76 949.36 1349.81 949.15 1348.91 L 945.16 1331.57 C 944.95 1330.66 944.33 1329.89 943.48 1329.48 L 927.33 1321.77 C 926.86 1321.54 926.35 1321.44 925.83 1321.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 915.77 1349.54 L 915.77 1344.72 L 925.3 1344.72 L 925.3 1349.54 L 921.98 1349.54 L 921.98 1355.2 L 930.02 1355.2 L 930.02 1349.54 L 926.76 1349.54 L 926.76 1344.72 L 936.25 1344.72 L 936.25 1349.54 L 932.97 1349.54 L 932.97 1355.2 L 941 1355.2 L 941 1349.54 L 937.71 1349.54 L 937.71 1343.99 C 937.71 1343.6 937.37 1343.26 936.98 1343.26 L 926.73 1343.26 L 926.73 1338.46 L 932.39 1338.46 L 932.39 1332.8 L 919.63 1332.8 L 919.63 1338.46 L 925.27 1338.46 L 925.27 1338.46 L 925.24 1338.46 L 925.24 1343.26 L 915.02 1343.26 C 914.63 1343.26 914.29 1343.6 914.29 1343.99 L 914.29 1349.54 L 911 1349.54 L 911 1355.2 L 919.03 1355.2 L 919.03 1349.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1375px; margin-left: 926px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db</div></div></div></foreignObject><text x="926" y="1387" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db</text></switch></g><path d="M 1101 1190 L 1033 1290" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1112.82 1267.03 C 1112.38 1267.05 1111.94 1267.16 1111.56 1267.36 L 1094.37 1275.55 C 1093.47 1275.99 1092.81 1276.81 1092.59 1277.77 L 1088.34 1296.22 C 1088.15 1297.07 1088.31 1297.98 1088.78 1298.72 C 1088.86 1298.8 1088.92 1298.88 1088.97 1298.99 L 1100.87 1313.77 C 1101.5 1314.53 1102.46 1315 1103.45 1315 L 1122.53 1315 C 1123.51 1315 1124.47 1314.53 1125.1 1313.77 L 1137 1298.96 C 1137.6 1298.2 1137.85 1297.18 1137.63 1296.22 L 1133.38 1277.77 C 1133.16 1276.81 1132.5 1275.99 1131.6 1275.55 L 1114.41 1267.36 C 1113.92 1267.11 1113.37 1267 1112.82 1267.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 1268.47 C 1112.42 1268.49 1112.01 1268.59 1111.65 1268.77 L 1095.49 1276.48 C 1094.64 1276.89 1094.02 1277.66 1093.82 1278.57 L 1089.82 1295.91 C 1089.64 1296.71 1089.8 1297.56 1090.23 1298.25 C 1090.31 1298.33 1090.36 1298.41 1090.41 1298.51 L 1101.6 1312.4 C 1102.19 1313.12 1103.09 1313.56 1104.02 1313.56 L 1121.95 1313.56 C 1122.88 1313.56 1123.78 1313.12 1124.38 1312.4 L 1135.56 1298.49 C 1136.13 1297.76 1136.36 1296.81 1136.15 1295.91 L 1132.16 1278.57 C 1131.95 1277.66 1131.33 1276.89 1130.48 1276.48 L 1114.33 1268.77 C 1113.86 1268.54 1113.35 1268.44 1112.83 1268.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1108.08 1282.33 L 1108.14 1283.95 L 1112.98 1283.71 L 1114.55 1283.77 L 1114.64 1282.17 L 1113.05 1282.08 L 1112.95 1282.08 Z M 1116.17 1283.86 L 1118.41 1283.98 L 1118.44 1283.98 L 1118.47 1283.98 L 1120.77 1284.29 L 1122.48 1284.63 L 1122.79 1283.03 L 1121.07 1282.7 L 1121.04 1282.7 L 1118.62 1282.36 L 1118.56 1282.36 L 1116.26 1282.24 Z M 1104.96 1282.7 L 1104.89 1282.7 L 1102.81 1283.09 L 1102.72 1283.12 L 1101 1283.65 L 1100.91 1283.68 L 1099.9 1284.11 L 1100.57 1285.61 L 1101.52 1285.18 L 1103.12 1284.69 L 1103.15 1284.69 L 1105.23 1284.29 L 1106.61 1284.11 L 1106.4 1282.48 Z M 1123.99 1285.02 L 1124.45 1285.18 L 1125.64 1285.7 L 1126.22 1286.16 L 1126.31 1286.34 L 1126.22 1286.53 L 1125.64 1286.99 L 1124.54 1287.48 L 1124.51 1287.51 L 1122.88 1288 L 1122.82 1288 L 1121.44 1288.27 L 1121.78 1289.87 L 1123.19 1289.56 L 1123.25 1289.56 L 1125 1289.04 L 1125.09 1289.01 L 1126.38 1288.43 L 1126.38 1289.01 L 1128 1289.01 L 1128 1286.34 L 1127.94 1286.04 L 1127.63 1285.33 L 1127.39 1285.02 L 1126.56 1284.35 L 1126.41 1284.26 L 1125.09 1283.68 L 1125 1283.65 L 1124.45 1283.49 Z M 1098.06 1286.04 L 1098.06 1286.34 L 1098 1286.34 L 1098 1290.42 L 1099.62 1290.42 L 1099.62 1288.43 L 1100.91 1289.01 L 1101 1289.04 L 1102.72 1289.56 L 1102.81 1289.56 L 1103.7 1289.74 L 1104.01 1288.15 L 1103.21 1288 L 1103.15 1288 L 1103.12 1288 L 1101.49 1287.51 L 1101.46 1287.48 L 1100.36 1286.99 L 1099.75 1286.53 L 1099.69 1286.34 L 1099.75 1286.16 L 1099.59 1286.1 L 1099.56 1286.04 L 1099.5 1286.07 L 1098.28 1285.55 Z M 1105.35 1290.05 L 1107.38 1290.33 L 1107.44 1290.33 L 1111.88 1290.54 L 1111.94 1288.92 L 1107.59 1288.7 L 1107.56 1288.7 L 1107.5 1288.7 L 1105.57 1288.46 Z M 1118.47 1288.7 L 1118.44 1288.7 L 1118.41 1288.7 L 1113.51 1288.95 L 1113.57 1290.57 L 1118.56 1290.33 L 1118.62 1290.33 L 1120.12 1290.11 L 1119.91 1288.52 Z M 1126.38 1295.5 L 1126.22 1295.84 L 1125.82 1296.15 L 1126.84 1297.44 L 1127.39 1297.01 L 1127.63 1296.67 L 1127.94 1295.96 L 1128 1295.66 L 1128 1290.63 L 1126.38 1290.63 Z M 1098 1295.66 L 1098.06 1295.96 L 1098.34 1296.67 L 1098.61 1297.01 L 1099.41 1297.65 L 1099.59 1297.74 L 1100.57 1298.17 L 1101.22 1296.7 L 1100.36 1296.3 L 1099.75 1295.84 L 1099.62 1295.5 L 1099.62 1292.04 L 1098 1292.04 Z M 1124.48 1296.82 L 1122.88 1297.31 L 1122.82 1297.31 L 1122.79 1297.31 L 1120.83 1297.71 L 1118.44 1298.05 L 1118.65 1299.64 L 1121.04 1299.34 L 1121.07 1299.3 L 1123.19 1298.91 L 1123.25 1298.88 L 1125 1298.35 L 1125.09 1298.32 L 1125.21 1298.26 L 1124.57 1296.79 Z M 1102.2 1298.72 L 1102.72 1298.88 L 1102.81 1298.91 L 1104.89 1299.3 L 1104.96 1299.34 L 1107.38 1299.64 L 1107.44 1299.64 L 1108.79 1299.7 L 1108.88 1298.11 L 1107.59 1298.05 L 1107.56 1298.02 L 1107.5 1298.02 L 1105.17 1297.71 L 1103.21 1297.31 L 1103.15 1297.31 L 1103.12 1297.31 L 1102.66 1297.16 Z M 1112.98 1298.29 L 1110.5 1298.17 L 1110.41 1299.79 L 1112.95 1299.92 L 1113.05 1299.92 L 1116.97 1299.73 L 1116.91 1298.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1322px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db-claim</div></div></div></foreignObject><text x="1113" y="1334" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-d...</text></switch></g><path d="M 1112.82 1374.03 C 1112.38 1374.05 1111.94 1374.16 1111.56 1374.36 L 1094.37 1382.55 C 1093.47 1382.99 1092.81 1383.81 1092.59 1384.77 L 1088.34 1403.22 C 1088.15 1404.07 1088.31 1404.98 1088.78 1405.72 C 1088.86 1405.8 1088.92 1405.88 1088.97 1405.99 L 1100.87 1420.77 C 1101.5 1421.53 1102.46 1422 1103.45 1422 L 1122.53 1422 C 1123.51 1422 1124.47 1421.53 1125.1 1420.77 L 1137 1405.96 C 1137.6 1405.2 1137.85 1404.18 1137.63 1403.22 L 1133.38 1384.77 C 1133.16 1383.81 1132.5 1382.99 1131.6 1382.55 L 1114.41 1374.36 C 1113.92 1374.11 1113.37 1374 1112.82 1374.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 1375.47 C 1112.42 1375.49 1112.01 1375.59 1111.65 1375.77 L 1095.49 1383.48 C 1094.64 1383.89 1094.02 1384.66 1093.82 1385.57 L 1089.82 1402.91 C 1089.64 1403.71 1089.8 1404.56 1090.23 1405.25 C 1090.31 1405.33 1090.36 1405.41 1090.41 1405.51 L 1101.6 1419.4 C 1102.19 1420.12 1103.09 1420.56 1104.02 1420.56 L 1121.95 1420.56 C 1122.88 1420.56 1123.78 1420.12 1124.38 1419.4 L 1135.56 1405.49 C 1136.13 1404.76 1136.36 1403.81 1136.15 1402.91 L 1132.16 1385.57 C 1131.95 1384.66 1131.33 1383.89 1130.48 1383.48 L 1114.33 1375.77 C 1113.86 1375.54 1113.35 1375.44 1112.83 1375.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1108.08 1389.33 L 1108.14 1390.95 L 1112.98 1390.71 L 1114.55 1390.77 L 1114.64 1389.17 L 1113.05 1389.08 L 1112.95 1389.08 Z M 1116.17 1390.86 L 1118.41 1390.98 L 1118.44 1390.98 L 1118.47 1390.98 L 1120.77 1391.29 L 1122.48 1391.63 L 1122.79 1390.03 L 1121.07 1389.7 L 1121.04 1389.7 L 1118.62 1389.36 L 1118.56 1389.36 L 1116.26 1389.24 Z M 1104.96 1389.7 L 1104.89 1389.7 L 1102.81 1390.09 L 1102.72 1390.12 L 1101 1390.65 L 1100.91 1390.68 L 1099.9 1391.11 L 1100.57 1392.61 L 1101.52 1392.18 L 1103.12 1391.69 L 1103.15 1391.69 L 1105.23 1391.29 L 1106.61 1391.11 L 1106.4 1389.48 Z M 1123.99 1392.02 L 1124.45 1392.18 L 1125.64 1392.7 L 1126.22 1393.16 L 1126.31 1393.34 L 1126.22 1393.53 L 1125.64 1393.99 L 1124.54 1394.48 L 1124.51 1394.51 L 1122.88 1395 L 1122.82 1395 L 1121.44 1395.27 L 1121.78 1396.87 L 1123.19 1396.56 L 1123.25 1396.56 L 1125 1396.04 L 1125.09 1396.01 L 1126.38 1395.43 L 1126.38 1396.01 L 1128 1396.01 L 1128 1393.34 L 1127.94 1393.04 L 1127.63 1392.33 L 1127.39 1392.02 L 1126.56 1391.35 L 1126.41 1391.26 L 1125.09 1390.68 L 1125 1390.65 L 1124.45 1390.49 Z M 1098.06 1393.04 L 1098.06 1393.34 L 1098 1393.34 L 1098 1397.42 L 1099.62 1397.42 L 1099.62 1395.43 L 1100.91 1396.01 L 1101 1396.04 L 1102.72 1396.56 L 1102.81 1396.56 L 1103.7 1396.74 L 1104.01 1395.15 L 1103.21 1395 L 1103.15 1395 L 1103.12 1395 L 1101.49 1394.51 L 1101.46 1394.48 L 1100.36 1393.99 L 1099.75 1393.53 L 1099.69 1393.34 L 1099.75 1393.16 L 1099.59 1393.1 L 1099.56 1393.04 L 1099.5 1393.07 L 1098.28 1392.55 Z M 1105.35 1397.05 L 1107.38 1397.33 L 1107.44 1397.33 L 1111.88 1397.54 L 1111.94 1395.92 L 1107.59 1395.7 L 1107.56 1395.7 L 1107.5 1395.7 L 1105.57 1395.46 Z M 1118.47 1395.7 L 1118.44 1395.7 L 1118.41 1395.7 L 1113.51 1395.95 L 1113.57 1397.57 L 1118.56 1397.33 L 1118.62 1397.33 L 1120.12 1397.11 L 1119.91 1395.52 Z M 1126.38 1402.5 L 1126.22 1402.84 L 1125.82 1403.15 L 1126.84 1404.44 L 1127.39 1404.01 L 1127.63 1403.67 L 1127.94 1402.96 L 1128 1402.66 L 1128 1397.63 L 1126.38 1397.63 Z M 1098 1402.66 L 1098.06 1402.96 L 1098.34 1403.67 L 1098.61 1404.01 L 1099.41 1404.65 L 1099.59 1404.74 L 1100.57 1405.17 L 1101.22 1403.7 L 1100.36 1403.3 L 1099.75 1402.84 L 1099.62 1402.5 L 1099.62 1399.04 L 1098 1399.04 Z M 1124.48 1403.82 L 1122.88 1404.31 L 1122.82 1404.31 L 1122.79 1404.31 L 1120.83 1404.71 L 1118.44 1405.05 L 1118.65 1406.64 L 1121.04 1406.34 L 1121.07 1406.3 L 1123.19 1405.91 L 1123.25 1405.88 L 1125 1405.35 L 1125.09 1405.32 L 1125.21 1405.26 L 1124.57 1403.79 Z M 1102.2 1405.72 L 1102.72 1405.88 L 1102.81 1405.91 L 1104.89 1406.3 L 1104.96 1406.34 L 1107.38 1406.64 L 1107.44 1406.64 L 1108.79 1406.7 L 1108.88 1405.11 L 1107.59 1405.05 L 1107.56 1405.02 L 1107.5 1405.02 L 1105.17 1404.71 L 1103.21 1404.31 L 1103.15 1404.31 L 1103.12 1404.31 L 1102.66 1404.16 Z M 1112.98 1405.29 L 1110.5 1405.17 L 1110.41 1406.79 L 1112.95 1406.92 L 1113.05 1406.92 L 1116.97 1406.73 L 1116.91 1405.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1429px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db-claim</div></div></div></foreignObject><text x="1113" y="1441" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-d...</text></switch></g><path d="M 1049 1398.1 L 1082.63 1397.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1087.88 1397.87 L 1080.9 1401.41 L 1082.63 1397.9 L 1080.86 1394.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1049 1290.1 L 1082.63 1289.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1087.88 1289.87 L 1080.9 1293.41 L 1082.63 1289.9 L 1080.86 1286.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025.82 1266.03 C 1025.38 1266.05 1024.94 1266.16 1024.56 1266.36 L 1007.37 1274.55 C 1006.47 1274.99 1005.81 1275.81 1005.59 1276.77 L 1001.34 1295.22 C 1001.15 1296.07 1001.31 1296.98 1001.78 1297.72 C 1001.86 1297.8 1001.92 1297.88 1001.97 1297.99 L 1013.87 1312.77 C 1014.5 1313.53 1015.46 1314 1016.45 1314 L 1035.53 1314 C 1036.51 1314 1037.47 1313.53 1038.1 1312.77 L 1050 1297.96 C 1050.6 1297.2 1050.85 1296.18 1050.63 1295.22 L 1046.38 1276.77 C 1046.16 1275.81 1045.5 1274.99 1044.6 1274.55 L 1027.41 1266.36 C 1026.92 1266.11 1026.37 1266 1025.82 1266.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 1267.47 C 1025.42 1267.49 1025.01 1267.59 1024.65 1267.77 L 1008.49 1275.48 C 1007.64 1275.89 1007.02 1276.66 1006.82 1277.57 L 1002.82 1294.91 C 1002.64 1295.71 1002.8 1296.56 1003.23 1297.25 C 1003.31 1297.33 1003.36 1297.41 1003.41 1297.51 L 1014.6 1311.4 C 1015.19 1312.12 1016.09 1312.56 1017.02 1312.56 L 1034.95 1312.56 C 1035.88 1312.56 1036.78 1312.12 1037.38 1311.4 L 1048.56 1297.49 C 1049.13 1296.76 1049.36 1295.81 1049.15 1294.91 L 1045.16 1277.57 C 1044.95 1276.66 1044.33 1275.89 1043.48 1275.48 L 1027.33 1267.77 C 1026.86 1267.54 1026.35 1267.44 1025.83 1267.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 1281.42 L 1040.54 1296.89 L 1027 1304.4 L 1026.92 1285.48 Z M 1011.46 1281.42 L 1011.46 1296.89 L 1025 1304.4 L 1025.08 1285.48 Z M 1011.46 1279.82 L 1026 1275.6 L 1040.54 1279.82 L 1026 1284.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1321px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db</div></div></div></foreignObject><text x="1026" y="1333" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db</text></switch></g><path d="M 1100 1192 L 1029 1399" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1112.82 1159.03 C 1112.38 1159.05 1111.94 1159.16 1111.56 1159.36 L 1094.37 1167.55 C 1093.47 1167.99 1092.81 1168.81 1092.59 1169.77 L 1088.34 1188.22 C 1088.15 1189.07 1088.31 1189.98 1088.78 1190.72 C 1088.86 1190.8 1088.92 1190.88 1088.97 1190.99 L 1100.87 1205.77 C 1101.5 1206.53 1102.46 1207 1103.45 1207 L 1122.53 1207 C 1123.51 1207 1124.47 1206.53 1125.1 1205.77 L 1137 1190.96 C 1137.6 1190.2 1137.85 1189.18 1137.63 1188.22 L 1133.38 1169.77 C 1133.16 1168.81 1132.5 1167.99 1131.6 1167.55 L 1114.41 1159.36 C 1113.92 1159.11 1113.37 1159 1112.82 1159.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 1160.47 C 1112.42 1160.49 1112.01 1160.59 1111.65 1160.77 L 1095.49 1168.48 C 1094.64 1168.89 1094.02 1169.66 1093.82 1170.57 L 1089.82 1187.91 C 1089.64 1188.71 1089.8 1189.56 1090.23 1190.25 C 1090.31 1190.33 1090.36 1190.41 1090.41 1190.51 L 1101.6 1204.4 C 1102.19 1205.12 1103.09 1205.56 1104.02 1205.56 L 1121.95 1205.56 C 1122.88 1205.56 1123.78 1205.12 1124.38 1204.4 L 1135.56 1190.49 C 1136.13 1189.76 1136.36 1188.81 1136.15 1187.91 L 1132.16 1170.57 C 1131.95 1169.66 1131.33 1168.89 1130.48 1168.48 L 1114.33 1160.77 C 1113.86 1160.54 1113.35 1160.44 1112.83 1160.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1107.05 1170.15 L 1107.05 1173.02 L 1128 1173.02 L 1128 1170.15 Z M 1098 1170.15 L 1098 1173.02 L 1103.23 1173.02 L 1103.23 1170.15 Z M 1113.09 1173.29 C 1109.03 1173.29 1105.95 1176.28 1105.65 1179.95 L 1108.49 1179.95 C 1108.82 1177.83 1110.67 1176.16 1113.09 1176.16 C 1115.48 1176.16 1117.36 1177.83 1117.66 1179.95 L 1120.53 1179.95 C 1120.2 1176.28 1117.12 1173.29 1113.09 1173.29 Z M 1114.64 1177.77 L 1114.64 1180.64 L 1116.91 1180.64 L 1116.91 1180.43 C 1116.91 1179.35 1116.32 1178.37 1115.36 1177.77 Z M 1121.19 1177.77 C 1121.49 1178.61 1121.67 1179.5 1121.67 1180.43 L 1121.67 1180.64 L 1128 1180.64 L 1128 1177.77 Z M 1103.44 1180.67 L 1103.44 1192.89 L 1122.68 1192.89 L 1122.68 1188.23 L 1128 1188.23 L 1128 1185.39 L 1122.68 1185.39 L 1122.68 1180.67 Z M 1113.06 1184.79 C 1114.15 1184.79 1115.05 1185.67 1115.06 1186.76 C 1115.06 1187.87 1114.17 1188.77 1113.06 1188.77 C 1111.95 1188.77 1111.06 1187.87 1111.06 1186.76 C 1111.07 1185.67 1111.97 1184.79 1113.06 1184.79 Z M 1098 1193.01 L 1098 1195.85 L 1103.23 1195.85 L 1103.23 1193.01 Z M 1107.05 1193.01 L 1107.05 1195.85 L 1128 1195.85 L 1128 1193.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1214px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db-<br />secret</div></div></div></foreignObject><text x="1113" y="1226" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-d...</text></switch></g><path d="M 1025.82 1374.03 C 1025.38 1374.05 1024.94 1374.16 1024.56 1374.36 L 1007.37 1382.55 C 1006.47 1382.99 1005.81 1383.81 1005.59 1384.77 L 1001.34 1403.22 C 1001.15 1404.07 1001.31 1404.98 1001.78 1405.72 C 1001.86 1405.8 1001.92 1405.88 1001.97 1405.99 L 1013.87 1420.77 C 1014.5 1421.53 1015.46 1422 1016.45 1422 L 1035.53 1422 C 1036.51 1422 1037.47 1421.53 1038.1 1420.77 L 1050 1405.96 C 1050.6 1405.2 1050.85 1404.18 1050.63 1403.22 L 1046.38 1384.77 C 1046.16 1383.81 1045.5 1382.99 1044.6 1382.55 L 1027.41 1374.36 C 1026.92 1374.11 1026.37 1374 1025.82 1374.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 1375.47 C 1025.42 1375.49 1025.01 1375.59 1024.65 1375.77 L 1008.49 1383.48 C 1007.64 1383.89 1007.02 1384.66 1006.82 1385.57 L 1002.82 1402.91 C 1002.64 1403.71 1002.8 1404.56 1003.23 1405.25 C 1003.31 1405.33 1003.36 1405.41 1003.41 1405.51 L 1014.6 1419.4 C 1015.19 1420.12 1016.09 1420.56 1017.02 1420.56 L 1034.95 1420.56 C 1035.88 1420.56 1036.78 1420.12 1037.38 1419.4 L 1048.56 1405.49 C 1049.13 1404.76 1049.36 1403.81 1049.15 1402.91 L 1045.16 1385.57 C 1044.95 1384.66 1044.33 1383.89 1043.48 1383.48 L 1027.33 1375.77 C 1026.86 1375.54 1026.35 1375.44 1025.83 1375.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 1389.42 L 1040.54 1404.89 L 1027 1412.4 L 1026.92 1393.48 Z M 1011.46 1389.42 L 1011.46 1404.89 L 1025 1412.4 L 1025.08 1393.48 Z M 1011.46 1387.82 L 1026 1383.6 L 1040.54 1387.82 L 1026 1392.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1429px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">search-db</div></div></div></foreignObject><text x="1026" y="1441" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db</text></switch></g><rect x="781" y="375" width="390" height="330" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="none"/><path d="M 835.82 398.03 C 835.38 398.05 834.94 398.16 834.56 398.36 L 817.37 406.55 C 816.47 406.99 815.81 407.81 815.59 408.77 L 811.34 427.22 C 811.15 428.07 811.31 428.98 811.78 429.72 C 811.86 429.8 811.92 429.88 811.97 429.99 L 823.87 444.77 C 824.5 445.53 825.46 446 826.45 446 L 845.53 446 C 846.51 446 847.47 445.53 848.1 444.77 L 860 429.96 C 860.6 429.2 860.85 428.18 860.63 427.22 L 856.38 408.77 C 856.16 407.81 855.5 406.99 854.6 406.55 L 837.41 398.36 C 836.92 398.11 836.37 398 835.82 398.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 835.83 399.47 C 835.42 399.49 835.01 399.59 834.65 399.77 L 818.49 407.48 C 817.64 407.89 817.02 408.66 816.82 409.57 L 812.82 426.91 C 812.64 427.71 812.8 428.56 813.23 429.25 C 813.31 429.33 813.36 429.41 813.41 429.51 L 824.6 443.4 C 825.19 444.12 826.09 444.56 827.02 444.56 L 844.95 444.56 C 845.88 444.56 846.78 444.12 847.38 443.4 L 858.56 429.49 C 859.13 428.76 859.36 427.81 859.15 426.91 L 855.16 409.57 C 854.95 408.66 854.33 407.89 853.48 407.48 L 837.33 399.77 C 836.86 399.54 836.35 399.44 835.83 399.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 834.85 408.92 C 834.41 408.9 833.99 408.9 833.52 408.92 C 826.42 409.34 821 415.41 821.37 422.54 C 821.74 429.63 827.8 435.1 834.89 434.75 L 834.66 429.63 C 830.38 429.84 826.73 426.54 826.49 422.26 C 826.26 417.95 829.54 414.3 833.82 414.04 C 838.01 413.78 841.62 416.88 842.06 421.02 L 837.55 421.02 L 841.62 430.96 L 851 421.02 L 846.97 421.02 L 847.21 421 C 846.76 414.34 841.36 409.2 834.85 408.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 453px; margin-left: 836px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db</div></div></div></foreignObject><text x="836" y="465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 858 585 L 895.63 585" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 900.88 585 L 893.88 588.5 L 895.63 585 L 893.88 581.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 948 585 L 966 585 Q 976 585 976 595 L 976 629 Q 976 639 985.32 639 L 994.63 639" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 639 L 992.88 642.5 L 994.63 639 L 992.88 635.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 860 422 L 895.63 421.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 900.88 421.77 L 893.9 425.31 L 895.63 421.8 L 893.86 418.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 948 422 L 996.63 422" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1001.88 422 L 994.88 425.5 L 996.63 422 L 994.88 418.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 925.82 398.03 C 925.38 398.05 924.94 398.16 924.56 398.36 L 907.37 406.55 C 906.47 406.99 905.81 407.81 905.59 408.77 L 901.34 427.22 C 901.15 428.07 901.31 428.98 901.78 429.72 C 901.86 429.8 901.92 429.88 901.97 429.99 L 913.87 444.77 C 914.5 445.53 915.46 446 916.45 446 L 935.53 446 C 936.51 446 937.47 445.53 938.1 444.77 L 950 429.96 C 950.6 429.2 950.85 428.18 950.63 427.22 L 946.38 408.77 C 946.16 407.81 945.5 406.99 944.6 406.55 L 927.41 398.36 C 926.92 398.11 926.37 398 925.82 398.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 925.83 399.47 C 925.42 399.49 925.01 399.59 924.65 399.77 L 908.49 407.48 C 907.64 407.89 907.02 408.66 906.82 409.57 L 902.82 426.91 C 902.64 427.71 902.8 428.56 903.23 429.25 C 903.31 429.33 903.36 429.41 903.41 429.51 L 914.6 443.4 C 915.19 444.12 916.09 444.56 917.02 444.56 L 934.95 444.56 C 935.88 444.56 936.78 444.12 937.38 443.4 L 948.56 429.49 C 949.13 428.76 949.36 427.81 949.15 426.91 L 945.16 409.57 C 944.95 408.66 944.33 407.89 943.48 407.48 L 927.33 399.77 C 926.86 399.54 926.35 399.44 925.83 399.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 915.77 427.54 L 915.77 422.72 L 925.3 422.72 L 925.3 427.54 L 921.98 427.54 L 921.98 433.2 L 930.02 433.2 L 930.02 427.54 L 926.76 427.54 L 926.76 422.72 L 936.25 422.72 L 936.25 427.54 L 932.97 427.54 L 932.97 433.2 L 941 433.2 L 941 427.54 L 937.71 427.54 L 937.71 421.99 C 937.71 421.6 937.37 421.26 936.98 421.26 L 926.73 421.26 L 926.73 416.46 L 932.39 416.46 L 932.39 410.8 L 919.63 410.8 L 919.63 416.46 L 925.27 416.46 L 925.27 416.46 L 925.24 416.46 L 925.24 421.26 L 915.02 421.26 C 914.63 421.26 914.29 421.6 914.29 421.99 L 914.29 427.54 L 911 427.54 L 911 433.2 L 919.03 433.2 L 919.03 427.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 453px; margin-left: 926px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db</div></div></div></foreignObject><text x="926" y="465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 861 422 L 894.63 422" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 899.88 422 L 892.88 425.5 L 894.63 422 L 892.88 418.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 835.82 561.03 C 835.38 561.05 834.94 561.16 834.56 561.36 L 817.37 569.55 C 816.47 569.99 815.81 570.81 815.59 571.77 L 811.34 590.22 C 811.15 591.07 811.31 591.98 811.78 592.72 C 811.86 592.8 811.92 592.88 811.97 592.99 L 823.87 607.77 C 824.5 608.53 825.46 609 826.45 609 L 845.53 609 C 846.51 609 847.47 608.53 848.1 607.77 L 860 592.96 C 860.6 592.2 860.85 591.18 860.63 590.22 L 856.38 571.77 C 856.16 570.81 855.5 569.99 854.6 569.55 L 837.41 561.36 C 836.92 561.11 836.37 561 835.82 561.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 835.83 562.47 C 835.42 562.49 835.01 562.59 834.65 562.77 L 818.49 570.48 C 817.64 570.89 817.02 571.66 816.82 572.57 L 812.82 589.91 C 812.64 590.71 812.8 591.56 813.23 592.25 C 813.31 592.33 813.36 592.41 813.41 592.51 L 824.6 606.4 C 825.19 607.12 826.09 607.56 827.02 607.56 L 844.95 607.56 C 845.88 607.56 846.78 607.12 847.38 606.4 L 858.56 592.49 C 859.13 591.76 859.36 590.81 859.15 589.91 L 855.16 572.57 C 854.95 571.66 854.33 570.89 853.48 570.48 L 837.33 562.77 C 836.86 562.54 836.35 562.44 835.83 562.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 834.85 571.92 C 834.41 571.9 833.99 571.9 833.52 571.92 C 826.42 572.34 821 578.41 821.37 585.54 C 821.74 592.63 827.8 598.1 834.89 597.75 L 834.66 592.63 C 830.38 592.84 826.73 589.54 826.49 585.26 C 826.26 580.95 829.54 577.3 833.82 577.04 C 838.01 576.78 841.62 579.88 842.06 584.02 L 837.55 584.02 L 841.62 593.96 L 851 584.02 L 846.97 584.02 L 847.21 584 C 846.76 577.34 841.36 572.2 834.85 571.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 616px; margin-left: 836px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br />replica</div></div></div></foreignObject><text x="836" y="628" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 948 585 L 966 585 Q 976 585 976 575 L 976 541 Q 976 531 985.32 531 L 994.63 531" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 531 L 992.88 534.5 L 994.63 531 L 992.88 527.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 926 561 L 926 446" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 925.82 561.03 C 925.38 561.05 924.94 561.16 924.56 561.36 L 907.37 569.55 C 906.47 569.99 905.81 570.81 905.59 571.77 L 901.34 590.22 C 901.15 591.07 901.31 591.98 901.78 592.72 C 901.86 592.8 901.92 592.88 901.97 592.99 L 913.87 607.77 C 914.5 608.53 915.46 609 916.45 609 L 935.53 609 C 936.51 609 937.47 608.53 938.1 607.77 L 950 592.96 C 950.6 592.2 950.85 591.18 950.63 590.22 L 946.38 571.77 C 946.16 570.81 945.5 569.99 944.6 569.55 L 927.41 561.36 C 926.92 561.11 926.37 561 925.82 561.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 925.83 562.47 C 925.42 562.49 925.01 562.59 924.65 562.77 L 908.49 570.48 C 907.64 570.89 907.02 571.66 906.82 572.57 L 902.82 589.91 C 902.64 590.71 902.8 591.56 903.23 592.25 C 903.31 592.33 903.36 592.41 903.41 592.51 L 914.6 606.4 C 915.19 607.12 916.09 607.56 917.02 607.56 L 934.95 607.56 C 935.88 607.56 936.78 607.12 937.38 606.4 L 948.56 592.49 C 949.13 591.76 949.36 590.81 949.15 589.91 L 945.16 572.57 C 944.95 571.66 944.33 570.89 943.48 570.48 L 927.33 562.77 C 926.86 562.54 926.35 562.44 925.83 562.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 915.77 590.54 L 915.77 585.72 L 925.3 585.72 L 925.3 590.54 L 921.98 590.54 L 921.98 596.2 L 930.02 596.2 L 930.02 590.54 L 926.76 590.54 L 926.76 585.72 L 936.25 585.72 L 936.25 590.54 L 932.97 590.54 L 932.97 596.2 L 941 596.2 L 941 590.54 L 937.71 590.54 L 937.71 584.99 C 937.71 584.6 937.37 584.26 936.98 584.26 L 926.73 584.26 L 926.73 579.46 L 932.39 579.46 L 932.39 573.8 L 919.63 573.8 L 919.63 579.46 L 925.27 579.46 L 925.27 579.46 L 925.24 579.46 L 925.24 584.26 L 915.02 584.26 C 914.63 584.26 914.29 584.6 914.29 584.99 L 914.29 590.54 L 911 590.54 L 911 596.2 L 919.03 596.2 L 919.03 590.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 616px; margin-left: 926px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br />replica</div></div></div></foreignObject><text x="926" y="628" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1112.82 398.03 C 1112.38 398.05 1111.94 398.16 1111.56 398.36 L 1094.37 406.55 C 1093.47 406.99 1092.81 407.81 1092.59 408.77 L 1088.34 427.22 C 1088.15 428.07 1088.31 428.98 1088.78 429.72 C 1088.86 429.8 1088.92 429.88 1088.97 429.99 L 1100.87 444.77 C 1101.5 445.53 1102.46 446 1103.45 446 L 1122.53 446 C 1123.51 446 1124.47 445.53 1125.1 444.77 L 1137 429.96 C 1137.6 429.2 1137.85 428.18 1137.63 427.22 L 1133.38 408.77 C 1133.16 407.81 1132.5 406.99 1131.6 406.55 L 1114.41 398.36 C 1113.92 398.11 1113.37 398 1112.82 398.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 399.47 C 1112.42 399.49 1112.01 399.59 1111.65 399.77 L 1095.49 407.48 C 1094.64 407.89 1094.02 408.66 1093.82 409.57 L 1089.82 426.91 C 1089.64 427.71 1089.8 428.56 1090.23 429.25 C 1090.31 429.33 1090.36 429.41 1090.41 429.51 L 1101.6 443.4 C 1102.19 444.12 1103.09 444.56 1104.02 444.56 L 1121.95 444.56 C 1122.88 444.56 1123.78 444.12 1124.38 443.4 L 1135.56 429.49 C 1136.13 428.76 1136.36 427.81 1136.15 426.91 L 1132.16 409.57 C 1131.95 408.66 1131.33 407.89 1130.48 407.48 L 1114.33 399.77 C 1113.86 399.54 1113.35 399.44 1112.83 399.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1108.08 413.33 L 1108.14 414.95 L 1112.98 414.71 L 1114.55 414.77 L 1114.64 413.17 L 1113.05 413.08 L 1112.95 413.08 Z M 1116.17 414.86 L 1118.41 414.98 L 1118.44 414.98 L 1118.47 414.98 L 1120.77 415.29 L 1122.48 415.63 L 1122.79 414.03 L 1121.07 413.7 L 1121.04 413.7 L 1118.62 413.36 L 1118.56 413.36 L 1116.26 413.24 Z M 1104.96 413.7 L 1104.89 413.7 L 1102.81 414.09 L 1102.72 414.12 L 1101 414.65 L 1100.91 414.68 L 1099.9 415.11 L 1100.57 416.61 L 1101.52 416.18 L 1103.12 415.69 L 1103.15 415.69 L 1105.23 415.29 L 1106.61 415.11 L 1106.4 413.48 Z M 1123.99 416.02 L 1124.45 416.18 L 1125.64 416.7 L 1126.22 417.16 L 1126.31 417.34 L 1126.22 417.53 L 1125.64 417.99 L 1124.54 418.48 L 1124.51 418.51 L 1122.88 419 L 1122.82 419 L 1121.44 419.27 L 1121.78 420.87 L 1123.19 420.56 L 1123.25 420.56 L 1125 420.04 L 1125.09 420.01 L 1126.38 419.43 L 1126.38 420.01 L 1128 420.01 L 1128 417.34 L 1127.94 417.04 L 1127.63 416.33 L 1127.39 416.02 L 1126.56 415.35 L 1126.41 415.26 L 1125.09 414.68 L 1125 414.65 L 1124.45 414.49 Z M 1098.06 417.04 L 1098.06 417.34 L 1098 417.34 L 1098 421.42 L 1099.62 421.42 L 1099.62 419.43 L 1100.91 420.01 L 1101 420.04 L 1102.72 420.56 L 1102.81 420.56 L 1103.7 420.74 L 1104.01 419.15 L 1103.21 419 L 1103.15 419 L 1103.12 419 L 1101.49 418.51 L 1101.46 418.48 L 1100.36 417.99 L 1099.75 417.53 L 1099.69 417.34 L 1099.75 417.16 L 1099.59 417.1 L 1099.56 417.04 L 1099.5 417.07 L 1098.28 416.55 Z M 1105.35 421.05 L 1107.38 421.33 L 1107.44 421.33 L 1111.88 421.54 L 1111.94 419.92 L 1107.59 419.7 L 1107.56 419.7 L 1107.5 419.7 L 1105.57 419.46 Z M 1118.47 419.7 L 1118.44 419.7 L 1118.41 419.7 L 1113.51 419.95 L 1113.57 421.57 L 1118.56 421.33 L 1118.62 421.33 L 1120.12 421.11 L 1119.91 419.52 Z M 1126.38 426.5 L 1126.22 426.84 L 1125.82 427.15 L 1126.84 428.44 L 1127.39 428.01 L 1127.63 427.67 L 1127.94 426.96 L 1128 426.66 L 1128 421.63 L 1126.38 421.63 Z M 1098 426.66 L 1098.06 426.96 L 1098.34 427.67 L 1098.61 428.01 L 1099.41 428.65 L 1099.59 428.74 L 1100.57 429.17 L 1101.22 427.7 L 1100.36 427.3 L 1099.75 426.84 L 1099.62 426.5 L 1099.62 423.04 L 1098 423.04 Z M 1124.48 427.82 L 1122.88 428.31 L 1122.82 428.31 L 1122.79 428.31 L 1120.83 428.71 L 1118.44 429.05 L 1118.65 430.64 L 1121.04 430.34 L 1121.07 430.3 L 1123.19 429.91 L 1123.25 429.88 L 1125 429.35 L 1125.09 429.32 L 1125.21 429.26 L 1124.57 427.79 Z M 1102.2 429.72 L 1102.72 429.88 L 1102.81 429.91 L 1104.89 430.3 L 1104.96 430.34 L 1107.38 430.64 L 1107.44 430.64 L 1108.79 430.7 L 1108.88 429.11 L 1107.59 429.05 L 1107.56 429.02 L 1107.5 429.02 L 1105.17 428.71 L 1103.21 428.31 L 1103.15 428.31 L 1103.12 428.31 L 1102.66 428.16 Z M 1112.98 429.29 L 1110.5 429.17 L 1110.41 430.79 L 1112.95 430.92 L 1113.05 430.92 L 1116.97 430.73 L 1116.91 429.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 453px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br />claim</div></div></div></foreignObject><text x="1113" y="465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1049 422.1 L 1082.63 421.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1087.88 421.87 L 1080.9 425.41 L 1082.63 421.9 L 1080.86 418.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1106 520 L 1026 423" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1104 531 L 1033 531" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1101 548 L 1029 640" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1112.82 507.03 C 1112.38 507.05 1111.94 507.16 1111.56 507.36 L 1094.37 515.55 C 1093.47 515.99 1092.81 516.81 1092.59 517.77 L 1088.34 536.22 C 1088.15 537.07 1088.31 537.98 1088.78 538.72 C 1088.86 538.8 1088.92 538.88 1088.97 538.99 L 1100.87 553.77 C 1101.5 554.53 1102.46 555 1103.45 555 L 1122.53 555 C 1123.51 555 1124.47 554.53 1125.1 553.77 L 1137 538.96 C 1137.6 538.2 1137.85 537.18 1137.63 536.22 L 1133.38 517.77 C 1133.16 516.81 1132.5 515.99 1131.6 515.55 L 1114.41 507.36 C 1113.92 507.11 1113.37 507 1112.82 507.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 508.47 C 1112.42 508.49 1112.01 508.59 1111.65 508.77 L 1095.49 516.48 C 1094.64 516.89 1094.02 517.66 1093.82 518.57 L 1089.82 535.91 C 1089.64 536.71 1089.8 537.56 1090.23 538.25 C 1090.31 538.33 1090.36 538.41 1090.41 538.51 L 1101.6 552.4 C 1102.19 553.12 1103.09 553.56 1104.02 553.56 L 1121.95 553.56 C 1122.88 553.56 1123.78 553.12 1124.38 552.4 L 1135.56 538.49 C 1136.13 537.76 1136.36 536.81 1136.15 535.91 L 1132.16 518.57 C 1131.95 517.66 1131.33 516.89 1130.48 516.48 L 1114.33 508.77 C 1113.86 508.54 1113.35 508.44 1112.83 508.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1107.05 518.15 L 1107.05 521.02 L 1128 521.02 L 1128 518.15 Z M 1098 518.15 L 1098 521.02 L 1103.23 521.02 L 1103.23 518.15 Z M 1113.09 521.29 C 1109.03 521.29 1105.95 524.28 1105.65 527.95 L 1108.49 527.95 C 1108.82 525.83 1110.67 524.16 1113.09 524.16 C 1115.48 524.16 1117.36 525.83 1117.66 527.95 L 1120.53 527.95 C 1120.2 524.28 1117.12 521.29 1113.09 521.29 Z M 1114.64 525.77 L 1114.64 528.64 L 1116.91 528.64 L 1116.91 528.43 C 1116.91 527.35 1116.32 526.37 1115.36 525.77 Z M 1121.19 525.77 C 1121.49 526.61 1121.67 527.5 1121.67 528.43 L 1121.67 528.64 L 1128 528.64 L 1128 525.77 Z M 1103.44 528.67 L 1103.44 540.89 L 1122.68 540.89 L 1122.68 536.23 L 1128 536.23 L 1128 533.39 L 1122.68 533.39 L 1122.68 528.67 Z M 1113.06 532.79 C 1114.15 532.79 1115.05 533.67 1115.06 534.76 C 1115.06 535.87 1114.17 536.77 1113.06 536.77 C 1111.95 536.77 1111.06 535.87 1111.06 534.76 C 1111.07 533.67 1111.97 532.79 1113.06 532.79 Z M 1098 541.01 L 1098 543.85 L 1103.23 543.85 L 1103.23 541.01 Z M 1107.05 541.01 L 1107.05 543.85 L 1128 543.85 L 1128 541.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 562px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br style="border-color: var(--border-color);" />secret</div></div></div></foreignObject><text x="1113" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1025.82 615.03 C 1025.38 615.05 1024.94 615.16 1024.56 615.36 L 1007.37 623.55 C 1006.47 623.99 1005.81 624.81 1005.59 625.77 L 1001.34 644.22 C 1001.15 645.07 1001.31 645.98 1001.78 646.72 C 1001.86 646.8 1001.92 646.88 1001.97 646.99 L 1013.87 661.77 C 1014.5 662.53 1015.46 663 1016.45 663 L 1035.53 663 C 1036.51 663 1037.47 662.53 1038.1 661.77 L 1050 646.96 C 1050.6 646.2 1050.85 645.18 1050.63 644.22 L 1046.38 625.77 C 1046.16 624.81 1045.5 623.99 1044.6 623.55 L 1027.41 615.36 C 1026.92 615.11 1026.37 615 1025.82 615.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 616.47 C 1025.42 616.49 1025.01 616.59 1024.65 616.77 L 1008.49 624.48 C 1007.64 624.89 1007.02 625.66 1006.82 626.57 L 1002.82 643.91 C 1002.64 644.71 1002.8 645.56 1003.23 646.25 C 1003.31 646.33 1003.36 646.41 1003.41 646.51 L 1014.6 660.4 C 1015.19 661.12 1016.09 661.56 1017.02 661.56 L 1034.95 661.56 C 1035.88 661.56 1036.78 661.12 1037.38 660.4 L 1048.56 646.49 C 1049.13 645.76 1049.36 644.81 1049.15 643.91 L 1045.16 626.57 C 1044.95 625.66 1044.33 624.89 1043.48 624.48 L 1027.33 616.77 C 1026.86 616.54 1026.35 616.44 1025.83 616.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 630.42 L 1040.54 645.89 L 1027 653.4 L 1026.92 634.48 Z M 1011.46 630.42 L 1011.46 645.89 L 1025 653.4 L 1025.08 634.48 Z M 1011.46 628.82 L 1026 624.6 L 1040.54 628.82 L 1026 633.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 670px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br style="border-color: var(--border-color);" />replica</div></div></div></foreignObject><text x="1026" y="682" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1025.82 507.03 C 1025.38 507.05 1024.94 507.16 1024.56 507.36 L 1007.37 515.55 C 1006.47 515.99 1005.81 516.81 1005.59 517.77 L 1001.34 536.22 C 1001.15 537.07 1001.31 537.98 1001.78 538.72 C 1001.86 538.8 1001.92 538.88 1001.97 538.99 L 1013.87 553.77 C 1014.5 554.53 1015.46 555 1016.45 555 L 1035.53 555 C 1036.51 555 1037.47 554.53 1038.1 553.77 L 1050 538.96 C 1050.6 538.2 1050.85 537.18 1050.63 536.22 L 1046.38 517.77 C 1046.16 516.81 1045.5 515.99 1044.6 515.55 L 1027.41 507.36 C 1026.92 507.11 1026.37 507 1025.82 507.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 508.47 C 1025.42 508.49 1025.01 508.59 1024.65 508.77 L 1008.49 516.48 C 1007.64 516.89 1007.02 517.66 1006.82 518.57 L 1002.82 535.91 C 1002.64 536.71 1002.8 537.56 1003.23 538.25 C 1003.31 538.33 1003.36 538.41 1003.41 538.51 L 1014.6 552.4 C 1015.19 553.12 1016.09 553.56 1017.02 553.56 L 1034.95 553.56 C 1035.88 553.56 1036.78 553.12 1037.38 552.4 L 1048.56 538.49 C 1049.13 537.76 1049.36 536.81 1049.15 535.91 L 1045.16 518.57 C 1044.95 517.66 1044.33 516.89 1043.48 516.48 L 1027.33 508.77 C 1026.86 508.54 1026.35 508.44 1025.83 508.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 522.42 L 1040.54 537.89 L 1027 545.4 L 1026.92 526.48 Z M 1011.46 522.42 L 1011.46 537.89 L 1025 545.4 L 1025.08 526.48 Z M 1011.46 520.82 L 1026 516.6 L 1040.54 520.82 L 1026 525.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 562px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db-<br style="border-color: var(--border-color);" />replica</div></div></div></foreignObject><text x="1026" y="574" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1025.82 398.03 C 1025.38 398.05 1024.94 398.16 1024.56 398.36 L 1007.37 406.55 C 1006.47 406.99 1005.81 407.81 1005.59 408.77 L 1001.34 427.22 C 1001.15 428.07 1001.31 428.98 1001.78 429.72 C 1001.86 429.8 1001.92 429.88 1001.97 429.99 L 1013.87 444.77 C 1014.5 445.53 1015.46 446 1016.45 446 L 1035.53 446 C 1036.51 446 1037.47 445.53 1038.1 444.77 L 1050 429.96 C 1050.6 429.2 1050.85 428.18 1050.63 427.22 L 1046.38 408.77 C 1046.16 407.81 1045.5 406.99 1044.6 406.55 L 1027.41 398.36 C 1026.92 398.11 1026.37 398 1025.82 398.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 399.47 C 1025.42 399.49 1025.01 399.59 1024.65 399.77 L 1008.49 407.48 C 1007.64 407.89 1007.02 408.66 1006.82 409.57 L 1002.82 426.91 C 1002.64 427.71 1002.8 428.56 1003.23 429.25 C 1003.31 429.33 1003.36 429.41 1003.41 429.51 L 1014.6 443.4 C 1015.19 444.12 1016.09 444.56 1017.02 444.56 L 1034.95 444.56 C 1035.88 444.56 1036.78 444.12 1037.38 443.4 L 1048.56 429.49 C 1049.13 428.76 1049.36 427.81 1049.15 426.91 L 1045.16 409.57 C 1044.95 408.66 1044.33 407.89 1043.48 407.48 L 1027.33 399.77 C 1026.86 399.54 1026.35 399.44 1025.83 399.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 413.42 L 1040.54 428.89 L 1027 436.4 L 1026.92 417.48 Z M 1011.46 413.42 L 1011.46 428.89 L 1025 436.4 L 1025.08 417.48 Z M 1011.46 411.82 L 1026 407.6 L 1040.54 411.82 L 1026 416.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 453px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-db</div></div></div></foreignObject><text x="1026" y="465" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><rect x="96" y="746" width="90" height="370" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 140.82 764.03 C 140.38 764.05 139.94 764.16 139.56 764.36 L 122.37 772.55 C 121.47 772.99 120.81 773.81 120.59 774.77 L 116.34 793.22 C 116.15 794.07 116.31 794.98 116.78 795.72 C 116.86 795.8 116.92 795.88 116.97 795.99 L 128.87 810.77 C 129.5 811.53 130.46 812 131.45 812 L 150.53 812 C 151.51 812 152.47 811.53 153.1 810.77 L 165 795.96 C 165.6 795.2 165.85 794.18 165.63 793.22 L 161.38 774.77 C 161.16 773.81 160.5 772.99 159.6 772.55 L 142.41 764.36 C 141.92 764.11 141.37 764 140.82 764.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 140.83 765.47 C 140.42 765.49 140.01 765.59 139.65 765.77 L 123.49 773.48 C 122.64 773.89 122.02 774.66 121.82 775.57 L 117.82 792.91 C 117.64 793.71 117.8 794.56 118.23 795.25 C 118.31 795.33 118.36 795.41 118.41 795.51 L 129.6 809.4 C 130.19 810.12 131.09 810.56 132.02 810.56 L 149.95 810.56 C 150.88 810.56 151.78 810.12 152.38 809.4 L 163.56 795.49 C 164.13 794.76 164.36 793.81 164.15 792.91 L 160.16 775.57 C 159.95 774.66 159.33 773.89 158.48 773.48 L 142.33 765.77 C 141.86 765.54 141.35 765.44 140.83 765.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 147.99 798.36 L 142.19 798.36 L 129.69 782.7 L 126.08 782.7 L 126.08 777.59 L 131.95 777.59 L 144.48 793.22 L 147.99 793.22 L 147.99 789.18 L 155.92 795.79 L 147.99 802.4 Z M 141.69 786.26 L 144.48 782.78 L 147.99 782.78 L 147.99 786.82 L 155.92 780.21 L 147.99 773.6 L 147.99 777.64 L 142.19 777.64 L 138.51 782.29 Z M 132.54 789.74 L 129.69 793.3 L 126.08 793.3 L 126.08 798.41 L 131.95 798.41 L 135.71 793.71 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 819px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ingress</div></div></div></foreignObject><text x="141" y="831" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ingress</text></switch></g><path d="M 140.82 853.03 C 140.38 853.05 139.94 853.16 139.56 853.36 L 122.37 861.55 C 121.47 861.99 120.81 862.81 120.59 863.77 L 116.34 882.22 C 116.15 883.07 116.31 883.98 116.78 884.72 C 116.86 884.8 116.92 884.88 116.97 884.99 L 128.87 899.77 C 129.5 900.53 130.46 901 131.45 901 L 150.53 901 C 151.51 901 152.47 900.53 153.1 899.77 L 165 884.96 C 165.6 884.2 165.85 883.18 165.63 882.22 L 161.38 863.77 C 161.16 862.81 160.5 861.99 159.6 861.55 L 142.41 853.36 C 141.92 853.11 141.37 853 140.82 853.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 140.83 854.47 C 140.42 854.49 140.01 854.59 139.65 854.77 L 123.49 862.48 C 122.64 862.89 122.02 863.66 121.82 864.57 L 117.82 881.91 C 117.64 882.71 117.8 883.56 118.23 884.25 C 118.31 884.33 118.36 884.41 118.41 884.51 L 129.6 898.4 C 130.19 899.12 131.09 899.56 132.02 899.56 L 149.95 899.56 C 150.88 899.56 151.78 899.12 152.38 898.4 L 163.56 884.49 C 164.13 883.76 164.36 882.81 164.15 881.91 L 160.16 864.57 C 159.95 863.66 159.33 862.89 158.48 862.48 L 142.33 854.77 C 141.86 854.54 141.35 854.44 140.83 854.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 147.99 887.36 L 142.19 887.36 L 129.69 871.7 L 126.08 871.7 L 126.08 866.59 L 131.95 866.59 L 144.48 882.22 L 147.99 882.22 L 147.99 878.18 L 155.92 884.79 L 147.99 891.4 Z M 141.69 875.26 L 144.48 871.78 L 147.99 871.78 L 147.99 875.82 L 155.92 869.21 L 147.99 862.6 L 147.99 866.64 L 142.19 866.64 L 138.51 871.29 Z M 132.54 878.74 L 129.69 882.3 L 126.08 882.3 L 126.08 887.41 L 131.95 887.41 L 135.71 882.71 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 908px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ingress-pid</div></div></div></foreignObject><text x="141" y="920" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ingress-...</text></switch></g><path d="M 140.82 944.03 C 140.38 944.05 139.94 944.16 139.56 944.36 L 122.37 952.55 C 121.47 952.99 120.81 953.81 120.59 954.77 L 116.34 973.22 C 116.15 974.07 116.31 974.98 116.78 975.72 C 116.86 975.8 116.92 975.88 116.97 975.99 L 128.87 990.77 C 129.5 991.53 130.46 992 131.45 992 L 150.53 992 C 151.51 992 152.47 991.53 153.1 990.77 L 165 975.96 C 165.6 975.2 165.85 974.18 165.63 973.22 L 161.38 954.77 C 161.16 953.81 160.5 952.99 159.6 952.55 L 142.41 944.36 C 141.92 944.11 141.37 944 140.82 944.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 140.83 945.47 C 140.42 945.49 140.01 945.59 139.65 945.77 L 123.49 953.48 C 122.64 953.89 122.02 954.66 121.82 955.57 L 117.82 972.91 C 117.64 973.71 117.8 974.56 118.23 975.25 C 118.31 975.33 118.36 975.41 118.41 975.51 L 129.6 989.4 C 130.19 990.12 131.09 990.56 132.02 990.56 L 149.95 990.56 C 150.88 990.56 151.78 990.12 152.38 989.4 L 163.56 975.49 C 164.13 974.76 164.36 973.81 164.15 972.91 L 160.16 955.57 C 159.95 954.66 159.33 953.89 158.48 953.48 L 142.33 945.77 C 141.86 945.54 141.35 945.44 140.83 945.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 147.99 978.36 L 142.19 978.36 L 129.69 962.7 L 126.08 962.7 L 126.08 957.59 L 131.95 957.59 L 144.48 973.22 L 147.99 973.22 L 147.99 969.18 L 155.92 975.79 L 147.99 982.4 Z M 141.69 966.26 L 144.48 962.78 L 147.99 962.78 L 147.99 966.82 L 155.92 960.21 L 147.99 953.6 L 147.99 957.64 L 142.19 957.64 L 138.51 962.29 Z M 132.54 969.74 L 129.69 973.3 L 126.08 973.3 L 126.08 978.41 L 131.95 978.41 L 135.71 973.71 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 999px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ingress-root</div></div></div></foreignObject><text x="141" y="1011" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ingress-...</text></switch></g><path d="M 140.82 1034.03 C 140.38 1034.05 139.94 1034.16 139.56 1034.36 L 122.37 1042.55 C 121.47 1042.99 120.81 1043.81 120.59 1044.77 L 116.34 1063.22 C 116.15 1064.07 116.31 1064.98 116.78 1065.72 C 116.86 1065.8 116.92 1065.88 116.97 1065.99 L 128.87 1080.77 C 129.5 1081.53 130.46 1082 131.45 1082 L 150.53 1082 C 151.51 1082 152.47 1081.53 153.1 1080.77 L 165 1065.96 C 165.6 1065.2 165.85 1064.18 165.63 1063.22 L 161.38 1044.77 C 161.16 1043.81 160.5 1042.99 159.6 1042.55 L 142.41 1034.36 C 141.92 1034.11 141.37 1034 140.82 1034.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 140.83 1035.47 C 140.42 1035.49 140.01 1035.59 139.65 1035.77 L 123.49 1043.48 C 122.64 1043.89 122.02 1044.66 121.82 1045.57 L 117.82 1062.91 C 117.64 1063.71 117.8 1064.56 118.23 1065.25 C 118.31 1065.33 118.36 1065.41 118.41 1065.51 L 129.6 1079.4 C 130.19 1080.12 131.09 1080.56 132.02 1080.56 L 149.95 1080.56 C 150.88 1080.56 151.78 1080.12 152.38 1079.4 L 163.56 1065.49 C 164.13 1064.76 164.36 1063.81 164.15 1062.91 L 160.16 1045.57 C 159.95 1044.66 159.33 1043.89 158.48 1043.48 L 142.33 1035.77 C 141.86 1035.54 141.35 1035.44 140.83 1035.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 147.99 1068.36 L 142.19 1068.36 L 129.69 1052.7 L 126.08 1052.7 L 126.08 1047.59 L 131.95 1047.59 L 144.48 1063.22 L 147.99 1063.22 L 147.99 1059.18 L 155.92 1065.79 L 147.99 1072.4 Z M 141.69 1056.26 L 144.48 1052.78 L 147.99 1052.78 L 147.99 1056.82 L 155.92 1050.21 L 147.99 1043.6 L 147.99 1047.64 L 142.19 1047.64 L 138.51 1052.29 Z M 132.54 1059.74 L 129.69 1063.3 L 126.08 1063.3 L 126.08 1068.41 L 131.95 1068.41 L 135.71 1063.71 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 1089px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">ingress-api</div></div></div></foreignObject><text x="141" y="1101" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">ingress-...</text></switch></g><path d="M 1624 382 L 1661.63 382" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1666.88 382 L 1659.88 385.5 L 1661.63 382 L 1659.88 378.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1714 382 L 1732 382.06 Q 1742 382.09 1742 392.09 L 1742 426.09 Q 1742 436.09 1751.32 436.06 L 1760.63 436.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1765.88 436 L 1758.89 439.53 L 1760.63 436.02 L 1758.87 432.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><rect x="1387" y="379" width="390" height="326" fill="#dae8fc" stroke="#6c8ebf" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1441.82 402.03 C 1441.38 402.05 1440.94 402.16 1440.56 402.36 L 1423.37 410.55 C 1422.47 410.99 1421.81 411.81 1421.59 412.77 L 1417.34 431.22 C 1417.15 432.07 1417.31 432.98 1417.78 433.72 C 1417.86 433.8 1417.92 433.88 1417.97 433.99 L 1429.87 448.77 C 1430.5 449.53 1431.46 450 1432.45 450 L 1451.53 450 C 1452.51 450 1453.47 449.53 1454.1 448.77 L 1466 433.96 C 1466.6 433.2 1466.85 432.18 1466.63 431.22 L 1462.38 412.77 C 1462.16 411.81 1461.5 410.99 1460.6 410.55 L 1443.41 402.36 C 1442.92 402.11 1442.37 402 1441.82 402.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1441.83 403.47 C 1441.42 403.49 1441.01 403.59 1440.65 403.77 L 1424.49 411.48 C 1423.64 411.89 1423.02 412.66 1422.82 413.57 L 1418.82 430.91 C 1418.64 431.71 1418.8 432.56 1419.23 433.25 C 1419.31 433.33 1419.36 433.41 1419.41 433.51 L 1430.6 447.4 C 1431.19 448.12 1432.09 448.56 1433.02 448.56 L 1450.95 448.56 C 1451.88 448.56 1452.78 448.12 1453.38 447.4 L 1464.56 433.49 C 1465.13 432.76 1465.36 431.81 1465.15 430.91 L 1461.16 413.57 C 1460.95 412.66 1460.33 411.89 1459.48 411.48 L 1443.33 403.77 C 1442.86 403.54 1442.35 403.44 1441.83 403.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1440.85 412.92 C 1440.41 412.9 1439.99 412.9 1439.52 412.92 C 1432.42 413.34 1427 419.41 1427.37 426.54 C 1427.74 433.63 1433.8 439.1 1440.89 438.75 L 1440.66 433.63 C 1436.38 433.84 1432.73 430.54 1432.49 426.26 C 1432.26 421.95 1435.54 418.3 1439.82 418.04 C 1444.01 417.78 1447.62 420.88 1448.06 425.02 L 1443.55 425.02 L 1447.62 434.96 L 1457 425.02 L 1452.97 425.02 L 1453.21 425 C 1452.76 418.34 1447.36 413.2 1440.85 412.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 457px; margin-left: 1442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db</div></div></div></foreignObject><text x="1442" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db</text></switch></g><path d="M 1464 589 L 1501.63 589" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1506.88 589 L 1499.88 592.5 L 1501.63 589 L 1499.88 585.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1554 589 L 1572 589 Q 1582 589 1582 599 L 1582 633 Q 1582 643 1591.32 643 L 1600.63 643" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1605.88 643 L 1598.88 646.5 L 1600.63 643 L 1598.88 639.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1466 426 L 1501.63 425.8" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1506.88 425.77 L 1499.9 429.31 L 1501.63 425.8 L 1499.86 422.31 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1554 426 L 1602.63 426" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1607.88 426 L 1600.88 429.5 L 1602.63 426 L 1600.88 422.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1531.82 402.03 C 1531.38 402.05 1530.94 402.16 1530.56 402.36 L 1513.37 410.55 C 1512.47 410.99 1511.81 411.81 1511.59 412.77 L 1507.34 431.22 C 1507.15 432.07 1507.31 432.98 1507.78 433.72 C 1507.86 433.8 1507.92 433.88 1507.97 433.99 L 1519.87 448.77 C 1520.5 449.53 1521.46 450 1522.45 450 L 1541.53 450 C 1542.51 450 1543.47 449.53 1544.1 448.77 L 1556 433.96 C 1556.6 433.2 1556.85 432.18 1556.63 431.22 L 1552.38 412.77 C 1552.16 411.81 1551.5 410.99 1550.6 410.55 L 1533.41 402.36 C 1532.92 402.11 1532.37 402 1531.82 402.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1531.83 403.47 C 1531.42 403.49 1531.01 403.59 1530.65 403.77 L 1514.49 411.48 C 1513.64 411.89 1513.02 412.66 1512.82 413.57 L 1508.82 430.91 C 1508.64 431.71 1508.8 432.56 1509.23 433.25 C 1509.31 433.33 1509.36 433.41 1509.41 433.51 L 1520.6 447.4 C 1521.19 448.12 1522.09 448.56 1523.02 448.56 L 1540.95 448.56 C 1541.88 448.56 1542.78 448.12 1543.38 447.4 L 1554.56 433.49 C 1555.13 432.76 1555.36 431.81 1555.15 430.91 L 1551.16 413.57 C 1550.95 412.66 1550.33 411.89 1549.48 411.48 L 1533.33 403.77 C 1532.86 403.54 1532.35 403.44 1531.83 403.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1521.77 431.54 L 1521.77 426.72 L 1531.3 426.72 L 1531.3 431.54 L 1527.98 431.54 L 1527.98 437.2 L 1536.02 437.2 L 1536.02 431.54 L 1532.76 431.54 L 1532.76 426.72 L 1542.25 426.72 L 1542.25 431.54 L 1538.97 431.54 L 1538.97 437.2 L 1547 437.2 L 1547 431.54 L 1543.71 431.54 L 1543.71 425.99 C 1543.71 425.6 1543.37 425.26 1542.98 425.26 L 1532.73 425.26 L 1532.73 420.46 L 1538.39 420.46 L 1538.39 414.8 L 1525.63 414.8 L 1525.63 420.46 L 1531.27 420.46 L 1531.27 420.46 L 1531.24 420.46 L 1531.24 425.26 L 1521.02 425.26 C 1520.63 425.26 1520.29 425.6 1520.29 425.99 L 1520.29 431.54 L 1517 431.54 L 1517 437.2 L 1525.03 437.2 L 1525.03 431.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 457px; margin-left: 1532px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db</div></div></div></foreignObject><text x="1532" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db</text></switch></g><path d="M 1441.82 565.03 C 1441.38 565.05 1440.94 565.16 1440.56 565.36 L 1423.37 573.55 C 1422.47 573.99 1421.81 574.81 1421.59 575.77 L 1417.34 594.22 C 1417.15 595.07 1417.31 595.98 1417.78 596.72 C 1417.86 596.8 1417.92 596.88 1417.97 596.99 L 1429.87 611.77 C 1430.5 612.53 1431.46 613 1432.45 613 L 1451.53 613 C 1452.51 613 1453.47 612.53 1454.1 611.77 L 1466 596.96 C 1466.6 596.2 1466.85 595.18 1466.63 594.22 L 1462.38 575.77 C 1462.16 574.81 1461.5 573.99 1460.6 573.55 L 1443.41 565.36 C 1442.92 565.11 1442.37 565 1441.82 565.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1441.83 566.47 C 1441.42 566.49 1441.01 566.59 1440.65 566.77 L 1424.49 574.48 C 1423.64 574.89 1423.02 575.66 1422.82 576.57 L 1418.82 593.91 C 1418.64 594.71 1418.8 595.56 1419.23 596.25 C 1419.31 596.33 1419.36 596.41 1419.41 596.51 L 1430.6 610.4 C 1431.19 611.12 1432.09 611.56 1433.02 611.56 L 1450.95 611.56 C 1451.88 611.56 1452.78 611.12 1453.38 610.4 L 1464.56 596.49 C 1465.13 595.76 1465.36 594.81 1465.15 593.91 L 1461.16 576.57 C 1460.95 575.66 1460.33 574.89 1459.48 574.48 L 1443.33 566.77 C 1442.86 566.54 1442.35 566.44 1441.83 566.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1440.85 575.92 C 1440.41 575.9 1439.99 575.9 1439.52 575.92 C 1432.42 576.34 1427 582.41 1427.37 589.54 C 1427.74 596.63 1433.8 602.1 1440.89 601.75 L 1440.66 596.63 C 1436.38 596.84 1432.73 593.54 1432.49 589.26 C 1432.26 584.95 1435.54 581.3 1439.82 581.04 C 1444.01 580.78 1447.62 583.88 1448.06 588.02 L 1443.55 588.02 L 1447.62 597.96 L 1457 588.02 L 1452.97 588.02 L 1453.21 588 C 1452.76 581.34 1447.36 576.2 1440.85 575.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 620px; margin-left: 1442px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-replica</div></div></div></foreignObject><text x="1442" y="632" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1554 589 L 1572 589 Q 1582 589 1582 579 L 1582 545 Q 1582 535 1591.32 535 L 1600.63 535" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1605.88 535 L 1598.88 538.5 L 1600.63 535 L 1598.88 531.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1532 565 L 1532 450" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1531.82 565.03 C 1531.38 565.05 1530.94 565.16 1530.56 565.36 L 1513.37 573.55 C 1512.47 573.99 1511.81 574.81 1511.59 575.77 L 1507.34 594.22 C 1507.15 595.07 1507.31 595.98 1507.78 596.72 C 1507.86 596.8 1507.92 596.88 1507.97 596.99 L 1519.87 611.77 C 1520.5 612.53 1521.46 613 1522.45 613 L 1541.53 613 C 1542.51 613 1543.47 612.53 1544.1 611.77 L 1556 596.96 C 1556.6 596.2 1556.85 595.18 1556.63 594.22 L 1552.38 575.77 C 1552.16 574.81 1551.5 573.99 1550.6 573.55 L 1533.41 565.36 C 1532.92 565.11 1532.37 565 1531.82 565.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1531.83 566.47 C 1531.42 566.49 1531.01 566.59 1530.65 566.77 L 1514.49 574.48 C 1513.64 574.89 1513.02 575.66 1512.82 576.57 L 1508.82 593.91 C 1508.64 594.71 1508.8 595.56 1509.23 596.25 C 1509.31 596.33 1509.36 596.41 1509.41 596.51 L 1520.6 610.4 C 1521.19 611.12 1522.09 611.56 1523.02 611.56 L 1540.95 611.56 C 1541.88 611.56 1542.78 611.12 1543.38 610.4 L 1554.56 596.49 C 1555.13 595.76 1555.36 594.81 1555.15 593.91 L 1551.16 576.57 C 1550.95 575.66 1550.33 574.89 1549.48 574.48 L 1533.33 566.77 C 1532.86 566.54 1532.35 566.44 1531.83 566.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1521.77 594.54 L 1521.77 589.72 L 1531.3 589.72 L 1531.3 594.54 L 1527.98 594.54 L 1527.98 600.2 L 1536.02 600.2 L 1536.02 594.54 L 1532.76 594.54 L 1532.76 589.72 L 1542.25 589.72 L 1542.25 594.54 L 1538.97 594.54 L 1538.97 600.2 L 1547 600.2 L 1547 594.54 L 1543.71 594.54 L 1543.71 588.99 C 1543.71 588.6 1543.37 588.26 1542.98 588.26 L 1532.73 588.26 L 1532.73 583.46 L 1538.39 583.46 L 1538.39 577.8 L 1525.63 577.8 L 1525.63 583.46 L 1531.27 583.46 L 1531.27 583.46 L 1531.24 583.46 L 1531.24 588.26 L 1521.02 588.26 C 1520.63 588.26 1520.29 588.6 1520.29 588.99 L 1520.29 594.54 L 1517 594.54 L 1517 600.2 L 1525.03 600.2 L 1525.03 594.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 620px; margin-left: 1532px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-replica</div></div></div></foreignObject><text x="1532" y="632" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1718.82 402.03 C 1718.38 402.05 1717.94 402.16 1717.56 402.36 L 1700.37 410.55 C 1699.47 410.99 1698.81 411.81 1698.59 412.77 L 1694.34 431.22 C 1694.15 432.07 1694.31 432.98 1694.78 433.72 C 1694.86 433.8 1694.92 433.88 1694.97 433.99 L 1706.87 448.77 C 1707.5 449.53 1708.46 450 1709.45 450 L 1728.53 450 C 1729.51 450 1730.47 449.53 1731.1 448.77 L 1743 433.96 C 1743.6 433.2 1743.85 432.18 1743.63 431.22 L 1739.38 412.77 C 1739.16 411.81 1738.5 410.99 1737.6 410.55 L 1720.41 402.36 C 1719.92 402.11 1719.37 402 1718.82 402.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1718.83 403.47 C 1718.42 403.49 1718.01 403.59 1717.65 403.77 L 1701.49 411.48 C 1700.64 411.89 1700.02 412.66 1699.82 413.57 L 1695.82 430.91 C 1695.64 431.71 1695.8 432.56 1696.23 433.25 C 1696.31 433.33 1696.36 433.41 1696.41 433.51 L 1707.6 447.4 C 1708.19 448.12 1709.09 448.56 1710.02 448.56 L 1727.95 448.56 C 1728.88 448.56 1729.78 448.12 1730.38 447.4 L 1741.56 433.49 C 1742.13 432.76 1742.36 431.81 1742.15 430.91 L 1738.16 413.57 C 1737.95 412.66 1737.33 411.89 1736.48 411.48 L 1720.33 403.77 C 1719.86 403.54 1719.35 403.44 1718.83 403.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1714.08 417.33 L 1714.14 418.95 L 1718.98 418.71 L 1720.55 418.77 L 1720.64 417.17 L 1719.05 417.08 L 1718.95 417.08 Z M 1722.17 418.86 L 1724.41 418.98 L 1724.44 418.98 L 1724.47 418.98 L 1726.77 419.29 L 1728.48 419.63 L 1728.79 418.03 L 1727.07 417.7 L 1727.04 417.7 L 1724.62 417.36 L 1724.56 417.36 L 1722.26 417.24 Z M 1710.96 417.7 L 1710.89 417.7 L 1708.81 418.09 L 1708.72 418.12 L 1707 418.65 L 1706.91 418.68 L 1705.9 419.11 L 1706.57 420.61 L 1707.52 420.18 L 1709.12 419.69 L 1709.15 419.69 L 1711.23 419.29 L 1712.61 419.11 L 1712.4 417.48 Z M 1729.99 420.02 L 1730.45 420.18 L 1731.64 420.7 L 1732.22 421.16 L 1732.31 421.34 L 1732.22 421.53 L 1731.64 421.99 L 1730.54 422.48 L 1730.51 422.51 L 1728.88 423 L 1728.82 423 L 1727.44 423.27 L 1727.78 424.87 L 1729.19 424.56 L 1729.25 424.56 L 1731 424.04 L 1731.09 424.01 L 1732.38 423.43 L 1732.38 424.01 L 1734 424.01 L 1734 421.34 L 1733.94 421.04 L 1733.63 420.33 L 1733.39 420.02 L 1732.56 419.35 L 1732.41 419.26 L 1731.09 418.68 L 1731 418.65 L 1730.45 418.49 Z M 1704.06 421.04 L 1704.06 421.34 L 1704 421.34 L 1704 425.42 L 1705.62 425.42 L 1705.62 423.43 L 1706.91 424.01 L 1707 424.04 L 1708.72 424.56 L 1708.81 424.56 L 1709.7 424.74 L 1710.01 423.15 L 1709.21 423 L 1709.15 423 L 1709.12 423 L 1707.49 422.51 L 1707.46 422.48 L 1706.36 421.99 L 1705.75 421.53 L 1705.69 421.34 L 1705.75 421.16 L 1705.59 421.1 L 1705.56 421.04 L 1705.5 421.07 L 1704.28 420.55 Z M 1711.35 425.05 L 1713.38 425.33 L 1713.44 425.33 L 1717.88 425.54 L 1717.94 423.92 L 1713.59 423.7 L 1713.56 423.7 L 1713.5 423.7 L 1711.57 423.46 Z M 1724.47 423.7 L 1724.44 423.7 L 1724.41 423.7 L 1719.51 423.95 L 1719.57 425.57 L 1724.56 425.33 L 1724.62 425.33 L 1726.12 425.11 L 1725.91 423.52 Z M 1732.38 430.5 L 1732.22 430.84 L 1731.82 431.15 L 1732.84 432.44 L 1733.39 432.01 L 1733.63 431.67 L 1733.94 430.96 L 1734 430.66 L 1734 425.63 L 1732.38 425.63 Z M 1704 430.66 L 1704.06 430.96 L 1704.34 431.67 L 1704.61 432.01 L 1705.41 432.65 L 1705.59 432.74 L 1706.57 433.17 L 1707.22 431.7 L 1706.36 431.3 L 1705.75 430.84 L 1705.62 430.5 L 1705.62 427.04 L 1704 427.04 Z M 1730.48 431.82 L 1728.88 432.31 L 1728.82 432.31 L 1728.79 432.31 L 1726.83 432.71 L 1724.44 433.05 L 1724.65 434.64 L 1727.04 434.34 L 1727.07 434.3 L 1729.19 433.91 L 1729.25 433.88 L 1731 433.35 L 1731.09 433.32 L 1731.21 433.26 L 1730.57 431.79 Z M 1708.2 433.72 L 1708.72 433.88 L 1708.81 433.91 L 1710.89 434.3 L 1710.96 434.34 L 1713.38 434.64 L 1713.44 434.64 L 1714.79 434.7 L 1714.88 433.11 L 1713.59 433.05 L 1713.56 433.02 L 1713.5 433.02 L 1711.17 432.71 L 1709.21 432.31 L 1709.15 432.31 L 1709.12 432.31 L 1708.66 432.16 Z M 1718.98 433.29 L 1716.5 433.17 L 1716.41 434.79 L 1718.95 434.92 L 1719.05 434.92 L 1722.97 434.73 L 1722.91 433.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 457px; margin-left: 1719px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-claim</div></div></div></foreignObject><text x="1719" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1655 426.1 L 1688.63 425.9" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1693.88 425.87 L 1686.9 429.41 L 1688.63 425.9 L 1686.86 422.41 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1712 524 L 1632 427" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1710 535 L 1639 535" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1707 552 L 1635 644" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1718.82 511.03 C 1718.38 511.05 1717.94 511.16 1717.56 511.36 L 1700.37 519.55 C 1699.47 519.99 1698.81 520.81 1698.59 521.77 L 1694.34 540.22 C 1694.15 541.07 1694.31 541.98 1694.78 542.72 C 1694.86 542.8 1694.92 542.88 1694.97 542.99 L 1706.87 557.77 C 1707.5 558.53 1708.46 559 1709.45 559 L 1728.53 559 C 1729.51 559 1730.47 558.53 1731.1 557.77 L 1743 542.96 C 1743.6 542.2 1743.85 541.18 1743.63 540.22 L 1739.38 521.77 C 1739.16 520.81 1738.5 519.99 1737.6 519.55 L 1720.41 511.36 C 1719.92 511.11 1719.37 511 1718.82 511.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1718.83 512.47 C 1718.42 512.49 1718.01 512.59 1717.65 512.77 L 1701.49 520.48 C 1700.64 520.89 1700.02 521.66 1699.82 522.57 L 1695.82 539.91 C 1695.64 540.71 1695.8 541.56 1696.23 542.25 C 1696.31 542.33 1696.36 542.41 1696.41 542.51 L 1707.6 556.4 C 1708.19 557.12 1709.09 557.56 1710.02 557.56 L 1727.95 557.56 C 1728.88 557.56 1729.78 557.12 1730.38 556.4 L 1741.56 542.49 C 1742.13 541.76 1742.36 540.81 1742.15 539.91 L 1738.16 522.57 C 1737.95 521.66 1737.33 520.89 1736.48 520.48 L 1720.33 512.77 C 1719.86 512.54 1719.35 512.44 1718.83 512.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1713.05 522.15 L 1713.05 525.02 L 1734 525.02 L 1734 522.15 Z M 1704 522.15 L 1704 525.02 L 1709.23 525.02 L 1709.23 522.15 Z M 1719.09 525.29 C 1715.03 525.29 1711.95 528.28 1711.65 531.95 L 1714.49 531.95 C 1714.82 529.83 1716.67 528.16 1719.09 528.16 C 1721.48 528.16 1723.36 529.83 1723.66 531.95 L 1726.53 531.95 C 1726.2 528.28 1723.12 525.29 1719.09 525.29 Z M 1720.64 529.77 L 1720.64 532.64 L 1722.91 532.64 L 1722.91 532.43 C 1722.91 531.35 1722.32 530.37 1721.36 529.77 Z M 1727.19 529.77 C 1727.49 530.61 1727.67 531.5 1727.67 532.43 L 1727.67 532.64 L 1734 532.64 L 1734 529.77 Z M 1709.44 532.67 L 1709.44 544.89 L 1728.68 544.89 L 1728.68 540.23 L 1734 540.23 L 1734 537.39 L 1728.68 537.39 L 1728.68 532.67 Z M 1719.06 536.79 C 1720.15 536.79 1721.05 537.67 1721.06 538.76 C 1721.06 539.87 1720.17 540.77 1719.06 540.77 C 1717.95 540.77 1717.06 539.87 1717.06 538.76 C 1717.07 537.67 1717.97 536.79 1719.06 536.79 Z M 1704 545.01 L 1704 547.85 L 1709.23 547.85 L 1709.23 545.01 Z M 1713.05 545.01 L 1713.05 547.85 L 1734 547.85 L 1734 545.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 566px; margin-left: 1719px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-<br />secret</div></div></div></foreignObject><text x="1719" y="578" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1631.82 619.03 C 1631.38 619.05 1630.94 619.16 1630.56 619.36 L 1613.37 627.55 C 1612.47 627.99 1611.81 628.81 1611.59 629.77 L 1607.34 648.22 C 1607.15 649.07 1607.31 649.98 1607.78 650.72 C 1607.86 650.8 1607.92 650.88 1607.97 650.99 L 1619.87 665.77 C 1620.5 666.53 1621.46 667 1622.45 667 L 1641.53 667 C 1642.51 667 1643.47 666.53 1644.1 665.77 L 1656 650.96 C 1656.6 650.2 1656.85 649.18 1656.63 648.22 L 1652.38 629.77 C 1652.16 628.81 1651.5 627.99 1650.6 627.55 L 1633.41 619.36 C 1632.92 619.11 1632.37 619 1631.82 619.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1631.83 620.47 C 1631.42 620.49 1631.01 620.59 1630.65 620.77 L 1614.49 628.48 C 1613.64 628.89 1613.02 629.66 1612.82 630.57 L 1608.82 647.91 C 1608.64 648.71 1608.8 649.56 1609.23 650.25 C 1609.31 650.33 1609.36 650.41 1609.41 650.51 L 1620.6 664.4 C 1621.19 665.12 1622.09 665.56 1623.02 665.56 L 1640.95 665.56 C 1641.88 665.56 1642.78 665.12 1643.38 664.4 L 1654.56 650.49 C 1655.13 649.76 1655.36 648.81 1655.15 647.91 L 1651.16 630.57 C 1650.95 629.66 1650.33 628.89 1649.48 628.48 L 1633.33 620.77 C 1632.86 620.54 1632.35 620.44 1631.83 620.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1646.54 634.42 L 1646.54 649.89 L 1633 657.4 L 1632.92 638.48 Z M 1617.46 634.42 L 1617.46 649.89 L 1631 657.4 L 1631.08 638.48 Z M 1617.46 632.82 L 1632 628.6 L 1646.54 632.82 L 1632 637.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 674px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-replica</div></div></div></foreignObject><text x="1632" y="686" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1631.82 511.03 C 1631.38 511.05 1630.94 511.16 1630.56 511.36 L 1613.37 519.55 C 1612.47 519.99 1611.81 520.81 1611.59 521.77 L 1607.34 540.22 C 1607.15 541.07 1607.31 541.98 1607.78 542.72 C 1607.86 542.8 1607.92 542.88 1607.97 542.99 L 1619.87 557.77 C 1620.5 558.53 1621.46 559 1622.45 559 L 1641.53 559 C 1642.51 559 1643.47 558.53 1644.1 557.77 L 1656 542.96 C 1656.6 542.2 1656.85 541.18 1656.63 540.22 L 1652.38 521.77 C 1652.16 520.81 1651.5 519.99 1650.6 519.55 L 1633.41 511.36 C 1632.92 511.11 1632.37 511 1631.82 511.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1631.83 512.47 C 1631.42 512.49 1631.01 512.59 1630.65 512.77 L 1614.49 520.48 C 1613.64 520.89 1613.02 521.66 1612.82 522.57 L 1608.82 539.91 C 1608.64 540.71 1608.8 541.56 1609.23 542.25 C 1609.31 542.33 1609.36 542.41 1609.41 542.51 L 1620.6 556.4 C 1621.19 557.12 1622.09 557.56 1623.02 557.56 L 1640.95 557.56 C 1641.88 557.56 1642.78 557.12 1643.38 556.4 L 1654.56 542.49 C 1655.13 541.76 1655.36 540.81 1655.15 539.91 L 1651.16 522.57 C 1650.95 521.66 1650.33 520.89 1649.48 520.48 L 1633.33 512.77 C 1632.86 512.54 1632.35 512.44 1631.83 512.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1646.54 526.42 L 1646.54 541.89 L 1633 549.4 L 1632.92 530.48 Z M 1617.46 526.42 L 1617.46 541.89 L 1631 549.4 L 1631.08 530.48 Z M 1617.46 524.82 L 1632 520.6 L 1646.54 524.82 L 1632 529.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 566px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db-replica</div></div></div></foreignObject><text x="1632" y="578" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-...</text></switch></g><path d="M 1631.82 402.03 C 1631.38 402.05 1630.94 402.16 1630.56 402.36 L 1613.37 410.55 C 1612.47 410.99 1611.81 411.81 1611.59 412.77 L 1607.34 431.22 C 1607.15 432.07 1607.31 432.98 1607.78 433.72 C 1607.86 433.8 1607.92 433.88 1607.97 433.99 L 1619.87 448.77 C 1620.5 449.53 1621.46 450 1622.45 450 L 1641.53 450 C 1642.51 450 1643.47 449.53 1644.1 448.77 L 1656 433.96 C 1656.6 433.2 1656.85 432.18 1656.63 431.22 L 1652.38 412.77 C 1652.16 411.81 1651.5 410.99 1650.6 410.55 L 1633.41 402.36 C 1632.92 402.11 1632.37 402 1631.82 402.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1631.83 403.47 C 1631.42 403.49 1631.01 403.59 1630.65 403.77 L 1614.49 411.48 C 1613.64 411.89 1613.02 412.66 1612.82 413.57 L 1608.82 430.91 C 1608.64 431.71 1608.8 432.56 1609.23 433.25 C 1609.31 433.33 1609.36 433.41 1609.41 433.51 L 1620.6 447.4 C 1621.19 448.12 1622.09 448.56 1623.02 448.56 L 1640.95 448.56 C 1641.88 448.56 1642.78 448.12 1643.38 447.4 L 1654.56 433.49 C 1655.13 432.76 1655.36 431.81 1655.15 430.91 L 1651.16 413.57 C 1650.95 412.66 1650.33 411.89 1649.48 411.48 L 1633.33 403.77 C 1632.86 403.54 1632.35 403.44 1631.83 403.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1646.54 417.42 L 1646.54 432.89 L 1633 440.4 L 1632.92 421.48 Z M 1617.46 417.42 L 1617.46 432.89 L 1631 440.4 L 1631.08 421.48 Z M 1617.46 415.82 L 1632 411.6 L 1646.54 415.82 L 1632 420.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 457px; margin-left: 1632px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">auth-db</div></div></div></foreignObject><text x="1632" y="469" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db</text></switch></g><path d="M 976 715.1 L 976 798.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 976 708.35 L 980.5 717.35 L 976 715.1 L 971.5 717.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 976 805.65 L 971.5 796.65 L 976 798.9 L 980.5 796.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1582 800.9 L 1582 715.1" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1582 807.65 L 1577.5 798.65 L 1582 800.9 L 1586.5 798.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1582 708.35 L 1586.5 717.35 L 1582 715.1 L 1577.5 717.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1181.1 921.5 L 1376.9 921.5" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1174.35 921.5 L 1183.35 917 L 1181.1 921.5 L 1183.35 926 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1383.65 921.5 L 1374.65 926 L 1376.9 921.5 L 1374.65 917 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1181.1 977.75 L 1221.09 977.73 Q 1231.09 977.73 1231.09 987.73 L 1231.09 1289 Q 1231.09 1299 1241.09 1299 L 1375.9 1299" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1174.35 977.75 L 1183.35 973.25 L 1181.1 977.75 L 1183.36 982.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1382.65 1299 L 1373.65 1303.5 L 1375.9 1299 L 1373.65 1294.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 976 1044.1 L 976 1123.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 976 1037.35 L 980.5 1046.35 L 976 1044.1 L 971.5 1046.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 976 1130.65 L 971.5 1121.65 L 976 1123.9 L 980.5 1121.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 470 1043.1 L 470 1123.9" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 470 1036.35 L 474.5 1045.35 L 470 1043.1 L 465.5 1045.35 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 470 1130.65 L 465.5 1121.65 L 470 1123.9 L 474.5 1121.65 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 675.1 533.75 L 711.09 533.73 Q 721.09 533.73 721.09 543.73 L 721.09 855.36 Q 721.09 865.36 731.09 865.34 L 770.9 865.27" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 668.35 533.75 L 677.35 529.24 L 675.1 533.75 L 677.36 538.24 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 777.65 865.26 L 768.65 869.77 L 770.9 865.27 L 768.64 860.77 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 675.1 478.45 L 713.09 478.45 Q 723.09 478.45 723.09 468.45 L 723.09 463 Q 723.09 457.55 733.09 457.54 L 770.9 457.51" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 668.35 478.45 L 677.35 473.95 L 675.1 478.45 L 677.35 482.95 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 777.65 457.5 L 768.65 462.01 L 770.9 457.51 L 768.64 453.01 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1181.1 865.28 L 1201.09 865.34 Q 1211.09 865.36 1211.09 855.36 L 1211.09 229.73 Q 1211.09 219.73 1201.09 219.73 L 1181.1 219.74" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1174.35 865.26 L 1183.37 860.79 L 1181.1 865.28 L 1183.34 869.78 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1174.35 219.75 L 1183.35 215.24 L 1181.1 219.74 L 1183.36 224.24 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 675.1 977.75 L 770.9 977.75" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 668.35 977.75 L 677.35 973.25 L 675.1 977.75 L 677.35 982.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 777.65 977.75 L 768.65 982.25 L 770.9 977.75 L 768.65 973.25 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 675.1 679 L 701.09 679 Q 711.09 679 711.09 689 L 711.09 911.55 Q 711.09 921.55 721.09 921.54 L 770.9 921.51" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 668.35 679 L 677.35 674.5 L 675.1 679 L 677.35 683.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 777.65 921.5 L 768.65 926.01 L 770.9 921.51 L 768.64 917.01 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 665 679 L 701.09 679 Q 711.09 679 711.09 689 L 711.09 972.75 C 717.59 972.75 717.59 982.75 711.09 982.75 L 711.09 982.75 L 711.09 1289 Q 711.09 1299 721.09 1299 L 770.9 1299" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 777.65 1299 L 768.65 1303.5 L 770.9 1299 L 768.65 1294.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 665 1189.25 L 701.09 1189.36 L 701.09 1084.09 L 706.09 1084.09 C 706.09 1077.59 716.09 1077.59 716.09 1084.09 L 716.09 1084.09 L 878.55 1084.09 L 878.51 1044.1" fill="none" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 878.5 1037.35 L 883.01 1046.35 L 878.51 1044.1 L 874.01 1046.36 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><rect x="781" y="809" width="390" height="225" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" stroke-dasharray="3 3" pointer-events="none"/><path d="M 835.82 888.03 C 835.38 888.05 834.94 888.16 834.56 888.36 L 817.37 896.55 C 816.47 896.99 815.81 897.81 815.59 898.77 L 811.34 917.22 C 811.15 918.07 811.31 918.98 811.78 919.72 C 811.86 919.8 811.92 919.88 811.97 919.99 L 823.87 934.77 C 824.5 935.53 825.46 936 826.45 936 L 845.53 936 C 846.51 936 847.47 935.53 848.1 934.77 L 860 919.96 C 860.6 919.2 860.85 918.18 860.63 917.22 L 856.38 898.77 C 856.16 897.81 855.5 896.99 854.6 896.55 L 837.41 888.36 C 836.92 888.11 836.37 888 835.82 888.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 835.83 889.47 C 835.42 889.49 835.01 889.59 834.65 889.77 L 818.49 897.48 C 817.64 897.89 817.02 898.66 816.82 899.57 L 812.82 916.91 C 812.64 917.71 812.8 918.56 813.23 919.25 C 813.31 919.33 813.36 919.41 813.41 919.51 L 824.6 933.4 C 825.19 934.12 826.09 934.56 827.02 934.56 L 844.95 934.56 C 845.88 934.56 846.78 934.12 847.38 933.4 L 858.56 919.49 C 859.13 918.76 859.36 917.81 859.15 916.91 L 855.16 899.57 C 854.95 898.66 854.33 897.89 853.48 897.48 L 837.33 889.77 C 836.86 889.54 836.35 889.44 835.83 889.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 834.85 898.92 C 834.41 898.9 833.99 898.9 833.52 898.92 C 826.42 899.34 821 905.41 821.37 912.54 C 821.74 919.63 827.8 925.1 834.89 924.75 L 834.66 919.63 C 830.38 919.84 826.73 916.54 826.49 912.26 C 826.26 907.95 829.54 904.3 833.82 904.04 C 838.01 903.78 841.62 906.88 842.06 911.02 L 837.55 911.02 L 841.62 920.96 L 851 911.02 L 846.97 911.02 L 847.21 911 C 846.76 904.34 841.36 899.2 834.85 898.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 943px; margin-left: 836px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-<br />service</div></div></div></foreignObject><text x="836" y="955" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 948 912 L 966 912.06 Q 976 912.09 976 902.09 L 976 868.09 Q 976 858.09 985.32 858.06 L 994.63 858.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.88 858 L 992.89 861.53 L 994.63 858.02 L 992.87 854.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 925.82 888.03 C 925.38 888.05 924.94 888.16 924.56 888.36 L 907.37 896.55 C 906.47 896.99 905.81 897.81 905.59 898.77 L 901.34 917.22 C 901.15 918.07 901.31 918.98 901.78 919.72 C 901.86 919.8 901.92 919.88 901.97 919.99 L 913.87 934.77 C 914.5 935.53 915.46 936 916.45 936 L 935.53 936 C 936.51 936 937.47 935.53 938.1 934.77 L 950 919.96 C 950.6 919.2 950.85 918.18 950.63 917.22 L 946.38 898.77 C 946.16 897.81 945.5 896.99 944.6 896.55 L 927.41 888.36 C 926.92 888.11 926.37 888 925.82 888.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 925.83 889.47 C 925.42 889.49 925.01 889.59 924.65 889.77 L 908.49 897.48 C 907.64 897.89 907.02 898.66 906.82 899.57 L 902.82 916.91 C 902.64 917.71 902.8 918.56 903.23 919.25 C 903.31 919.33 903.36 919.41 903.41 919.51 L 914.6 933.4 C 915.19 934.12 916.09 934.56 917.02 934.56 L 934.95 934.56 C 935.88 934.56 936.78 934.12 937.38 933.4 L 948.56 919.49 C 949.13 918.76 949.36 917.81 949.15 916.91 L 945.16 899.57 C 944.95 898.66 944.33 897.89 943.48 897.48 L 927.33 889.77 C 926.86 889.54 926.35 889.44 925.83 889.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 915.77 917.54 L 915.77 912.72 L 925.3 912.72 L 925.3 917.54 L 921.98 917.54 L 921.98 923.2 L 930.02 923.2 L 930.02 917.54 L 926.76 917.54 L 926.76 912.72 L 936.25 912.72 L 936.25 917.54 L 932.97 917.54 L 932.97 923.2 L 941 923.2 L 941 917.54 L 937.71 917.54 L 937.71 911.99 C 937.71 911.6 937.37 911.26 936.98 911.26 L 926.73 911.26 L 926.73 906.46 L 932.39 906.46 L 932.39 900.8 L 919.63 900.8 L 919.63 906.46 L 925.27 906.46 L 925.27 906.46 L 925.24 906.46 L 925.24 911.26 L 915.02 911.26 C 914.63 911.26 914.29 911.6 914.29 911.99 L 914.29 917.54 L 911 917.54 L 911 923.2 L 919.03 923.2 L 919.03 917.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 943px; margin-left: 926px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="926" y="955" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1102 907 L 1030 851" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1110 918 L 1033 968" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="none"/><path d="M 1112.82 888.03 C 1112.38 888.05 1111.94 888.16 1111.56 888.36 L 1094.37 896.55 C 1093.47 896.99 1092.81 897.81 1092.59 898.77 L 1088.34 917.22 C 1088.15 918.07 1088.31 918.98 1088.78 919.72 C 1088.86 919.8 1088.92 919.88 1088.97 919.99 L 1100.87 934.77 C 1101.5 935.53 1102.46 936 1103.45 936 L 1122.53 936 C 1123.51 936 1124.47 935.53 1125.1 934.77 L 1137 919.96 C 1137.6 919.2 1137.85 918.18 1137.63 917.22 L 1133.38 898.77 C 1133.16 897.81 1132.5 896.99 1131.6 896.55 L 1114.41 888.36 C 1113.92 888.11 1113.37 888 1112.82 888.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1112.83 889.47 C 1112.42 889.49 1112.01 889.59 1111.65 889.77 L 1095.49 897.48 C 1094.64 897.89 1094.02 898.66 1093.82 899.57 L 1089.82 916.91 C 1089.64 917.71 1089.8 918.56 1090.23 919.25 C 1090.31 919.33 1090.36 919.41 1090.41 919.51 L 1101.6 933.4 C 1102.19 934.12 1103.09 934.56 1104.02 934.56 L 1121.95 934.56 C 1122.88 934.56 1123.78 934.12 1124.38 933.4 L 1135.56 919.49 C 1136.13 918.76 1136.36 917.81 1136.15 916.91 L 1132.16 899.57 C 1131.95 898.66 1131.33 897.89 1130.48 897.48 L 1114.33 889.77 C 1113.86 889.54 1113.35 889.44 1112.83 889.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1107.05 899.15 L 1107.05 902.02 L 1128 902.02 L 1128 899.15 Z M 1098 899.15 L 1098 902.02 L 1103.23 902.02 L 1103.23 899.15 Z M 1113.09 902.29 C 1109.03 902.29 1105.95 905.28 1105.65 908.95 L 1108.49 908.95 C 1108.82 906.83 1110.67 905.16 1113.09 905.16 C 1115.48 905.16 1117.36 906.83 1117.66 908.95 L 1120.53 908.95 C 1120.2 905.28 1117.12 902.29 1113.09 902.29 Z M 1114.64 906.77 L 1114.64 909.64 L 1116.91 909.64 L 1116.91 909.43 C 1116.91 908.35 1116.32 907.37 1115.36 906.77 Z M 1121.19 906.77 C 1121.49 907.61 1121.67 908.5 1121.67 909.43 L 1121.67 909.64 L 1128 909.64 L 1128 906.77 Z M 1103.44 909.67 L 1103.44 921.89 L 1122.68 921.89 L 1122.68 917.23 L 1128 917.23 L 1128 914.39 L 1122.68 914.39 L 1122.68 909.67 Z M 1113.06 913.79 C 1114.15 913.79 1115.05 914.67 1115.06 915.76 C 1115.06 916.87 1114.17 917.77 1113.06 917.77 C 1111.95 917.77 1111.06 916.87 1111.06 915.76 C 1111.07 914.67 1111.97 913.79 1113.06 913.79 Z M 1098 922.01 L 1098 924.85 L 1103.23 924.85 L 1103.23 922.01 Z M 1107.05 922.01 L 1107.05 924.85 L 1128 924.85 L 1128 922.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 943px; margin-left: 1113px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-<br />secret</div></div></div></foreignObject><text x="1113" y="955" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1025.82 942.03 C 1025.38 942.05 1024.94 942.16 1024.56 942.36 L 1007.37 950.55 C 1006.47 950.99 1005.81 951.81 1005.59 952.77 L 1001.34 971.22 C 1001.15 972.07 1001.31 972.98 1001.78 973.72 C 1001.86 973.8 1001.92 973.88 1001.97 973.99 L 1013.87 988.77 C 1014.5 989.53 1015.46 990 1016.45 990 L 1035.53 990 C 1036.51 990 1037.47 989.53 1038.1 988.77 L 1050 973.96 C 1050.6 973.2 1050.85 972.18 1050.63 971.22 L 1046.38 952.77 C 1046.16 951.81 1045.5 950.99 1044.6 950.55 L 1027.41 942.36 C 1026.92 942.11 1026.37 942 1025.82 942.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 943.47 C 1025.42 943.49 1025.01 943.59 1024.65 943.77 L 1008.49 951.48 C 1007.64 951.89 1007.02 952.66 1006.82 953.57 L 1002.82 970.91 C 1002.64 971.71 1002.8 972.56 1003.23 973.25 C 1003.31 973.33 1003.36 973.41 1003.41 973.51 L 1014.6 987.4 C 1015.19 988.12 1016.09 988.56 1017.02 988.56 L 1034.95 988.56 C 1035.88 988.56 1036.78 988.12 1037.38 987.4 L 1048.56 973.49 C 1049.13 972.76 1049.36 971.81 1049.15 970.91 L 1045.16 953.57 C 1044.95 952.66 1044.33 951.89 1043.48 951.48 L 1027.33 943.77 C 1026.86 943.54 1026.35 943.44 1025.83 943.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 957.42 L 1040.54 972.89 L 1027 980.4 L 1026.92 961.48 Z M 1011.46 957.42 L 1011.46 972.89 L 1025 980.4 L 1025.08 961.48 Z M 1011.46 955.82 L 1026 951.6 L 1040.54 955.82 L 1026 960.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 997px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="1026" y="1009" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 1025.82 834.03 C 1025.38 834.05 1024.94 834.16 1024.56 834.36 L 1007.37 842.55 C 1006.47 842.99 1005.81 843.81 1005.59 844.77 L 1001.34 863.22 C 1001.15 864.07 1001.31 864.98 1001.78 865.72 C 1001.86 865.8 1001.92 865.88 1001.97 865.99 L 1013.87 880.77 C 1014.5 881.53 1015.46 882 1016.45 882 L 1035.53 882 C 1036.51 882 1037.47 881.53 1038.1 880.77 L 1050 865.96 C 1050.6 865.2 1050.85 864.18 1050.63 863.22 L 1046.38 844.77 C 1046.16 843.81 1045.5 842.99 1044.6 842.55 L 1027.41 834.36 C 1026.92 834.11 1026.37 834 1025.82 834.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1025.83 835.47 C 1025.42 835.49 1025.01 835.59 1024.65 835.77 L 1008.49 843.48 C 1007.64 843.89 1007.02 844.66 1006.82 845.57 L 1002.82 862.91 C 1002.64 863.71 1002.8 864.56 1003.23 865.25 C 1003.31 865.33 1003.36 865.41 1003.41 865.51 L 1014.6 879.4 C 1015.19 880.12 1016.09 880.56 1017.02 880.56 L 1034.95 880.56 C 1035.88 880.56 1036.78 880.12 1037.38 879.4 L 1048.56 865.49 C 1049.13 864.76 1049.36 863.81 1049.15 862.91 L 1045.16 845.57 C 1044.95 844.66 1044.33 843.89 1043.48 843.48 L 1027.33 835.77 C 1026.86 835.54 1026.35 835.44 1025.83 835.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1040.54 849.42 L 1040.54 864.89 L 1027 872.4 L 1026.92 853.48 Z M 1011.46 849.42 L 1011.46 864.89 L 1025 872.4 L 1025.08 853.48 Z M 1011.46 847.82 L 1026 843.6 L 1040.54 847.82 L 1026 852.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 889px; margin-left: 1026px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;">metadata-<br style="border-color: var(--border-color);" />service</div></div></div></foreignObject><text x="1026" y="901" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata...</text></switch></g><path d="M 859 912 L 896.63 912" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 901.88 912 L 894.88 915.5 L 896.63 912 L 894.88 908.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 949 912 L 967.09 912.06 Q 977.09 912.09 977.09 922.09 L 977.09 956.09 Q 977.09 966.09 986.36 966.06 L 995.63 966.02" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1000.88 966 L 993.89 969.53 L 995.63 966.02 L 993.87 962.53 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="none"/><path d="M 1181.1 109.26 L 1266 109.35 Q 1276 109.36 1276 119.36 L 1276 713.9" fill="none" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1174.35 109.25 L 1183.36 104.76 L 1181.1 109.26 L 1183.35 113.76 Z" fill="#9673a6" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1276 720.65 L 1271.5 711.65 L 1276 713.9 L 1280.5 711.65 Z" fill="#9673a6" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1386 1216.5 L 1353.45 1216.47 Q 1343.45 1216.45 1343.45 1206.45 L 1343.45 926.5 C 1349.95 926.5 1349.95 916.5 1343.45 916.5 L 1343.45 916.5 L 1343.45 764.27 Q 1343.45 754.27 1333.45 754.27 L 1310.85 754.25" fill="none" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1304.1 754.24 L 1313.11 749.75 L 1310.85 754.25 L 1313.1 758.75 Z" fill="#9673a6" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1073.5 809 L 1073.45 754.27 L 1206.09 754.25 C 1206.09 747.75 1216.09 747.75 1216.09 754.25 L 1216.09 754.25 L 1241.15 754.24" fill="none" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1247.9 754.24 L 1238.9 758.74 L 1241.15 754.24 L 1238.9 749.74 Z" fill="#9673a6" stroke="#9673a6" stroke-width="3" stroke-miterlimit="10" pointer-events="none"/><path d="M 1909.82 24.03 C 1909.38 24.05 1908.94 24.16 1908.56 24.36 L 1891.37 32.55 C 1890.47 32.99 1889.81 33.81 1889.59 34.77 L 1885.34 53.22 C 1885.15 54.07 1885.31 54.98 1885.78 55.72 C 1885.86 55.8 1885.92 55.88 1885.97 55.99 L 1897.87 70.77 C 1898.5 71.53 1899.46 72 1900.45 72 L 1919.53 72 C 1920.51 72 1921.47 71.53 1922.1 70.77 L 1934 55.96 C 1934.6 55.2 1934.85 54.18 1934.63 53.22 L 1930.38 34.77 C 1930.16 33.81 1929.5 32.99 1928.6 32.55 L 1911.41 24.36 C 1910.92 24.11 1910.37 24 1909.82 24.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 25.47 C 1909.42 25.49 1909.01 25.59 1908.65 25.77 L 1892.49 33.48 C 1891.64 33.89 1891.02 34.66 1890.82 35.57 L 1886.82 52.91 C 1886.64 53.71 1886.8 54.56 1887.23 55.25 C 1887.31 55.33 1887.36 55.41 1887.41 55.51 L 1898.6 69.4 C 1899.19 70.12 1900.09 70.56 1901.02 70.56 L 1918.95 70.56 C 1919.88 70.56 1920.78 70.12 1921.38 69.4 L 1932.56 55.49 C 1933.13 54.76 1933.36 53.81 1933.15 52.91 L 1929.16 35.57 C 1928.95 34.66 1928.33 33.89 1927.48 33.48 L 1911.33 25.77 C 1910.86 25.54 1910.35 25.44 1909.83 25.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1896.34 36.2 L 1895 36.2 L 1895 39.17 L 1896.49 39.17 L 1896.49 36.31 L 1899.31 36.31 L 1899.31 34.82 L 1896.34 34.82 Z M 1900.8 36.31 L 1903.77 36.31 L 1903.77 34.82 L 1900.8 34.82 Z M 1905.26 36.31 L 1908.23 36.31 L 1908.23 34.82 L 1905.26 34.82 Z M 1909.72 36.31 L 1912.7 36.31 L 1912.7 34.82 L 1909.72 34.82 Z M 1914.18 36.31 L 1917.16 36.31 L 1917.16 34.82 L 1914.18 34.82 Z M 1918.64 36.31 L 1921.62 36.31 L 1921.62 34.82 L 1918.64 34.82 Z M 1923.1 36.31 L 1923.51 36.31 L 1923.51 37.39 L 1925 37.39 L 1925 35.57 C 1925 35.01 1924.74 34.82 1924.26 34.82 L 1923.1 34.82 Z M 1923.51 41.85 L 1925 41.85 L 1925 38.87 L 1923.51 38.87 Z M 1895 43.63 L 1896.49 43.63 L 1896.49 40.66 L 1895 40.66 Z M 1923.51 46.31 L 1925 46.31 L 1925 43.33 L 1923.51 43.33 Z M 1895 48.09 L 1896.49 48.09 L 1896.49 45.12 L 1895 45.12 Z M 1923.51 50.77 L 1925 50.77 L 1925 47.8 L 1923.51 47.8 Z M 1895 52.55 L 1896.49 52.55 L 1896.49 49.58 L 1895 49.58 Z M 1923.51 55.23 L 1925 55.23 L 1925 52.26 L 1923.51 52.26 Z M 1895 57.01 L 1896.49 57.01 L 1896.49 54.04 L 1895 54.04 Z M 1923.51 59.69 L 1925 59.69 L 1925 56.72 L 1923.51 56.72 Z M 1895 60.43 C 1895 60.96 1895.22 61.18 1895.74 61.18 L 1896.78 61.18 L 1896.78 59.69 L 1896.49 59.69 L 1896.49 58.5 L 1895 58.5 Z M 1898.27 61.18 L 1901.25 61.18 L 1901.25 59.69 L 1898.27 59.69 Z M 1902.73 61.18 L 1905.71 61.18 L 1905.71 59.69 L 1902.73 59.69 Z M 1907.19 61.18 L 1910.17 61.18 L 1910.17 59.69 L 1907.19 59.69 Z M 1911.65 61.18 L 1914.63 61.18 L 1914.63 59.69 L 1911.65 59.69 Z M 1916.12 61.18 L 1919.09 61.18 L 1919.09 59.69 L 1916.12 59.69 Z M 1920.58 61.18 L 1923.55 61.18 L 1923.55 59.69 L 1920.58 59.69 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 79px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Namespace</div></div></div></foreignObject><text x="1910" y="91" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Namespace</text></switch></g><path d="M 1909.82 134.03 C 1909.38 134.05 1908.94 134.16 1908.56 134.36 L 1891.37 142.55 C 1890.47 142.99 1889.81 143.81 1889.59 144.77 L 1885.34 163.22 C 1885.15 164.07 1885.31 164.98 1885.78 165.72 C 1885.86 165.8 1885.92 165.88 1885.97 165.99 L 1897.87 180.77 C 1898.5 181.53 1899.46 182 1900.45 182 L 1919.53 182 C 1920.51 182 1921.47 181.53 1922.1 180.77 L 1934 165.96 C 1934.6 165.2 1934.85 164.18 1934.63 163.22 L 1930.38 144.77 C 1930.16 143.81 1929.5 142.99 1928.6 142.55 L 1911.41 134.36 C 1910.92 134.11 1910.37 134 1909.82 134.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 135.47 C 1909.42 135.49 1909.01 135.59 1908.65 135.77 L 1892.49 143.48 C 1891.64 143.89 1891.02 144.66 1890.82 145.57 L 1886.82 162.91 C 1886.64 163.71 1886.8 164.56 1887.23 165.25 C 1887.31 165.33 1887.36 165.41 1887.41 165.51 L 1898.6 179.4 C 1899.19 180.12 1900.09 180.56 1901.02 180.56 L 1918.95 180.56 C 1919.88 180.56 1920.78 180.12 1921.38 179.4 L 1932.56 165.49 C 1933.13 164.76 1933.36 163.81 1933.15 162.91 L 1929.16 145.57 C 1928.95 144.66 1928.33 143.89 1927.48 143.48 L 1911.33 135.77 C 1910.86 135.54 1910.35 135.44 1909.83 135.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1916.99 168.36 L 1911.19 168.36 L 1898.69 152.7 L 1895.08 152.7 L 1895.08 147.59 L 1900.95 147.59 L 1913.48 163.22 L 1916.99 163.22 L 1916.99 159.18 L 1924.92 165.79 L 1916.99 172.4 Z M 1910.69 156.26 L 1913.48 152.78 L 1916.99 152.78 L 1916.99 156.82 L 1924.92 150.21 L 1916.99 143.6 L 1916.99 147.64 L 1911.19 147.64 L 1907.51 152.29 Z M 1901.54 159.74 L 1898.69 163.3 L 1895.08 163.3 L 1895.08 168.41 L 1900.95 168.41 L 1904.71 163.71 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 189px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; white-space: nowrap;"><i>Ingress</i></div></div></div></foreignObject><text x="1910" y="201" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ingress</text></switch></g><path d="M 1909.82 244.03 C 1909.38 244.05 1908.94 244.16 1908.56 244.36 L 1891.37 252.55 C 1890.47 252.99 1889.81 253.81 1889.59 254.77 L 1885.34 273.22 C 1885.15 274.07 1885.31 274.98 1885.78 275.72 C 1885.86 275.8 1885.92 275.88 1885.97 275.99 L 1897.87 290.77 C 1898.5 291.53 1899.46 292 1900.45 292 L 1919.53 292 C 1920.51 292 1921.47 291.53 1922.1 290.77 L 1934 275.96 C 1934.6 275.2 1934.85 274.18 1934.63 273.22 L 1930.38 254.77 C 1930.16 253.81 1929.5 252.99 1928.6 252.55 L 1911.41 244.36 C 1910.92 244.11 1910.37 244 1909.82 244.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 245.47 C 1909.42 245.49 1909.01 245.59 1908.65 245.77 L 1892.49 253.48 C 1891.64 253.89 1891.02 254.66 1890.82 255.57 L 1886.82 272.91 C 1886.64 273.71 1886.8 274.56 1887.23 275.25 C 1887.31 275.33 1887.36 275.41 1887.41 275.51 L 1898.6 289.4 C 1899.19 290.12 1900.09 290.56 1901.02 290.56 L 1918.95 290.56 C 1919.88 290.56 1920.78 290.12 1921.38 289.4 L 1932.56 275.49 C 1933.13 274.76 1933.36 273.81 1933.15 272.91 L 1929.16 255.57 C 1928.95 254.66 1928.33 253.89 1927.48 253.48 L 1911.33 245.77 C 1910.86 245.54 1910.35 245.44 1909.83 245.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1908.85 254.92 C 1908.41 254.9 1907.99 254.9 1907.52 254.92 C 1900.42 255.34 1895 261.41 1895.37 268.54 C 1895.74 275.63 1901.8 281.1 1908.89 280.75 L 1908.66 275.63 C 1904.38 275.84 1900.73 272.54 1900.49 268.26 C 1900.26 263.95 1903.54 260.3 1907.82 260.04 C 1912.01 259.78 1915.62 262.88 1916.06 267.02 L 1911.55 267.02 L 1915.62 276.96 L 1925 267.02 L 1920.97 267.02 L 1921.21 267 C 1920.76 260.34 1915.36 255.2 1908.85 254.92 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 299px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Deployment</div></div></div></foreignObject><text x="1910" y="311" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Deployme...</text></switch></g><path d="M 1909.82 355.03 C 1909.38 355.05 1908.94 355.16 1908.56 355.36 L 1891.37 363.55 C 1890.47 363.99 1889.81 364.81 1889.59 365.77 L 1885.34 384.22 C 1885.15 385.07 1885.31 385.98 1885.78 386.72 C 1885.86 386.8 1885.92 386.88 1885.97 386.99 L 1897.87 401.77 C 1898.5 402.53 1899.46 403 1900.45 403 L 1919.53 403 C 1920.51 403 1921.47 402.53 1922.1 401.77 L 1934 386.96 C 1934.6 386.2 1934.85 385.18 1934.63 384.22 L 1930.38 365.77 C 1930.16 364.81 1929.5 363.99 1928.6 363.55 L 1911.41 355.36 C 1910.92 355.11 1910.37 355 1909.82 355.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 356.47 C 1909.42 356.49 1909.01 356.59 1908.65 356.77 L 1892.49 364.48 C 1891.64 364.89 1891.02 365.66 1890.82 366.57 L 1886.82 383.91 C 1886.64 384.71 1886.8 385.56 1887.23 386.25 C 1887.31 386.33 1887.36 386.41 1887.41 386.51 L 1898.6 400.4 C 1899.19 401.12 1900.09 401.56 1901.02 401.56 L 1918.95 401.56 C 1919.88 401.56 1920.78 401.12 1921.38 400.4 L 1932.56 386.49 C 1933.13 385.76 1933.36 384.81 1933.15 383.91 L 1929.16 366.57 C 1928.95 365.66 1928.33 364.89 1927.48 364.48 L 1911.33 356.77 C 1910.86 356.54 1910.35 356.44 1909.83 356.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1899.77 384.54 L 1899.77 379.72 L 1909.3 379.72 L 1909.3 384.54 L 1905.98 384.54 L 1905.98 390.2 L 1914.02 390.2 L 1914.02 384.54 L 1910.76 384.54 L 1910.76 379.72 L 1920.25 379.72 L 1920.25 384.54 L 1916.97 384.54 L 1916.97 390.2 L 1925 390.2 L 1925 384.54 L 1921.71 384.54 L 1921.71 378.99 C 1921.71 378.6 1921.37 378.26 1920.98 378.26 L 1910.73 378.26 L 1910.73 373.46 L 1916.39 373.46 L 1916.39 367.8 L 1903.63 367.8 L 1903.63 373.46 L 1909.27 373.46 L 1909.27 373.46 L 1909.24 373.46 L 1909.24 378.26 L 1899.02 378.26 C 1898.63 378.26 1898.29 378.6 1898.29 378.99 L 1898.29 384.54 L 1895 384.54 L 1895 390.2 L 1903.03 390.2 L 1903.03 384.54 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 410px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Service</div></div></div></foreignObject><text x="1910" y="422" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Service</text></switch></g><path d="M 1909.82 465.03 C 1909.38 465.05 1908.94 465.16 1908.56 465.36 L 1891.37 473.55 C 1890.47 473.99 1889.81 474.81 1889.59 475.77 L 1885.34 494.22 C 1885.15 495.07 1885.31 495.98 1885.78 496.72 C 1885.86 496.8 1885.92 496.88 1885.97 496.99 L 1897.87 511.77 C 1898.5 512.53 1899.46 513 1900.45 513 L 1919.53 513 C 1920.51 513 1921.47 512.53 1922.1 511.77 L 1934 496.96 C 1934.6 496.2 1934.85 495.18 1934.63 494.22 L 1930.38 475.77 C 1930.16 474.81 1929.5 473.99 1928.6 473.55 L 1911.41 465.36 C 1910.92 465.11 1910.37 465 1909.82 465.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 466.47 C 1909.42 466.49 1909.01 466.59 1908.65 466.77 L 1892.49 474.48 C 1891.64 474.89 1891.02 475.66 1890.82 476.57 L 1886.82 493.91 C 1886.64 494.71 1886.8 495.56 1887.23 496.25 C 1887.31 496.33 1887.36 496.41 1887.41 496.51 L 1898.6 510.4 C 1899.19 511.12 1900.09 511.56 1901.02 511.56 L 1918.95 511.56 C 1919.88 511.56 1920.78 511.12 1921.38 510.4 L 1932.56 496.49 C 1933.13 495.76 1933.36 494.81 1933.15 493.91 L 1929.16 476.57 C 1928.95 475.66 1928.33 474.89 1927.48 474.48 L 1911.33 466.77 C 1910.86 466.54 1910.35 466.44 1909.83 466.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1924.54 480.42 L 1924.54 495.89 L 1911 503.4 L 1910.92 484.48 Z M 1895.46 480.42 L 1895.46 495.89 L 1909 503.4 L 1909.08 484.48 Z M 1895.46 478.82 L 1910 474.6 L 1924.54 478.82 L 1910 483.04 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 520px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Pod</div></div></div></foreignObject><text x="1910" y="532" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Pod</text></switch></g><path d="M 1909.82 575.03 C 1909.38 575.05 1908.94 575.16 1908.56 575.36 L 1891.37 583.55 C 1890.47 583.99 1889.81 584.81 1889.59 585.77 L 1885.34 604.22 C 1885.15 605.07 1885.31 605.98 1885.78 606.72 C 1885.86 606.8 1885.92 606.88 1885.97 606.99 L 1897.87 621.77 C 1898.5 622.53 1899.46 623 1900.45 623 L 1919.53 623 C 1920.51 623 1921.47 622.53 1922.1 621.77 L 1934 606.96 C 1934.6 606.2 1934.85 605.18 1934.63 604.22 L 1930.38 585.77 C 1930.16 584.81 1929.5 583.99 1928.6 583.55 L 1911.41 575.36 C 1910.92 575.11 1910.37 575 1909.82 575.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 576.47 C 1909.42 576.49 1909.01 576.59 1908.65 576.77 L 1892.49 584.48 C 1891.64 584.89 1891.02 585.66 1890.82 586.57 L 1886.82 603.91 C 1886.64 604.71 1886.8 605.56 1887.23 606.25 C 1887.31 606.33 1887.36 606.41 1887.41 606.51 L 1898.6 620.4 C 1899.19 621.12 1900.09 621.56 1901.02 621.56 L 1918.95 621.56 C 1919.88 621.56 1920.78 621.12 1921.38 620.4 L 1932.56 606.49 C 1933.13 605.76 1933.36 604.81 1933.15 603.91 L 1929.16 586.57 C 1928.95 585.66 1928.33 584.89 1927.48 584.48 L 1911.33 576.77 C 1910.86 576.54 1910.35 576.44 1909.83 576.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1905.08 590.33 L 1905.14 591.95 L 1909.98 591.71 L 1911.55 591.77 L 1911.64 590.17 L 1910.05 590.08 L 1909.95 590.08 Z M 1913.17 591.86 L 1915.41 591.98 L 1915.44 591.98 L 1915.47 591.98 L 1917.77 592.29 L 1919.48 592.63 L 1919.79 591.03 L 1918.07 590.7 L 1918.04 590.7 L 1915.62 590.36 L 1915.56 590.36 L 1913.26 590.24 Z M 1901.96 590.7 L 1901.89 590.7 L 1899.81 591.09 L 1899.72 591.12 L 1898 591.65 L 1897.91 591.68 L 1896.9 592.11 L 1897.57 593.61 L 1898.52 593.18 L 1900.12 592.69 L 1900.15 592.69 L 1902.23 592.29 L 1903.61 592.11 L 1903.4 590.48 Z M 1920.99 593.02 L 1921.45 593.18 L 1922.64 593.7 L 1923.22 594.16 L 1923.31 594.34 L 1923.22 594.53 L 1922.64 594.99 L 1921.54 595.48 L 1921.51 595.51 L 1919.88 596 L 1919.82 596 L 1918.44 596.27 L 1918.78 597.87 L 1920.19 597.56 L 1920.25 597.56 L 1922 597.04 L 1922.09 597.01 L 1923.38 596.43 L 1923.38 597.01 L 1925 597.01 L 1925 594.34 L 1924.94 594.04 L 1924.63 593.33 L 1924.39 593.02 L 1923.56 592.35 L 1923.41 592.26 L 1922.09 591.68 L 1922 591.65 L 1921.45 591.49 Z M 1895.06 594.04 L 1895.06 594.34 L 1895 594.34 L 1895 598.42 L 1896.62 598.42 L 1896.62 596.43 L 1897.91 597.01 L 1898 597.04 L 1899.72 597.56 L 1899.81 597.56 L 1900.7 597.74 L 1901.01 596.15 L 1900.21 596 L 1900.15 596 L 1900.12 596 L 1898.49 595.51 L 1898.46 595.48 L 1897.36 594.99 L 1896.75 594.53 L 1896.69 594.34 L 1896.75 594.16 L 1896.59 594.1 L 1896.56 594.04 L 1896.5 594.07 L 1895.28 593.55 Z M 1902.35 598.05 L 1904.38 598.33 L 1904.44 598.33 L 1908.88 598.54 L 1908.94 596.92 L 1904.59 596.7 L 1904.56 596.7 L 1904.5 596.7 L 1902.57 596.46 Z M 1915.47 596.7 L 1915.44 596.7 L 1915.41 596.7 L 1910.51 596.95 L 1910.57 598.57 L 1915.56 598.33 L 1915.62 598.33 L 1917.12 598.11 L 1916.91 596.52 Z M 1923.38 603.5 L 1923.22 603.84 L 1922.82 604.15 L 1923.84 605.44 L 1924.39 605.01 L 1924.63 604.67 L 1924.94 603.96 L 1925 603.66 L 1925 598.63 L 1923.38 598.63 Z M 1895 603.66 L 1895.06 603.96 L 1895.34 604.67 L 1895.61 605.01 L 1896.41 605.65 L 1896.59 605.74 L 1897.57 606.17 L 1898.22 604.7 L 1897.36 604.3 L 1896.75 603.84 L 1896.62 603.5 L 1896.62 600.04 L 1895 600.04 Z M 1921.48 604.82 L 1919.88 605.31 L 1919.82 605.31 L 1919.79 605.31 L 1917.83 605.71 L 1915.44 606.05 L 1915.65 607.64 L 1918.04 607.34 L 1918.07 607.3 L 1920.19 606.91 L 1920.25 606.88 L 1922 606.35 L 1922.09 606.32 L 1922.21 606.26 L 1921.57 604.79 Z M 1899.2 606.72 L 1899.72 606.88 L 1899.81 606.91 L 1901.89 607.3 L 1901.96 607.34 L 1904.38 607.64 L 1904.44 607.64 L 1905.79 607.7 L 1905.88 606.11 L 1904.59 606.05 L 1904.56 606.02 L 1904.5 606.02 L 1902.17 605.71 L 1900.21 605.31 L 1900.15 605.31 L 1900.12 605.31 L 1899.66 605.16 Z M 1909.98 606.29 L 1907.5 606.17 L 1907.41 607.79 L 1909.95 607.92 L 1910.05 607.92 L 1913.97 607.73 L 1913.91 606.11 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 630px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Persistent Volume<br />Claim</div></div></div></foreignObject><text x="1910" y="642" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Persiste...</text></switch></g><path d="M 1909.82 685.03 C 1909.38 685.05 1908.94 685.16 1908.56 685.36 L 1891.37 693.55 C 1890.47 693.99 1889.81 694.81 1889.59 695.77 L 1885.34 714.22 C 1885.15 715.07 1885.31 715.98 1885.78 716.72 C 1885.86 716.8 1885.92 716.88 1885.97 716.99 L 1897.87 731.77 C 1898.5 732.53 1899.46 733 1900.45 733 L 1919.53 733 C 1920.51 733 1921.47 732.53 1922.1 731.77 L 1934 716.96 C 1934.6 716.2 1934.85 715.18 1934.63 714.22 L 1930.38 695.77 C 1930.16 694.81 1929.5 693.99 1928.6 693.55 L 1911.41 685.36 C 1910.92 685.11 1910.37 685 1909.82 685.03 Z" fill="#ffffff" stroke="none" pointer-events="none"/><path d="M 1909.83 686.47 C 1909.42 686.49 1909.01 686.59 1908.65 686.77 L 1892.49 694.48 C 1891.64 694.89 1891.02 695.66 1890.82 696.57 L 1886.82 713.91 C 1886.64 714.71 1886.8 715.56 1887.23 716.25 C 1887.31 716.33 1887.36 716.41 1887.41 716.51 L 1898.6 730.4 C 1899.19 731.12 1900.09 731.56 1901.02 731.56 L 1918.95 731.56 C 1919.88 731.56 1920.78 731.12 1921.38 730.4 L 1932.56 716.49 C 1933.13 715.76 1933.36 714.81 1933.15 713.91 L 1929.16 696.57 C 1928.95 695.66 1928.33 694.89 1927.48 694.48 L 1911.33 686.77 C 1910.86 686.54 1910.35 686.44 1909.83 686.47 Z" fill="#2875e2" stroke="none" pointer-events="none"/><path d="M 1904.05 696.15 L 1904.05 699.02 L 1925 699.02 L 1925 696.15 Z M 1895 696.15 L 1895 699.02 L 1900.23 699.02 L 1900.23 696.15 Z M 1910.09 699.29 C 1906.03 699.29 1902.95 702.28 1902.65 705.95 L 1905.49 705.95 C 1905.82 703.83 1907.67 702.16 1910.09 702.16 C 1912.48 702.16 1914.36 703.83 1914.66 705.95 L 1917.53 705.95 C 1917.2 702.28 1914.12 699.29 1910.09 699.29 Z M 1911.64 703.77 L 1911.64 706.64 L 1913.91 706.64 L 1913.91 706.43 C 1913.91 705.35 1913.32 704.37 1912.36 703.77 Z M 1918.19 703.77 C 1918.49 704.61 1918.67 705.5 1918.67 706.43 L 1918.67 706.64 L 1925 706.64 L 1925 703.77 Z M 1900.44 706.67 L 1900.44 718.89 L 1919.68 718.89 L 1919.68 714.23 L 1925 714.23 L 1925 711.39 L 1919.68 711.39 L 1919.68 706.67 Z M 1910.06 710.79 C 1911.15 710.79 1912.05 711.67 1912.06 712.76 C 1912.06 713.87 1911.17 714.77 1910.06 714.77 C 1908.95 714.77 1908.06 713.87 1908.06 712.76 C 1908.07 711.67 1908.97 710.79 1910.06 710.79 Z M 1895 719.01 L 1895 721.85 L 1900.23 721.85 L 1900.23 719.01 Z M 1904.05 719.01 L 1904.05 721.85 L 1925 721.85 L 1925 719.01 Z" fill="#ffffff" stroke="none" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 740px; margin-left: 1910px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: none; font-style: italic; white-space: nowrap;">Secret</div></div></div></foreignObject><text x="1910" y="752" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle" font-style="italic">Secret</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/.docs/images/architecture-docker-compose.png b/.docs/images/architecture-docker-compose.png
new file mode 100644
index 0000000000000000000000000000000000000000..c371e2adb6d182a12c4d9244b698cbd926d7f649
Binary files /dev/null and b/.docs/images/architecture-docker-compose.png differ
diff --git a/.docs/images/architecture-docker-compose.svg b/.docs/images/architecture-docker-compose.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f40890517757248c1516d427c88eb365be8ad3b3
--- /dev/null
+++ b/.docs/images/architecture-docker-compose.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="710px" height="669px" viewBox="-0.5 -0.5 710 669"><defs/><g><path d="M 238.01 90.37 L 238.03 108 L 237.64 125.63" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 238 85.12 L 241.51 92.11 L 238.01 90.37 L 234.51 92.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 237.52 130.88 L 234.18 123.81 L 237.64 125.63 L 241.18 123.96 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="238.5" cy="7.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 238.5 15 L 238.5 40 M 238.5 20 L 223.5 20 M 238.5 20 L 253.5 20 M 238.5 40 L 223.5 60 M 238.5 40 L 253.5 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 67px; margin-left: 239px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">Researcher</div></div></div></foreignObject><text x="239" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Resea...</text></switch></g><path d="M 166.13 152 L 136.37 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 171.38 152 L 164.38 155.5 L 166.13 152 L 164.38 148.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 131.12 152 L 138.12 148.5 L 136.37 152 L 138.12 155.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 152px; margin-left: 151px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="151" y="155" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><path d="M 205 172 L 205 200 L 65 200 L 65 221.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 65 226.88 L 61.5 219.88 L 65 221.63 L 68.5 219.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 270 172 L 270.03 200 L 415 200 L 415 221.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 415 226.88 L 411.5 219.88 L 415 221.63 L 418.5 219.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 237.5 178.37 L 237.5 221.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 237.5 173.12 L 241 180.12 L 237.5 178.37 L 234 180.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 237.5 226.88 L 234 219.88 L 237.5 221.63 L 241 219.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 200px; margin-left: 238px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="238" y="203" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><path d="M 205 178.37 L 205 200 L 152.03 200 L 152.03 294 L 65 294 L 65 317.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 205 173.12 L 208.5 180.12 L 205 178.37 L 201.5 180.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 65 322.88 L 61.5 315.88 L 65 317.63 L 68.5 315.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 200px; margin-left: 181px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="181" y="203" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><path d="M 308.87 152 L 343.63 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 303.62 152 L 310.62 148.5 L 308.87 152 L 310.62 155.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 348.88 152 L 341.88 155.5 L 343.63 152 L 341.88 148.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 152px; margin-left: 326px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">TUSD</div></div></div></foreignObject><text x="326" y="155" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">TUSD</text></switch></g><path d="M 270.01 178.37 L 270.03 200 L 328.03 200 L 328.03 394 L 415 394 L 415 413.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 270 173.12 L 273.51 180.11 L 270.01 178.37 L 266.51 180.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 415 418.88 L 411.5 411.88 L 415 413.63 L 418.5 411.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 199px; margin-left: 294px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="294" y="202" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><rect x="172.5" y="132" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 152px; margin-left: 174px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Gateway Service</div></div></div></foreignObject><text x="238" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Gateway Service</text></switch></g><rect x="172.5" y="228" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 248px; margin-left: 174px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Analyse Service</div></div></div></foreignObject><text x="238" y="252" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Analyse Service</text></switch></g><path d="M 65 370.37 L 65 397.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 65 365.12 L 68.5 372.12 L 65 370.37 L 61.5 372.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 65 402.88 L 61.5 395.88 L 65 397.63 L 68.5 395.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="0" y="324" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 344px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Authentication Service<br />(Keycloak)</div></div></div></foreignObject><text x="65" y="348" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Authentication Servic...</text></switch></g><path d="M 415 466.37 L 415 507.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 415 461.12 L 418.5 468.12 L 415 466.37 L 411.5 468.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 415 512.88 L 411.5 505.88 L 415 507.63 L 418.5 505.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 486.37 440 L 523.63 440" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 481.12 440 L 488.12 436.5 L 486.37 440 L 488.12 443.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 528.88 440 L 521.88 443.5 L 523.63 440 L 521.88 436.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 440px; margin-left: 504px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">JDBC</div></div></div></foreignObject><text x="504" y="443" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">JDBC</text></switch></g><rect x="350" y="420" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 440px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Metadata Service</div></div></div></foreignObject><text x="415" y="444" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Metadata Service</text></switch></g><path d="M 130 248 L 149.03 248 C 149.03 244.1 155.03 244.1 155.03 248 L 155.03 248 L 160.03 248 L 160.03 394 L 238.49 394 L 238.5 413.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" stroke-dasharray="1 1" pointer-events="stroke"/><path d="M 238.5 418.88 L 235 411.88 L 238.5 413.63 L 242 411.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 394px; margin-left: 200px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">Spring AMQP</div></div></div></foreignObject><text x="200" y="397" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">Spring AMQP</text></switch></g><rect x="0" y="228" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 248px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Broker Service<br />(RabbitMQ)</div></div></div></foreignObject><text x="65" y="252" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Broker Service...</text></switch></g><path d="M 486.37 248 L 523.63 248" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 481.12 248 L 488.12 244.5 L 486.37 248 L 488.12 251.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 528.88 248 L 521.88 251.5 L 523.63 248 L 521.88 244.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 248px; margin-left: 505px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="505" y="251" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><rect x="350" y="228" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 248px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Search Service</div></div></div></foreignObject><text x="415" y="252" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Search Service</text></switch></g><rect x="0" y="132" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 152px; margin-left: 1px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">UI</div></div></div></foreignObject><text x="65" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">UI</text></switch></g><path d="M 530 224.6 C 530 219.85 541.19 216 555 216 C 561.63 216 567.99 216.91 572.68 218.52 C 577.37 220.13 580 222.32 580 224.6 L 580 271.4 C 580 276.15 568.81 280 555 280 C 541.19 280 530 276.15 530 271.4 Z" fill="#dae8fc" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 580 224.6 C 580 229.35 568.81 233.2 555 233.2 C 541.19 233.2 530 229.35 530 224.6" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 586.37 440 L 640 440" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 581.12 440 L 588.12 436.5 L 586.37 440 L 588.12 443.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 530 416.6 C 530 411.85 541.19 408 555 408 C 561.63 408 567.99 408.91 572.68 410.52 C 577.37 412.13 580 414.32 580 416.6 L 580 463.4 C 580 468.15 568.81 472 555 472 C 541.19 472 530 468.15 530 463.4 Z" fill="#dae8fc" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 580 416.6 C 580 421.35 568.81 425.2 555 425.2 C 541.19 425.2 530 421.35 530 416.6" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="512.5" y="472" width="85" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 89px; height: 1px; padding-top: 482px; margin-left: 511px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">metadata-db</div></div></div></foreignObject><text x="555" y="486" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata-db</text></switch></g><path d="M 390 522.6 C 390 517.85 401.19 514 415 514 C 421.63 514 427.99 514.91 432.68 516.52 C 437.37 518.13 440 520.32 440 522.6 L 440 569.4 C 440 574.15 428.81 578 415 578 C 401.19 578 390 574.15 390 569.4 Z" fill="#dae8fc" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 440 522.6 C 440 527.35 428.81 531.2 415 531.2 C 401.19 531.2 390 527.35 390 522.6" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="372.5" y="578" width="85" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 89px; height: 1px; padding-top: 588px; margin-left: 371px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">data-db</div></div></div></foreignObject><text x="415" y="592" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db</text></switch></g><path d="M 40 412.6 C 40 407.85 51.19 404 65 404 C 71.63 404 77.99 404.91 82.68 406.52 C 87.37 408.13 90 410.32 90 412.6 L 90 459.4 C 90 464.15 78.81 468 65 468 C 51.19 468 40 464.15 40 459.4 Z" fill="#dae8fc" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 90 412.6 C 90 417.35 78.81 421.2 65 421.2 C 51.19 421.2 40 417.35 40 412.6" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="22.5" y="468" width="85" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 89px; height: 1px; padding-top: 478px; margin-left: 21px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">auth-db</div></div></div></foreignObject><text x="65" y="482" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db</text></switch></g><rect x="350" y="132" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 152px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Upload Service<br />(tusd)</div></div></div></foreignObject><text x="415" y="156" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Upload Service...</text></switch></g><rect x="600.5" y="454" width="108" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 1px; padding-top: 464px; margin-left: 599px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">metadata-db-data</div></div></div></foreignObject><text x="655" y="468" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">metadata-db-data</text></switch></g><ellipse cx="654.5" cy="440" rx="14" ry="14" fill="#e1d5e7" stroke="#000000" pointer-events="all"/><rect x="600.5" y="262" width="108" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 1px; padding-top: 272px; margin-left: 599px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">search-db-data</div></div></div></foreignObject><text x="655" y="276" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db-data</text></switch></g><path d="M 640.5 248 L 586.37 248" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 581.12 248 L 588.12 244.5 L 586.37 248 L 588.12 251.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="654.5" cy="248" rx="14" ry="14" fill="#e1d5e7" stroke="#000000" pointer-events="all"/><rect x="361" y="648" width="108" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 1px; padding-top: 658px; margin-left: 359px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">data-db-data</div></div></div></foreignObject><text x="415" y="662" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db-data</text></switch></g><path d="M 415 620 L 415 600 L 415 618 L 415 604.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 415 599.12 L 418.5 606.12 L 415 604.37 L 411.5 606.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="415" cy="634" rx="14" ry="14" fill="#e1d5e7" stroke="#000000" pointer-events="all"/><path d="M 65 510 L 65 494.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 65 489.12 L 68.5 496.12 L 65 494.37 L 61.5 496.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="65" cy="524" rx="14" ry="14" fill="#e1d5e7" stroke="#000000" pointer-events="all"/><rect x="11" y="538" width="108" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 1px; padding-top: 548px; margin-left: 9px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">auth-db-data</div></div></div></foreignObject><text x="65" y="552" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">auth-db-data</text></switch></g><path d="M 541 152 L 486.37 152" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 481.12 152 L 488.12 148.5 L 486.37 152 L 488.12 155.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="555" cy="152" rx="14" ry="14" fill="#e1d5e7" stroke="#000000" pointer-events="all"/><rect x="501" y="166" width="108" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 112px; height: 1px; padding-top: 176px; margin-left: 499px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">upload-service-data</div></div></div></foreignObject><text x="555" y="180" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">upload-service-data</text></switch></g><path d="M 238.49 460 L 238.49 546 L 383.63 546" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 388.88 546 L 381.88 549.5 L 383.63 546 L 381.88 542.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 546px; margin-left: 271px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">JDBC</div></div></div></foreignObject><text x="271" y="549" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">JDBC</text></switch></g><rect x="173.5" y="420" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 440px; margin-left: 175px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data Service</div></div></div></foreignObject><text x="239" y="444" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Data Service</text></switch></g><path d="M 480 344 L 555 344 L 555 286.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 555 281.12 L 558.5 288.12 L 555 286.37 L 551.5 288.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 323px; margin-left: 556px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">HTTP</div></div></div></foreignObject><text x="556" y="326" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">HTTP</text></switch></g><path d="M 480 344 L 555 344 L 555 401.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 555 406.88 L 551.5 399.88 L 555 401.63 L 558.5 399.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 374px; margin-left: 554px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 9px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">JDBC</div></div></div></foreignObject><text x="554" y="377" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="9px" text-anchor="middle">JDBC</text></switch></g><rect x="350" y="324" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 344px; margin-left: 351px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Mirror Service</div></div></div></foreignObject><text x="415" y="348" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Mirror Service</text></switch></g><rect x="512.5" y="291" width="85" height="17" fill="rgb(255, 255, 255)" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 89px; height: 1px; padding-top: 300px; margin-left: 511px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">search-db</div></div></div></foreignObject><text x="555" y="303" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">search-db</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/.docs/images/architecture-ui.png b/.docs/images/architecture-ui.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec4d56dcfdb5df8f414139df0e360a84fe6f84fa
Binary files /dev/null and b/.docs/images/architecture-ui.png differ
diff --git a/.docs/images/auth-create.png b/.docs/images/auth-create.png
new file mode 100644
index 0000000000000000000000000000000000000000..9dc593be612a46a1664e231d1ada9b33ef858ac9
Binary files /dev/null and b/.docs/images/auth-create.png differ
diff --git a/.docs/images/custom_icon.png b/.docs/images/custom_icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fde478eaffef802311bc0a370931bf6a30f3eb82
Binary files /dev/null and b/.docs/images/custom_icon.png differ
diff --git a/.docs/images/custom_logo.png b/.docs/images/custom_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b84dcdae2f5fd04d84245c05b20b0ad9ad342b12
Binary files /dev/null and b/.docs/images/custom_logo.png differ
diff --git a/.docs/images/data-ingest.svg b/.docs/images/data-ingest.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f399f752d9df00ffdf1b0835c625580cf3c543b3
--- /dev/null
+++ b/.docs/images/data-ingest.svg
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="447px" height="384px" viewBox="-0.5 -0.5 447 384" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 259 83 L 259 112 L 258.61 134.63" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 258.52 139.88 L 255.14 132.82 L 258.61 134.63 L 262.14 132.94 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 111px; margin-left: 259px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">5672/tcp</div></div></div></foreignObject><text x="259" y="114" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">5672/tcp</text></switch></g><ellipse cx="258.5" cy="7.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 258.5 15 L 258.5 40 M 258.5 20 L 243.5 20 M 258.5 20 L 273.5 20 M 258.5 40 L 243.5 60 M 258.5 40 L 273.5 60" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 67px; margin-left: 259px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b>AMQP</b></div></div></div></foreignObject><text x="259" y="79" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">AMQP</text></switch></g><path d="M 258.5 181 L 258.5 216.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 258.5 221.88 L 255 214.88 L 258.5 216.63 L 262 214.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 198px; margin-left: 258px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">5672/tcp</div></div></div></foreignObject><text x="258" y="201" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">5672/tcp</text></switch></g><path d="M 291 181 L 291 203 L 341 203 L 341 290.5 L 379.63 290.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.88 290.5 L 377.88 294 L 379.63 290.5 L 377.88 287 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 256px; margin-left: 341px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">3306/tcp</div></div></div></foreignObject><text x="341" y="259" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">3306/tcp</text></switch></g><path d="M 226 181 L 226 203 L 175 203 L 175 336.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 175 341.88 L 171.5 334.88 L 175 336.63 L 178.5 334.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 251px; margin-left: 175px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">80/tcp</div></div></div></foreignObject><text x="175" y="254" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">80/tcp</text></switch></g><rect x="193.5" y="141" width="130" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 128px; height: 1px; padding-top: 161px; margin-left: 195px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Gateway Service</div></div></div></foreignObject><text x="259" y="165" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Gateway Service</text></switch></g><ellipse cx="410" cy="40.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 410 48 L 410 73 M 410 53 L 395 53 M 410 53 L 425 53 M 410 73 L 395 93 M 410 73 L 425 93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 100px; margin-left: 410px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b>JDBC</b></div></div></div></foreignObject><text x="410" y="112" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">JDBC</text></switch></g><path d="M 330.37 163 L 411 163 L 411 119.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 325.12 163 L 332.12 159.5 L 330.37 163 L 332.12 166.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 411 114.12 L 414.5 121.12 L 411 119.37 L 407.5 121.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 163px; margin-left: 371px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">3306/tcp</div></div></div></foreignObject><text x="371" y="166" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">3306/tcp</text></switch></g><path d="M 91 63 L 28 63 L 28 277 L 48 277" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 44 281 L 36 273 M 44 273 L 36 281" fill="none" stroke="#b3b3b3" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 149px; margin-left: 28px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font color="#b3b3b3">(not used in<br />the default<br />config)</font></div></div></div></foreignObject><text x="28" y="152" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">(not used in...</text></switch></g><ellipse cx="106" cy="40.5" rx="7.5" ry="7.5" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><path d="M 106 48 L 106 73 M 106 53 L 91 53 M 106 53 L 121 53 M 106 73 L 91 93 M 106 73 L 121 93" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 100px; margin-left: 106px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;"><b>API</b></div></div></div></foreignObject><text x="106" y="112" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">API</text></switch></g><path d="M 106 119.37 L 106 163 L 187.63 163" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 106 114.12 L 109.5 121.12 L 106 119.37 L 102.5 121.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 192.88 163 L 185.88 166.5 L 187.63 163 L 185.88 159.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 163px; margin-left: 141px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">80/tcp</div></div></div></foreignObject><text x="141" y="166" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">80/tcp</text></switch></g><path d="M 386 278 C 386 269.72 399.43 263 416 263 C 423.96 263 431.59 264.58 437.21 267.39 C 442.84 270.21 446 274.02 446 278 L 446 328 C 446 336.28 432.57 343 416 343 C 399.43 343 386 336.28 386 328 Z" fill="#fff2cc" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 446 278 C 446 286.28 432.57 293 416 293 C 399.43 293 386 286.28 386 278" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 58px; height: 1px; padding-top: 316px; margin-left: 387px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">data-db</div></div></div></foreignObject><text x="416" y="319" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">data-db</text></switch></g><path d="M 306.5 303 L 379.63 303" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.88 303 L 377.88 306.5 L 379.63 303 L 377.88 299.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 303px; margin-left: 340px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">3306/tcp</div></div></div></foreignObject><text x="340" y="306" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">3306/tcp</text></switch></g><rect x="210.5" y="283" width="96" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 94px; height: 1px; padding-top: 303px; margin-left: 212px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Data Service<br />(Spring AMQP)</div></div></div></foreignObject><text x="259" y="307" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Data Service...</text></switch></g><path d="M 258.5 263 L 258.5 276.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 258.5 281.88 L 255 274.88 L 258.5 276.63 L 262 274.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="210.5" y="223" width="96" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 94px; height: 1px; padding-top: 243px; margin-left: 212px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Broker Service<br />(RabbitMQ)</div></div></div></foreignObject><text x="259" y="247" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Broker Service...</text></switch></g><path d="M 223 363 L 341 363 L 341 315.5 L 379.63 315.5" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.88 315.5 L 377.88 319 L 379.63 315.5 L 377.88 312 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 364px; margin-left: 292px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">3306/tcp</div></div></div></foreignObject><text x="292" y="367" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">3306/tcp</text></switch></g><rect x="127" y="343" width="96" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 94px; height: 1px; padding-top: 363px; margin-left: 128px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Metadata Service<br />(Spring AMQP)</div></div></div></foreignObject><text x="175" y="367" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Metadata Service...</text></switch></g><path d="M 96 250.63 L 96 193 L 207.4 193 L 207.41 180.64" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 96 255.88 L 92.5 248.88 L 96 250.63 L 99.5 248.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 216px; margin-left: 99px;"><div data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">80/tcp</div></div></div></foreignObject><text x="99" y="219" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="11px" text-anchor="middle">80/tcp</text></switch></g><path d="M 96 297 L 96 363 L 120.63 363" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 125.88 363 L 118.88 366.5 L 120.63 363 L 118.88 359.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="48" y="257" width="96" height="40" rx="6" ry="6" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 94px; height: 1px; padding-top: 277px; margin-left: 49px;"><div data-drawio-colors="color: rgb(0, 0, 0); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;">Upload Service<br />(TUS)</div></div></div></foreignObject><text x="96" y="281" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">Upload Service...</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
\ No newline at end of file
diff --git a/.docs/images/deployment-tuwien.png b/.docs/images/deployment-tuwien.png
new file mode 100644
index 0000000000000000000000000000000000000000..642b1de2fe6dfa660b1978bbacb24f7e70cb2886
Binary files /dev/null and b/.docs/images/deployment-tuwien.png differ
diff --git a/.docs/images/deployment.png b/.docs/images/deployment.png
new file mode 100644
index 0000000000000000000000000000000000000000..14e87c96cd53a7ad763e178490ed0b342caacc45
Binary files /dev/null and b/.docs/images/deployment.png differ
diff --git a/.docs/images/groups-roles.png b/.docs/images/groups-roles.png
new file mode 100644
index 0000000000000000000000000000000000000000..8762013cda252dd93e4278df9f5e3994c4d6a8cb
Binary files /dev/null and b/.docs/images/groups-roles.png differ
diff --git a/.docs/images/identifier-doi.png b/.docs/images/identifier-doi.png
new file mode 100644
index 0000000000000000000000000000000000000000..114f42c224a95651fbd7216b5d8c3d5e0a826898
Binary files /dev/null and b/.docs/images/identifier-doi.png differ
diff --git a/.docs/images/illustration.jpg b/.docs/images/illustration.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5596c0087ae3fa5820360a6274b63afaa44c4e87
Binary files /dev/null and b/.docs/images/illustration.jpg differ
diff --git a/.docs/images/logos.png b/.docs/images/logos.png
new file mode 100644
index 0000000000000000000000000000000000000000..47e77cd056e6acea4198a8ed533c54c2284c3512
Binary files /dev/null and b/.docs/images/logos.png differ
diff --git a/.docs/images/logos.psd b/.docs/images/logos.psd
new file mode 100644
index 0000000000000000000000000000000000000000..f6448014226ff1f39204b9e737fd5748f05128da
Binary files /dev/null and b/.docs/images/logos.psd differ
diff --git a/.docs/images/opensearch-dashboards-reset-pw.png b/.docs/images/opensearch-dashboards-reset-pw.png
new file mode 100644
index 0000000000000000000000000000000000000000..f612bed6a65178976f41728e525080b9edb60361
Binary files /dev/null and b/.docs/images/opensearch-dashboards-reset-pw.png differ
diff --git a/.docs/images/opensearch-dashboards.png b/.docs/images/opensearch-dashboards.png
new file mode 100644
index 0000000000000000000000000000000000000000..b91ea916d9385e2d06336cfa5074e94a57056533
Binary files /dev/null and b/.docs/images/opensearch-dashboards.png differ
diff --git a/.docs/images/signet.png b/.docs/images/signet.png
new file mode 100644
index 0000000000000000000000000000000000000000..08990d0b527dddbc1339fae08c9e0a4051748903
Binary files /dev/null and b/.docs/images/signet.png differ
diff --git a/.docs/images/signet_black.png b/.docs/images/signet_black.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dbb087a3420da8535f2542c76f76a3916beb961
Binary files /dev/null and b/.docs/images/signet_black.png differ
diff --git a/.docs/images/signet_white.png b/.docs/images/signet_white.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a154120f6a7c172168096ad25da80711dc9cf8b
Binary files /dev/null and b/.docs/images/signet_white.png differ
diff --git a/.docs/images/ui.png b/.docs/images/ui.png
new file mode 100644
index 0000000000000000000000000000000000000000..bca9c690256ec25c408feb36f34741901ce9fe39
Binary files /dev/null and b/.docs/images/ui.png differ
diff --git a/.docs/index.md b/.docs/index.md
new file mode 100644
index 0000000000000000000000000000000000000000..79c657b4d9cfe98fd1804379486c7b1ebf8822bb
--- /dev/null
+++ b/.docs/index.md
@@ -0,0 +1,36 @@
+---
+title: Home
+author: Martin Weise
+hide:
+- navigation
+---
+
+# DBRepo: A Database Repository to Support Research
+
+## Problem Statement
+
+Digital repositories see themselves more frequently encountered with the problem of making databases accessible in their
+collection. Challenges revolve around organizing, searching and retrieving content stored within databases and
+constitute a major technical burden as their internal representation greatly differs from static documents most digital
+repositories are designed for.
+
+[Get Started](/deployment-docker-compose/){ .action-button .md-button .md-button--primary }
+[Learn More](/system){ .action-button .md-button .md-button--secondary }
+
+## Application Areas
+
+We present a database repository system that allows researchers to ingest data into a central, versioned repository
+through common interfaces, provides efficient access to arbitrary subsets of data even when the underlying data store is
+evolving, allows reproducing of query results and supports findable-, accessible-, interoperable- and reusable data.
+
+## Community
+
+These institutions use DBRepo and integrated it into their repository infrastructure
+
+<img src="images/logos.png" width="100%" alt="Logos of TU Darmstadt, TU Wien, University Malaya" />
+
+## More Information
+
+- Demonstration instance [https://dbrepo1.ec.tuwien.ac.at](https://dbrepo1.ec.tuwien.ac.at)
+- Sandbox instance [https://test.dbrepo.tuwien.ac.at](https://dbrepo2.ec.tuwien.ac.at)
+- System description [https://doi.org/10.2218/ijdc.v17i1.825](https://doi.org/10.2218/ijdc.v17i1.825)
diff --git a/.docs/overrides/main.html b/.docs/overrides/main.html
new file mode 100644
index 0000000000000000000000000000000000000000..f822d1d94f61ac53ebe86891337968c68d330e02
--- /dev/null
+++ b/.docs/overrides/main.html
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+
+{% block announce %}
+<label for="version">Version</label>
+<select style="margin-left:8px;" id="version" name="version" onchange="switchVersion(this.options[this.selectedIndex].value)">
+    <option value="latest">latest</option>
+    <option value="1.3">1.3</option>
+</select>
+<script>
+    function getVersion() {
+        const segments = location.pathname.split('/')
+        if (segments.length === 5) {
+            return segments[3]
+        } else {
+            return '1.3'
+        }
+    }
+    function switchVersion(value) {
+        if (!value) { return }
+        this.location.href = location.protocol + '//' + location.host + '/infrastructures/dbrepo/' + value + '/'
+    }
+    document.getElementById("version").value = getVersion()
+</script>
+{% endblock %}
diff --git a/.docs/publications.md b/.docs/publications.md
new file mode 100644
index 0000000000000000000000000000000000000000..8a3b3934e661b315e2b85e33e39d549c7cdca930
--- /dev/null
+++ b/.docs/publications.md
@@ -0,0 +1,58 @@
+---
+author: Martin Weise
+hide:
+- navigation
+---
+
+# Publications
+
+## Refereed
+
+##### 2023
+
+* Weise, M., Miksa, T., Grantner, T., Taha, J., Moser, M., Tsepelakis, S., Sanchez-Solis, B. & Rauber, A. (2023).
+  Research Data Infrastructure Landscape at TU Wien. [Poster]. *Austrian-Slowenian High Performance Computing
+  Meeting*. <br />
+  \[[PDF](https://ec.tuwien.ac.at/~weise/pdf/weise2023landscape_paper.pdf)\] \[[Poster](https://ec.tuwien.ac.at/~weise/pdf/weise2023landscape_poster.pdf)\]
+
+* Weise, M., Grantner, T., Taha, J., Staudinger, M., Gergely, E., Stytsenko, K., Ganguly, R. & Rauber, A. (2023).
+  DBRepo: A Repository for Databases supporting Data Versioning, Schema Semantics and FAIR Principles, at *Open
+  Repositories Conference*, June 12-15th. (Stellenbosch, South Africa). June 12-15th, 2023.
+  DOI: [10.5281/zenodo.8075496](https://doi.org/10.5281/zenodo.8075496)<br />
+  [[PDF](https://zenodo.org/record/8075496/files/3_Martin_Weise_DBRepo.pdf?download=1)]
+
+* Weise, M., Knees, P., Hofmann, A., Ahmedaja, A., Beitane, A. & Rauber, A. (2023).
+  Connecting Ethnomusicology Data Collections Using Distributed Repositories and Linked Data Technology. *Proceedings
+  of the 3rd Conference of the ICTM National Committee for Portugal*, (Aveiro, Portugal).
+  DOI: [10.34726/4323](https://doi.org/10.34726/4323)
+
+##### 2022
+
+* Ekaputra, F. E., Weise, M., Flicker, K., Salleh, M. R., Rahman, N. A., Miksa, T., & Rauber, A. (2022). Towards A 
+  Data Repository for Educational Factories. *Proceedings of the 8th International Conference on Data and Software
+  Engineering*, pp. 149-154. DOI: [10.1109/ICoDSE56892.2022.9971958](https://doi.org/10.1109/ICoDSE56892.2022.9971958).
+
+* Weise, M., Staudinger, M., Michlits, C., Gergely, E., Stytsenko, K., Ganguly, R., & Rauber, A. (2022).
+  DBRepo: a Semantic Digital Repository for Relational Databases. *International Journal of Digital Curation*,
+  17(1), 11. DOI: [10.2218/ijdc.v17i1.825](https://doi.org/10.2218/ijdc.v17i1.825)
+
+##### 2021
+
+* Weise, M., Michlits, C., Staudinger, M., Gergely, E., Stytsenko, K., Ganguly, R. and Rauber A., 2021. FDA-DBRepo: A
+  Data Preservation Repository Supporting FAIR Principles, Data Versioning and Reproducible Queries. *Proceedings of
+  the 17th International Conference on Digital Preservation*, Beijing, China, p.34.
+  DOI: [10.17605/OSF.IO/B7NX5](http://doi.org/10.17605/OSF.IO/B7NX5)
+
+## Other
+
+* Weise, M. (2023). A Repository and Compute Environment for Sensitive Data. FAIRness for Closed Data,
+  at *EMBL Bioimaging and the European Open Science Cloud*, (Heidelberg, Germany). April, 19-20th, 2023.
+  DOI: [10.34726/3946](https://doi.org/10.34726/3946)
+
+* Staudinger, M. (2022). DBRepo: A Repository to Save Research Databases. [Online].
+  URL: [https://www.tuwien.at/en/tu-wien/news/news-articles/news/dbrepo](https://www.tuwien.at/en/tu-wien/news/news-articles/news/dbrepo)
+  accessed 2022-04-12
+
+* Gergely, E. (2021). Better Support for Research: Current Cooperation Projects. [Online].
+  URL: [https://zid.univie.ac.at/it-news/artikel/news/cluster-forschungsdaten/](https://zid.univie.ac.at/it-news/artikel/news/cluster-forschungsdaten/)
+  accessed 2022-04-12
diff --git a/.docs/stylesheets/extra.css b/.docs/stylesheets/extra.css
new file mode 100644
index 0000000000000000000000000000000000000000..3275909e35faa14a0971ae45755452b10e216ab4
--- /dev/null
+++ b/.docs/stylesheets/extra.css
@@ -0,0 +1,31 @@
+:root,
+[data-md-color-accent=indigo] {
+    --md-primary-fg-color: #006699;
+    --md-accent-fg-color: #005c8a /* darken 10% */;
+    --md-primary-fg-color--dark: #00537c /* darken 10% */;
+}
+
+figure img.img-border {
+    border: 1px solid #b3b3b3;
+}
+
+.md-main .md-content a:not(.action-button),
+.md-main .md-content a:not(.action-button) {
+    color: var(--md-typeset-color);
+    border-bottom: 2px solid var(--md-primary-fg-color);
+}
+
+.md-main .md-content a:not(.action-button):focus,
+.md-main .md-content a:not(.action-button):hover {
+    color: var(--md-typeset-color);
+    border-bottom: 2px solid var(--md-primary-fg-color--dark);
+}
+
+.md-banner {
+    background-color: var(--md-primary-fg-color--dark);
+}
+
+[data-md-component=announce] .md-banner__inner {
+    margin-top: 0.2rem;
+    margin-bottom: 0.2rem;
+}
diff --git a/.docs/system-databases-auth.md b/.docs/system-databases-auth.md
new file mode 100644
index 0000000000000000000000000000000000000000..c368151a4c7fab0c78c1c6555003ca35efc15f92
--- /dev/null
+++ b/.docs/system-databases-auth.md
@@ -0,0 +1,33 @@
+---
+author: Martin Weise
+---
+
+# Auth Database
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
+
+    * Ports: 3306/tcp
+    * JDBC: `jdbc://mariadb:<hostname>:3306`
+
+## Overview
+
+This is the database in which the [Authentication Service](../system-services-authentication) writes into. In the
+default configuration, only MariaDB is supported.
+
+## Limitations
+
+* No support for MariaDB Galera at the moment.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-databases-data.md b/.docs/system-databases-data.md
new file mode 100644
index 0000000000000000000000000000000000000000..035c030b0ac196f1a2ebb8a5e48e7ad0b67d3e9b
--- /dev/null
+++ b/.docs/system-databases-data.md
@@ -0,0 +1,64 @@
+---
+author: Martin Weise
+---
+
+# Data Database
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
+
+    * Ports: 3306/tcp
+    * JDBC: `jdbc://mariadb:<hostname>:3306`
+
+## Overview
+
+By default, only one Data Database is deployed. You can deploy multiple (different) Data Database instances and make
+them available in the repository as follows:
+
+```console
+curl \
+   -sSL \
+   http://<hostname>:9093/api/container \
+   -X POST \
+   -d '{"name": "Data Database 2", "imageId": 1, "host": "example.com", "port": 3306, "privilegedUsername": "root", "privilegedPassword": "s3cr3t" }'
+```
+
+### Backup
+
+Export all databases with `--skip-lock-tables` option for MariaDB Galera clusters as it is not supported currently by
+MariaDB Galera.
+
+```console
+mysqldump \
+    -u <privilegedUsername> \
+    -p<privilegedPassword> \
+    --complete-insert \
+    --skip-lock-tables \
+    --skip-add-locks \
+    --all-databases > dump.sql
+```
+
+### Restore
+
+```console
+mysql \
+    -u <privilegedUsername> \
+    -p<privilegedPassword> < dump.sql
+```
+
+## Limitations
+
+(none)
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-databases-metadata.md b/.docs/system-databases-metadata.md
new file mode 100644
index 0000000000000000000000000000000000000000..1cfcf69885006ca8ed560142fd4103ab5eb92bc0
--- /dev/null
+++ b/.docs/system-databases-metadata.md
@@ -0,0 +1,37 @@
+---
+author: Martin Weise
+---
+
+# Metadata Database
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
+
+    * Ports: 3306/tcp
+    * JDBC: `jdbc://mariadb:<hostname>:3306`
+
+It is the core component of the project. It is a relational database that contains metadata about all researcher
+database created in the database repository like column names, check expressions, value enumerations or key/value
+constraints and relevant data for citing data sets. Additionally, the concept, e.g. URI of units of measurements of
+numerical columns is stored in the Metadata Database in order to provide semantic knowledge context. We use MariaDB for
+its rich capabilities in the reference implementation.
+
+The default credentials are `root:dbrepo` for the database `fda`. Connect to the database via the JDBC connector on
+port `3306`.
+
+## Limitations
+
+(none)
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-databases-search.md b/.docs/system-databases-search.md
new file mode 100644
index 0000000000000000000000000000000000000000..ecabcaf6f18f770546a496ccc6aad117f68e090a
--- /dev/null
+++ b/.docs/system-databases-search.md
@@ -0,0 +1,47 @@
+---
+author: Martin Weise
+---
+
+# Search Database
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/search-db:latest`](https://hub.docker.com/r/dbrepo/search-db)
+
+    * Ports: 9200/tcp
+    * Indexes: `http://:9200/_all`
+    * Health: `http://:9200/_cluster/health`
+
+## Overview
+
+It processes search requests from the Gateway Service for full-text lookups in 
+the [Metadata Database](../system-databases-metadata). We use [OpenSearch](https://opensearch.org/) in the default 
+configuration and create a searchable index on all databases that is updated regularly by 
+the [Mirror Service](../system-services-mirror).
+
+All requests need to be authenticated, by default the credentials `admin:admin` are used.
+
+Please see the [Search Database Dashboard](../system-other-search-dashboard) for information how to inspect the Search
+Database more efficient.
+
+## Limitations
+
+(none)
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+1. Change the default credentials in the [Search Database Dashboard](../system-other-search-dashboard) with the default
+   credentials `admin:admin` and navigate to your username on the top right and click "Reset password".
+
+<figure markdown>
+   ![Data ingest](images/opensearch-dashboards-reset-pw.png){ .img-border }
+   <figcaption>Reset the admin password in Opensearch Dashboards</figcaption>
+</figure>
diff --git a/.docs/system-other-search-dashboard.md b/.docs/system-other-search-dashboard.md
new file mode 100644
index 0000000000000000000000000000000000000000..a2ac309560e7cb6bf987c8f11ad0e7cdbd53b78e
--- /dev/null
+++ b/.docs/system-other-search-dashboard.md
@@ -0,0 +1,32 @@
+---
+author: Martin Weise
+---
+
+# Search Database Dashboard
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`opensearchproject/opensearch-dashboards:2.10.0`](https://hub.docker.com/r/opensearchproject/opensearch-dashboards)
+
+    * Ports: 5601/tcp
+    * UI: `http://:5601/admin/dashboard/`
+
+## Overview
+
+It provides a *graphical user interface* (GUI) for an administrator to interact with 
+the [Search Database](../system-databases-search).
+
+<figure markdown>
+   ![Data ingest](images/opensearch-dashboards.png){ .img-border }
+   <figcaption>Opensearch Dashboards on first start</figcaption>
+</figure>
+
+## Limitations
+
+(none)
+
+## Security
+
+(none)
diff --git a/.docs/system-other-ui.md b/.docs/system-other-ui.md
new file mode 100644
index 0000000000000000000000000000000000000000..abe0e22b2413e8835b3701aaf582d4761722ff68
--- /dev/null
+++ b/.docs/system-other-ui.md
@@ -0,0 +1,37 @@
+---
+author: Martin Weise
+---
+
+# UI
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/ui:latest`](https://hub.docker.com/r/dbrepo/ui)
+
+    * Ports: 3000/tcp, 9100/tcp
+    * Prometheus: `http://:9100/metrics`
+    * UI: `http://:3000/`
+
+## Overview
+
+It provides a *user interface* (UI) for a researcher to interact with the database repository's API.
+
+<figure markdown>
+   ![Data ingest](images/ui.png){ .img-border }
+   <figcaption>User Interface</figcaption>
+</figure>
+
+<figure markdown>
+![UI microservice architecture detailed](images/architecture-ui.png)
+<figcaption>Architecture of the UI microservice</figcaption>
+</figure>
+
+## Limitations
+
+(none)
+
+## Security
+
+(none)
diff --git a/.docs/system-services-analyse.md b/.docs/system-services-analyse.md
new file mode 100644
index 0000000000000000000000000000000000000000..04f2a533d74aa24b3150fb67e1d33168a6e3ae4c
--- /dev/null
+++ b/.docs/system-services-analyse.md
@@ -0,0 +1,37 @@
+---
+author: Martin Weise
+---
+
+# Analyse Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/analyse-service:latest`](https://hub.docker.com/r/dbrepo/analyse-service)
+
+    * Ports: 5000/tcp
+    * Prometheus: `http://<hostname>:5000/metrics`
+    * Health: `http://<hostname>:5000/health`
+    * Swagger UI: `http://<hostname>:5000/swagger-ui/index.html` <a href="../swagger/analyse" target="_blank">:fontawesome-solid-square-up-right: view online</a>
+
+## Overview
+
+It suggests data types for the FAIR Portal when creating a table from a *comma separated values* (CSV) file. It
+recommends enumerations for columns and returns e.g. a list of potential primary key candidates. The researcher is able
+to confirm these suggestions manually. Moreover, the *Analyze Service* determines basic statistical properties of
+numerical columns.
+
+## Limitations
+
+* No support for authentication
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+1. Since authentication is not supported, use IP-based ingress rules to limit access to the upload endpoint.
diff --git a/.docs/system-services-authentication.md b/.docs/system-services-authentication.md
new file mode 100644
index 0000000000000000000000000000000000000000..64bc61120d1ca7c6e79cdcf8a85ad6d7fb7de390
--- /dev/null
+++ b/.docs/system-services-authentication.md
@@ -0,0 +1,216 @@
+---
+author: Martin Weise
+---
+
+# Authentication Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/authentication-service:latest`](https://hub.docker.com/r/dbrepo/authentication-service)
+
+    * Ports: 8080/tcp
+    * Admin Console: `http://<hostname>:8080/api/auth/admin/`
+    * Health: `http://<hostname>:8080/api/auth/health`
+    * Prometheus: `http://<hostname>:8080/api/auth/metrics`
+
+## Overview
+
+From version 1.2 onwards we use Keycloak for authentication for managing a part of the user identity and deprecated the
+Spring Boot application instead. Going forward, the authentication will be 
+through [Keycloak by RedHat](https://quay.io/repository/keycloak/keycloak?tab=info).
+
+By default, users are created using the [UI](../system-other-ui) and the sign-up page in the UI. A new user is also
+created in the UI creates a new user in the [Auth Database](../system-databases-auth), consequently a part of the 
+user identity is managed by Keycloak.
+
+## Groups
+
+The authorization scheme follows a group-based access control (GBAC). Users are organized in three distinct
+(non-overlapping) groups:
+
+1. Researchers (*default*)
+2. Developers
+3. Data Stewards
+
+Based on the membership in one of these groups, the user is assigned a set of roles that authorize specific actions. By
+default, all users are assigned to the `researchers` group.
+
+## Roles
+
+We organize the roles into default- and escalated composite roles. There are three composite roles, one for each group.
+Each of the composite role has a set of other associated composite roles.
+
+<figure markdown>
+![](images/groups-roles.png)
+<figcaption>Three groups (Researchers, Developers, Data Stewards) and their composite roles associated.</figcaption>
+</figure>
+
+There is one role for one specific action in the services. For example: the `create-database` role authorizes a user to
+create a database in a Docker container. Therefore,
+the [`DatabaseEndpoint.java`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/blob/a5bdd1e2169bae6497e2f7eee82dad8b9b059850/fda-database-service/rest-service/src/main/java/at/tuwien/endpoints/DatabaseEndpoint.java#L78)
+endpoint requires a JWT access token with this authority.
+
+```java
+@PostMapping
+@PreAuthorize("hasAuthority('create-database')")
+public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId,
+                                               @Valid @RequestBody DatabaseCreateDto createDto,
+                                               @NotNull Principal principal) {
+...
+}
+```
+
+### Default Container Handling
+
+| Name                     | Description                          |
+|--------------------------|--------------------------------------|
+| `find-container`         | Can find a specific container        |
+| `list-containers`        | Can list all containers              |
+
+### Default Database Handling
+
+| Name                         | Description                                          |
+|------------------------------|------------------------------------------------------|
+| `check-database-access`      | Can check the access to a database of a user         |
+| `create-database`            | Can create a database                                |
+| `create-database-access`     | Can give a new access to a database of a user        |
+| `delete-database-access`     | Can delete the access to a database of a user        |
+| `find-database`              | Can find a specific database in a container          |
+| `list-databases`             | Can list all databases in a container                |
+| `modify-database-visibility` | Can modify the database visibility (public, private) |
+| `modify-database-owner`      | Can modify the database owner                        |
+| `update-database-access`     | Can update the access to a database of a user        |
+
+### Default Table Handling
+
+| Name                            | Description                                          |
+|---------------------------------|------------------------------------------------------|
+| `create-table`                  | Can create a table                                   |
+| `find-tables`                   | Can list a specific table in a database              |
+| `list-tables`                   | Can list all tables                                  |
+| `modify-table-column-semantics` | Can modify the column semantics of a specific column |
+
+### Default Query Handling
+
+| Name                      | Description                                   |
+|---------------------------|-----------------------------------------------|
+| `create-database-view`    | Can create a view in a database               |
+| `delete-database-view`    | Can delete a view in a database               |
+| `delete-table-data`       | Can delete data in a table                    |
+| `execute-query`           | Can execute a query statement                 |
+| `export-query-data`       | Can export the data that a query has produced |
+| `export-table-data`       | Can export the data stored in a table         |
+| `find-database-view`      | Can find a specific database view             |
+| `find-query`              | Can find a specific query in the query store  |
+| `insert-table-data`       | Can insert data into a table                  |
+| `list-database-views`     | Can list all database views                   |
+| `list-queries`            | Can list all queries in the query store       |
+| `persist-query`           | Can persist a query in the query store        |
+| `re-execute-query`        | Can re-execute a query to reproduce a result  |
+| `view-database-view-data` | Can view the data produced by a database view |
+| `view-table-data`         | Can view the data in a table                  |
+| `view-table-history`      | Can view the data history of a table          |
+
+### Default Identifier Handling
+
+| Name                | Description                                 |
+|---------------------|---------------------------------------------|
+| `create-identifier` | Can create an identifier (subset, database) |
+| `find-identifier`   | Can find a specific identifier              |
+| `list-identifier`   | Can list all identifiers                    |
+
+### Default User Handling
+
+| Name                      | Description                             |
+|---------------------------|-----------------------------------------|
+| `modify-user-theme`       | Can modify the user theme (light, dark) |
+| `modify-user-information` | Can modify the user information         |
+
+### Default Maintenance Handling
+
+| Name                         | Description                              |
+|------------------------------|------------------------------------------|
+| `create-maintenance-message` | Can create a maintenance message banner  |
+| `delete-maintenance-message` | Can delete a maintenance message banner  |
+| `find-maintenance-message`   | Can find a maintenance message banner    |
+| `list-maintenance-messages`  | Can list all maintenance message banners |
+| `update-maintenance-message` | Can update a maintenance message banner  |
+
+### Default Semantics Handling
+
+| Name                      | Description                                                     |
+|---------------------------|-----------------------------------------------------------------|
+| `create-semantic-unit`    | Can save a previously unknown unit for a table column           |
+| `create-semantic-concept` | Can save a previously unknown concept for a table column        |
+| `execute-semantic-query`  | Can query remote SPARQL endpoints to get labels and description |
+| `table-semantic-analyse`  | Can automatically suggest units and concepts for a table        |
+
+### Escalated User Handling
+
+| Name        | Description                                   |
+|-------------|-----------------------------------------------|
+| `find-user` | Can list user information for a specific user |
+
+### Escalated Container Handling
+
+| Name               | Description              |
+|--------------------|--------------------------|
+| `create-container` | Can create a container   |
+| `delete-container` | Can delete any container |
+
+### Escalated Database Handling
+
+| Name              | Description                              |
+|-------------------|------------------------------------------|
+| `delete-database` | Can delete any database in any container |
+
+### Escalated Table Handling
+
+| Name           | Description                          |
+|----------------|--------------------------------------|
+| `delete-table` | Can delete any table in any database |
+
+### Escalated Query Handling
+
+| Name | Description |
+|------|-------------|
+| /    |             |
+
+### Escalated Identifier Handling
+
+| Name                         | Description                                       |
+|------------------------------|---------------------------------------------------|
+| `create-foreign-identifier`  | Can create an identifier to any database or query |
+| `delete-identifier`          | Can delete any identifier                         |
+| `modify-identifier-metadata` | Can modify any identifier metadata                |
+
+### Escalated Semantics Handling
+
+| Name                                    | Description                                  |
+|-----------------------------------------|----------------------------------------------|
+| `create-ontology`                       | Can register a new ontology                  |
+| `delete-ontology`                       | Can unregister an ontology                   |
+| `list-ontologies`                       | Can list all ontologies                      |
+| `modify-foreign-table-column-semantics` | Can modify any table column concept and unit |
+| `update-ontology`                       | Can update ontology metadata                 |
+| `update-semantic-concept`               | Can update own table column concept          |
+| `update-semantic-unit`                  | Can update own table column unit             |
+
+## Limitations
+
+* No support for sending e-mails through Keycloak by default.
+* No support for temporary passwords.
+* No support for multi-factor authentication.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+1. Mount your TLS certificate / private key pair into `/app/tls.crt` and `/app/tls.key` and 
+   set `KC_HTTPS_CERTIFICATE_FILE=/app/tls.crt` and set `KC_HTTPS_CERTIFICATE_KEY_FILE=/app/tls.key`.
diff --git a/.docs/system-services-broker.md b/.docs/system-services-broker.md
new file mode 100644
index 0000000000000000000000000000000000000000..ff259c461506ee423f2d4248cc6e622a87b79629
--- /dev/null
+++ b/.docs/system-services-broker.md
@@ -0,0 +1,59 @@
+---
+author: Martin Weise
+---
+
+# Broker Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`bitnami/rabbitmq:3.10`](https://hub.docker.com/r/bitnami/rabbitmq)
+
+    * Ports: 5672/tcp, 15672/tcp, 15692/tcp
+    * AMQP: `amqp://<hostname>:5672`
+    * Management: `http://<hostname>:15672`
+    * Prometheus: `http://<hostname>:15692/metrics`
+
+## Overview
+
+It holds exchanges and topics responsible for holding AMQP messages for later consumption. We
+use [RabbitMQ](https://www.rabbitmq.com/) in the implementation. By default, the endpoint listens to the insecure port `5672` for incoming 
+AMQP tuples and insecure port `15672` for the management UI.
+
+The default configuration creates a user with administrative privileges:
+
+* Username: `fda`
+* Password: `fda`
+* Roles: `["administrator"]`
+
+The Broker Service allows two ways of authentication:
+
+1. Plain
+2. OAuth2
+
+For detailed examples how to authenticate with the Broker Service see 
+the [usage](/usage-broker) page.
+
+## Limitations
+
+* No support for MQTT in the [Metadata Service](../system-services-metadata) 
+  and [Data Service](../system-services-data) because of MQTT's missing permission system.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+For a secure deployment it is necessary to configure the Broker Service as follows:
+
+1. Download the [`rabbitmq.conf`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/dbrepo-broker-service/rabbitmq.conf.secure) and
+   change the `default_user` and `default_pass` lines before mounting it to `/etc/rabbitmq/rabbitmq.conf`.
+2. Mount your previously generated certificate and RSA public key pair (PEM-encoded) to `/app/cert.pem` 
+   and `/app/pubkey.pem`. Note that these are *not* used for TLS encryption, but only for authentication of users. It
+   is not recommended to use "real" TLS certificates, self-signed certificates with *sufficient keylength* are best-practice.
+3. Mount your TLS certificate authority file into `/etc/rabbitmq/cacert.crt` and your TLS certificate / private key pair
+   into `/etc/tls/tls.crt` and `/etc/tls/tls.key`.
diff --git a/.docs/system-services-data.md b/.docs/system-services-data.md
new file mode 100644
index 0000000000000000000000000000000000000000..b0d0e38e20139702a54937b2142528b6169c9246
--- /dev/null
+++ b/.docs/system-services-data.md
@@ -0,0 +1,39 @@
+---
+author: Martin Weise
+---
+
+# Data Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/data-service:latest`](https://hub.docker.com/r/dbrepo/data-service)
+
+    * Ports: 9093/tcp
+    * Info: `http://<hostname>:9093/actuator/info`
+    * Health: `http://<hostname>:9093/actuator/health`
+        - Readiness: `http://<hostname>:9093/actuator/health/readiness`
+        - Liveness: `http://<hostname>:9093/actuator/health/liveness`
+    * Prometheus: `http://<hostname>:9093/actuator/prometheus`
+    * Swagger UI: `http://<hostname>:9093/swagger-ui/index.html` <a href="../swagger/data" target="_blank">:fontawesome-solid-square-up-right: view online</a>
+
+## Overview
+
+The Data Service is responsible for inserting AMQP tuples from the Broker Service into the Data DB 
+via [Spring AMQP](https://docs.spring.io/spring-amqp/reference/html/). To increase the number of consumers, scale the
+Data Service up.
+
+## Limitations
+
+* No clear differentiation for data-handling endpoints from the [Metadata Service](../system-services-metadata) yet.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-services-gateway.md b/.docs/system-services-gateway.md
new file mode 100644
index 0000000000000000000000000000000000000000..ee8486590c5c0f3cec4da42faa73c5c5096af626
--- /dev/null
+++ b/.docs/system-services-gateway.md
@@ -0,0 +1,39 @@
+---
+author: Martin Weise
+---
+
+# Gateway Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`nginx:1.25-alpine-slim`](https://hub.docker.com/r/nginx)
+
+    * Ports: 80/tcp, 443/tcp
+
+## Overview
+
+Provides a single point of access to the *application programming interface* (API) and configures a
+standard [NGINX](https://www.nginx.com/) reverse proxy for load balancing, SSL/TLS configuration.
+
+## Limitations
+
+(none relevant to DBRepo)
+
+## Security
+
+1. Enable TLS encryption by downloading 
+   the [`dbrepo.conf`](https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services/-/raw/dev/dbrepo-gateway-service/dbrepo.conf)
+   and editing the *server* block to include your TLS certificate (with trust chain) `fullchain.pem` and TLS private key
+   `privkey.pem` (PEM-encoded).
+
+       ```nginx
+       server {
+         listen 443 ssl;
+         server_name _;
+         ssl_certificate     /etc/nginx/fullchain.pem;
+         ssl_certificate_key /etc/nginx/privkey.pem;
+         ...
+       }
+       ```
diff --git a/.docs/system-services-metadata.md b/.docs/system-services-metadata.md
new file mode 100644
index 0000000000000000000000000000000000000000..d020c9b0cd775226e3e9f324d69cace44b721921
--- /dev/null
+++ b/.docs/system-services-metadata.md
@@ -0,0 +1,90 @@
+---
+author: Martin Weise
+---
+
+# Metadata Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/metadata-service:latest`](https://hub.docker.com/r/dbrepo/metadata-service)
+
+    * Ports: 9099/tcp
+    * Info: `http://9093:9099/actuator/info`
+    * Health: `http://9093:9099/actuator/health`
+        - Readiness: `http://9093:9099/actuator/health/readiness`
+        - Liveness: `http://9093:9099/actuator/health/liveness`
+    * Prometheus: `http://9093:9099/actuator/prometheus`
+    * Swagger UI: `http://9093:9099/swagger-ui/index.html` <a href="../swagger/metadata" target="_blank">:fontawesome-solid-square-up-right: view online</a>
+
+## Overview
+
+This service manages the following topics:
+
+* Databases
+* Identifiers (DataCite, OAI-PMH)
+* Queries
+* Semantics (Ontologies)
+* Tables
+* Users
+* Views
+
+### Databases
+
+The service handles table operations inside a database. We use [Hibernate](https://hibernate.org/orm/) for schema and 
+data ingest operations.
+
+### Identifiers
+
+The service is responsible for creating and resolving a *persistent identifier* (PID) attached to a query to
+obtain the metadata attached to it and allow re-execution of a query. We store both the query and hashes of the query
+and result set to allow equality checks of the originally obtained result set and the currently obtained result set. In
+the reference implementation we currently only use a numerical id column and plan to integrate *digital object
+identifier* (DOI) through our institutional library soon.
+
+This service provides an OAI-PMH endpoint for metadata aggregators.
+
+### Queries
+
+It provides an interface to insert data into the tables. It also allows for view-only, paginated and versioned query 
+execution to the raw data.
+
+### Semantics
+
+The service provides metadata to the table columns in the [Metadata Database](../system-databases-metadata) from
+registered ontologies like Wikidata [`wd:`](https://wikidata.org), Ontology of Units of 
+Measurement [`om2:`](https://www.ontology-of-units-of-measure.org/resource/om-2), Friend of a 
+Friend [`foaf:`](http://xmlns.com/foaf/0.1/), the [`prov:`](http://www.w3.org/ns/prov#) namespace, etc.
+
+
+### Tables
+
+The service manages tables in the [Data Database](../system-databases-data) and manages the metadata of these tables
+in the [Metadata Database](../system-databases-metadata).
+
+### Users
+
+The service manages users in the [Data Database](../system-databases-data) 
+and [Metadata Database](../system-databases-metadata), as well as in the [Broker Service](../system-services-broker)
+and the [Authentication Service](../system-services-authentication).
+
+### Views
+
+The service manages views in the [Data Database](../system-databases-data)
+and [Metadata Database](../system-databases-metadata).
+
+## Limitations
+
+* No support for other databases than [MariaDB](https://mariadb.org/) because of system-versioning capabilities missing
+  in other database engines.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-services-mirror.md b/.docs/system-services-mirror.md
new file mode 100644
index 0000000000000000000000000000000000000000..94cd66f723fbd39e4ea958d0928759b7fcb0f97d
--- /dev/null
+++ b/.docs/system-services-mirror.md
@@ -0,0 +1,52 @@
+---
+author: Martin Weise
+---
+
+# Mirror Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/mirror-service:latest`](https://hub.docker.com/r/dbrepo/mirror-service)
+
+    * Ports: 9050/tcp
+    * Info: `http://<hostname>:9050/actuator/info`
+    * Health: `http://<hostname>:9050/actuator/health`
+        - Readiness: `http://<hostname>:9050/actuator/health/readiness`
+        - Liveness: `http://<hostname>:9050/actuator/health/liveness`
+    * Prometheus: `http://<hostname>:9050/actuator/prometheus`
+    * Swagger UI: `http://<hostname>:9050/swagger-ui/index.html` <a href="../swagger/mirror" target="_blank">:fontawesome-solid-square-up-right: view online</a>
+
+## Overview
+
+This service is responsible for synchronizing the [Metadata Database](../system-databases-metadata) with 
+the [Search Database](../system-databases-search) and the user permissions of databases, tables, etc. with 
+the [Broker Service](../system-services-broker). 
+
+| Metadata DB         | &#8614; | Search DB     |
+|---------------------|:-------:|---------------|
+| `mdb_users`         |         | `/user`       |
+| `mdb_view`          |         | `/view`       |
+| `mdb_databases`     |         | `/database`   |
+| `mdb_identifiers`   |         | `/identifier` |
+| `mdb_concepts`      |         | `/concept`    |
+| `mdb_columns`       |         | `/column`     |
+| `mdb_tables`        |         | `/table`      |
+| `mdb_units`         |         | `/unit`       |
+
+## Limitations
+
+* No support for cron-job like execution.
+* No support for conditional updates in the [Search Database](../system-databases-search), updates occur in defined
+  intervals.
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+(none)
diff --git a/.docs/system-services-upload.md b/.docs/system-services-upload.md
new file mode 100644
index 0000000000000000000000000000000000000000..ab5c8f991482acb6b3fc6d323bdefcf6133a3b2a
--- /dev/null
+++ b/.docs/system-services-upload.md
@@ -0,0 +1,44 @@
+---
+author: Martin Weise
+---
+
+# Upload Service
+
+## tl;dr
+
+!!! debug "Debug Information"
+
+    Image: [`dbrepo/upload-service:latest`](https://hub.docker.com/r/dbrepo/upload-service)
+
+    * Ports: 1080/tcp
+    * TUS: `http://<hostname>:1080/api/upload/files`
+    * Prometheus: `http://<hostname>:1080/metrics`
+    * Swagger UI: <a href="../swagger/upload" target="_blank">:fontawesome-solid-square-up-right: view online</a>
+
+## Overview
+
+Upload files using one of the official the TUSd clients:
+
+* [NodeJS / JavaScript](https://github.com/tus/tus-js-client)
+* [Java](https://github.com/tus/tus-java-client)
+* [Python](https://github.com/tus/tus-py-client)
+
+The [TUS](https://tus.io/) protocol allows for flexible file uploads that, when interrupted, can be resumed at a later
+point. It is based on the open HTTP protocol and uploading a new file is a sequence of `HEAD`, `POST` and `PATCH`
+requests for large files.
+
+For more information, see the [official Docker image](https://hub.docker.com/r/tusproject/tusd).
+
+## Limitations
+
+* No support for authentication
+
+!!! question "Do you miss functionality? Do these limitations affect you?"
+
+    We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
+    in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming 
+    experience!
+
+## Security
+
+1. Since authentication is not supported, use IP-based ingress rules to limit access to the upload endpoint.
diff --git a/.docs/system.md b/.docs/system.md
new file mode 100644
index 0000000000000000000000000000000000000000..c1cc7725842803ad95154238dab2526a455c3d1e
--- /dev/null
+++ b/.docs/system.md
@@ -0,0 +1,19 @@
+---
+author: Martin Weise
+---
+
+# System
+
+!!! abstract "Abstract"
+
+    This is the full system description from a technical/developer view.
+
+We invite all open-source developers to help us fixing bugs and introducing features to the source code. Get involved by
+sending a mail to Prof. Andreas Rauber and Projektass. Martin Weise.
+
+## Data Ingest
+
+<figure markdown>
+![Data ingest](images/data-ingest.svg)
+<figcaption>Modes of data ingest</figcaption>
+</figure>
diff --git a/.docs/usage-auth.md b/.docs/usage-auth.md
new file mode 100644
index 0000000000000000000000000000000000000000..6b1967ca0544699a671db371855091046ba7e922
--- /dev/null
+++ b/.docs/usage-auth.md
@@ -0,0 +1,60 @@
+---
+author: Martin Weise
+---
+
+# Authentication Service
+
+## Obtain Access Token
+
+Access tokens are needed for almost all operations.
+
+=== "Terminal"
+
+    ``` console
+    curl -X POST \
+      -d "username=foo&password=bar&grant_type=password&client_id=dbrepo-client&scope=openid&client_secret=MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG" \
+      http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token
+    ```
+
+=== "Python"
+
+    ``` py
+    import requests
+
+    auth = requests.post("http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token", data={
+        "username": "foo",
+        "password": "bar",
+        "grant_type": "password",
+        "client_id": "dbrepo-client",
+        "scope": "openid",
+        "client_secret": "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG"
+    })
+    print(auth.json()["access_token"])
+    ```
+
+## Refresh Access Token
+
+Using the response from above, a new access token can be created via the refresh token provided.
+
+=== "Terminal"
+
+    ``` console
+    curl -X POST \
+      -d "grant_type=refresh_token&client_id=dbrepo-client&refresh_token=THE_REFRESH_TOKEN&client_secret=MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG" \
+      http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token
+    ```
+
+=== "Python"
+
+    ``` py
+    import requests
+
+    auth = requests.post("http://localhost/api/auth/realms/dbrepo/protocol/openid-connect/token", data={
+        "grant_type": "refresh_token",
+        "client_id": "dbrepo-client",
+        "client_secret": "MUwRc7yfXSJwX8AdRMWaQC3Nep1VjwgG",
+        "refresh_token": "THE_REFRESH_TOKEN"
+    })
+    print(auth.json()["access_token"])
+    ```
+
diff --git a/.docs/usage-broker.md b/.docs/usage-broker.md
new file mode 100644
index 0000000000000000000000000000000000000000..501b9dcb73d29e39638c492aa127b462c9c64ce4
--- /dev/null
+++ b/.docs/usage-broker.md
@@ -0,0 +1,45 @@
+---
+author: Martin Weise
+---
+
+# Broker Service
+
+## Authentication
+
+The RabbitMQ client can be authenticated through plain (username, password) and OAuth2 mechanisms. Note that the access
+token already contains a field `client_id=foo`, so the username is optional in `PlainCredentials()`.
+
+=== "Plain"
+
+    ``` py
+    import pika
+
+    credentials = pika.credentials.PlainCredentials("foo", "bar")
+    parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)
+    connection = pika.BlockingConnection(parameters)
+    channel = connection.channel()
+    channel.queue_declare(queue='test', durable=True)
+    channel.basic_publish(exchange='',
+    routing_key='test',
+    body=b'Hello World!')
+    print(" [x] Sent 'Hello World!'")
+    connection.close()
+    ```
+
+=== "OAuth2"
+
+    ``` py
+    import pika
+    
+    credentials = pika.credentials.PlainCredentials("", "THE_ACCESS_TOKEN")
+    parameters = pika.ConnectionParameters('localhost', 5672, '/', credentials)
+    connection = pika.BlockingConnection(parameters)
+    channel = connection.channel()
+    channel.queue_declare(queue='test', durable=True)
+    channel.basic_publish(exchange='',
+    routing_key='test',
+    body=b'Hello World!')
+    print(" [x] Sent 'Hello World!'")
+    connection.close()
+    ```
+
diff --git a/.docs/usage-identifier.md b/.docs/usage-identifier.md
new file mode 100644
index 0000000000000000000000000000000000000000..2a0135a50100972acc5329018d5a67ca974980c7
--- /dev/null
+++ b/.docs/usage-identifier.md
@@ -0,0 +1,19 @@
+---
+author: Martin Weise
+---
+
+# Identifier Service
+
+From version 1.2 onwards there are two modes for the Identifier Service:
+
+1. Persistent Identifier (PID)
+2. Digital Object Identifier (DOI)
+
+By default, the URI mode is used, creating a PID for databases or subsets. If starting the Identifier Service in DOI mode,
+a DOI is minted for persistent identification of databases or subsets. Using the DOI system is entirely *optional* and
+should not be done for test-deployments.
+
+<figure markdown>
+![](images/identifier-doi.png)
+<figcaption>Minting a test-DOI for a subset</figcaption>
+</figure>
diff --git a/.docs/usage-overview.md b/.docs/usage-overview.md
new file mode 100644
index 0000000000000000000000000000000000000000..db65d7cc824ba5406599a29495aa0220bfb91144
--- /dev/null
+++ b/.docs/usage-overview.md
@@ -0,0 +1,11 @@
+---
+author: Martin Weise
+---
+
+# Overview
+
+!!! abstract "Abstract"
+
+    We modified some services and exchanged them with reviewed, open-source implementations that extend the functionality
+    even more from version 1.2 onwards. On this page, some of the configuration possible is summarized.
+
diff --git a/.docs/usage-upload.md b/.docs/usage-upload.md
new file mode 100644
index 0000000000000000000000000000000000000000..d01050cb916abe7ae6484360ffc69be9aee6b700
--- /dev/null
+++ b/.docs/usage-upload.md
@@ -0,0 +1,17 @@
+---
+author: Martin Weise
+---
+
+# Upload Service
+
+Uploads a file `file.csv` in 200 byte chunks.
+
+=== "Python"
+
+    ```python
+    #!/bin/env python3
+    from tusclient import client
+    my_client = client.TusClient('http://localhost/api/upload/files')
+    uploader = my_client.uploader('/path/to/file.csv', chunk_size=200)
+    uploader.upload()
+    ```
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d54c503261317282f779cdb2057177595db5b3da..bd1cddab9ea064374b12eb7305a9ac95a9dc9248 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -481,9 +481,15 @@ stages:
 
 docs-swagger:
   stage: docs
-  image: docker:24-dind
+  image: docker.io/docker:24-dind
   script:
     - "apk add bash"
     - "docker compose up -d || docker compose down"
-    - "bash .docs/generate_swagger.sh || docker compose down"
+    - "bash .docs/generate.sh || docker compose down"
     - "docker compose down || true"
+
+docs-docs:
+  stage: docs
+  image: docker.io/squidfunk/mkdocs-material:latest
+  script:
+    - "echo 'success.'"
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
new file mode 100644
index 0000000000000000000000000000000000000000..b7728719131a9a81299b961045cfb88dcfd97fb6
--- /dev/null
+++ b/mkdocs.yml
@@ -0,0 +1,100 @@
+site_name: Database Repository
+repo_url: https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services
+repo_name: fda-services
+site_author: Research Unit Data Science, Technische Universit&auml;t Wien
+copyright: CC-BY 4.0 Technische Universit&auml;t Wien & Universit&auml;t Wien
+docs_dir: .docs
+nav:
+  - Home: index.md
+  - Deployment:
+    - Docker Compose: deployment-docker-compose.md
+    - Kubernetes:
+        - Helm Chart: deployment-helm.md
+        - "Special: Minikube": deployment-kubernetes-minikube.md
+        - "Special: Azure Cloud": deployment-kubernetes-azure.md
+  - System:
+    - Overview: system.md
+    - Services:
+      - Analyse Service: system-services-analyse.md
+      - Authentication Service: system-services-authentication.md
+      - Broker Service: system-services-broker.md
+      - Gateway Service: system-services-gateway.md
+      - Data Service: system-services-data.md
+      - Metadata Service: system-services-metadata.md
+      - Mirror Service: system-services-mirror.md
+      - Upload Service: system-services-upload.md
+    - Databases:
+      - Auth Database: system-databases-auth.md
+      - Data Database: system-databases-data.md
+      - Metadata Database: system-databases-metadata.md
+      - Search Database: system-databases-search.md
+    - Other:
+      - User Interface: system-other-ui.md
+      - Search Database Dashboard: system-other-search-dashboard.md
+  - Usage:
+    - Overview: usage-overview.md
+    - Authentication Service: usage-auth.md
+    - Broker Service: usage-broker.md
+    - Identifier Service: usage-identifier.md
+    - Upload Service: usage-upload.md
+  - publications.md
+  - contact.md
+extra_css:
+  - stylesheets/extra.css
+theme:
+  favicon: images/signet_white.png
+  custom_dir: .docs/overrides
+  logo: images/signet_white.png
+  font:
+    text: IBM Plex Serif
+    code: IBM Plex Mono
+  features:
+    - navigation.tabs
+    - navigation.tabs.sticky
+    - navigation.instant
+    - navigation.sections
+    - content.code.annotate
+    - content.code.copy
+  icon:
+    repo: fontawesome/brands/git-alt
+  palette:
+    # Palette toggle for light mode
+    - media: "(prefers-color-scheme: light)"
+      scheme: default
+      primary: custom
+      font:
+        code: Roboto Mono
+      toggle:
+        icon: material/brightness-7
+        name: Switch to dark mode
+    # Palette toggle for dark mode
+    - media: "(prefers-color-scheme: dark)"
+      scheme: slate
+      primary: custom
+      font:
+        code: Roboto Mono
+      toggle:
+        icon: material/brightness-4
+        name: Switch to light mode
+  name: material
+markdown_extensions:
+  - attr_list
+  - md_in_html
+  - admonition
+  - pymdownx.details
+  - pymdownx.superfences
+  - pymdownx.tabbed:
+      alternate_style: true
+  - toc:
+      permalink: True
+  - pymdownx.emoji:
+      emoji_index: !!python/name:materialx.emoji.twemoji
+      emoji_generator: !!python/name:materialx.emoji.to_svg
+      options:
+        custom_icons:
+          - overrides/.icons
+extra:
+  homepage: https://www.ifs.tuwien.ac.at/infrastructures/dbrepo/
+  social:
+    - icon: fontawesome/brands/gitlab
+      link: https://gitlab.phaidra.org/fair-data-austria-db-repository/fda-services