Nubiecloud Docs
Managed services

Managed services

Managed databases, middleware and applications (PostgreSQL, MySQL, Redis, RabbitMQ, Kafka, Keycloak, n8n, Metabase, Hasura, DocuSeal, Open WebUI) — how they work, and how to connect from your applications.

Managed services are ready-to-use infrastructure blocks (databases, cache, message queue) that you deploy like an application, in an environment, and that your applications consume through the project's internal network.

Available services

ServiceUsePortBackupsSQL console
PostgreSQLRelational database (HA possible)5432
MySQLRelational database3306
RedisCache / key-value6379
RabbitMQMessage queue (AMQP)5672 (UI: 15672)
KafkaDistributed message log9092
KeycloakIdentity, SSO (OIDC / SAML)public URLvia its PostgreSQL
n8nWorkflow automationpublic URLthrough its PostgreSQL
MetabaseDashboards and analyticspublic URLthrough its PostgreSQL
HasuraGraphQL API over your databasespublic URLthrough its PostgreSQL
DocuSealElectronic signaturespublic URLthrough its PostgreSQL and its bucket
Open WebUIChat over your language modelspublic URLthrough its PostgreSQL and its bucket

ℹ️ PostgreSQL is the most complete service: Blue/Green high availability, automatic backups to object storage, and a built-in SQL console. The other services are deployed as single instances. Kafka deploys with 1 or 3 replicas — see Kafka.

ℹ️ Six of these blocks are applications, not services: Keycloak, n8n, Metabase, Hasura, DocuSeal and Open WebUI open in a browser at a public URL, have no port to connect to, and keep their data in a managed PostgreSQL that stays yours. DocuSeal and Open WebUI each add a NubiS3 bucket — signed documents for one, uploaded files for the other — created and deleted with the application.

⚠️ Open WebUI requires a PostgreSQL carrying the vector extension, and that extension can only be installed when the database is created. An existing PostgreSQL without it cannot host Open WebUI: the console greys out the choice rather than letting the deployment fail later.

ℹ️ MongoDB is no longer offered in the catalogue. Instances already deployed keep running and remain visible in the console.

How they work

  • Each service is deployed into an environment of a project, just like an application.
  • It gets a stable internal hostname of the form service-name-xxxx-internal, reachable by the other applications of the same project/environment.
  • The credentials (user, password, database) are set at deployment time and kept encrypted — they never travel in clear text through the API.
  • Access is internal to the cluster (no direct public exposure of a database).

Connecting an application to a service

The principle is always the same (illustrated in step 10 of the Quickstart):

  1. Deploy the service first (e.g. PostgreSQL).
  2. On the service's page, collect the connection string (internal host, port, database).
  3. Add it to your application's environment variables (e.g. DATABASE_URL).
  4. (Re)start the application.

⚠️ The wiring is explicit: Nubiecloud deploys the service, but you are the one copying the connection string over to your application.

Going further

On this page