Skip to main content

Managed Add-ons

Deploy and manage fully-managed database and service instances with automated backups, scheduling, and monitoring.

Supported Add-on Types

TypeVersionsCluster SupportUse CasesFeatures
MongoDB MongoDB8.2, 8.0, 7.0YesDocument databases, JSON storageAuto-backups, replica sets
PostgreSQL PostgreSQL18, 17.6, 16.10NoRelational data, analytics, ACID complianceExtensions, backups, full-text search
MySQL MySQL8.4, 8.0, 5.7NoRelational data, web applications, OLTPBackups, InnoDB engine
Greenplum Greenplum7.1.0, 6.27.1YesMPP data warehouse, large-scale analyticsDistributed queries, PostgreSQL-compatible, MADlib in-database ML
Milvus Milvus2.6.3, 2.5.19, 2.4.11YesVector databases, AI embeddings, semantic searchSimilarity search, indexing
Redis Redis8, 7.4, 7.2NoCaching, sessions, real-time dataPersistence, pub/sub, data structures
Neo4j Neo4j2025.08, 2025.07, 5.26NoGraph databases, relationships, networksCypher queries, graph algorithms
RabbitMQ RabbitMQ4.1.4, 4.1.0, 4.0NoMessage queuing, async tasksAMQP messaging, routing
SurrealDB SurrealDB2.1, 2.0, 1.5NoMulti-model database, modern applicationsDocument, graph, and relational in one
Cluster Deployments

MongoDB, Milvus, and Greenplum support cluster mode for high availability and horizontal scaling. Select Cluster (High Availability) as the deployment mode during add-on creation to configure multi-node deployments.

How to Create an Add-on

Create Add-on

Step 1: Navigate

  • Go to Add-ons in main navigation
  • Click Create Add-on to open the Create New Add-on page

Step 2: Basic Information

  • Add-on Label (required): a unique label to identify this add-on (e.g., "main-database", "cache-server")
  • Type: MongoDB, PostgreSQL, MySQL, Greenplum, Milvus, Redis, Neo4j, RabbitMQ, or SurrealDB
  • Version: pick from the versions offered for the selected type
  • Description (optional): purpose and notes

Step 3: Deployment Mode (MongoDB, Milvus, Greenplum only)

  • Single Node: single node deployment for development and testing
  • Cluster (High Availability): cluster deployment with multiple nodes for high availability and scalability
    • Data Nodes: 3-10
    • Replication Factor: replicas per data node (1-10)
    • MongoDB only: optional arbiter node for tie-breaking in elections
    • Greenplum only: coordinator nodes (1-5)

Step 4: Resources

SettingOptionsDefault
CPU (vCPU)Free entry (e.g., 0.5, 1, 2)0.5
Memory1GB, 2GB, 4GB, 8GB, 16GB1GB
Disk Space1GB, 5GB, 10GB, 20GB, 50GB, 100GB10GB
GPU Count0-8 (0 for CPU-only)0

When GPU Count is greater than 0, a GPU type selector appears to choose the GPU model.

Step 5: Backup Configuration

  • Enable automatic backups: off by default
  • Backup Schedule: Hourly, Daily, Weekly, or Monthly
  • Retention: number of backups to keep (1-30, default 7)

Step 6: Deploy

  1. Review the Add-on Information summary in the sidebar
  2. Click Create Add-on
  3. Watch the status move from DEPLOYING to RUNNING on the add-on details page
  4. Get connection credentials from the Connection tab once the add-on is running

Using Add-ons in Your Apps

Add-ons your apps use are exposed through the STRONGLY_SERVICES environment variable. Add-ons are grouped by type, and each entry is one provisioned instance:

# Python Example
import os
import json
from pymongo import MongoClient

# Parse STRONGLY_SERVICES
services = json.loads(os.environ['STRONGLY_SERVICES'])

# Add-ons are grouped by type; pick yours by name (the label you gave it)
mongo = next(
a for a in services['services']['addons']['mongodb']
if a['name'] == 'main-database'
)

client = MongoClient(mongo['connection']['connection_string'])
db = client[mongo['connection']['database']]

# Use the database
users = db.users.find({'active': True})

Each add-on entry has this shape:

{
"id": "addon-abc123defg",
"name": "main-database",
"type": "mongodb",
"category": "add-on",
"status": "running",
"version": "8.2",
"internal": false,
"connection": {
"connection_string": "mongodb://user_ab12cd34:<password>@<internal-host>:27017/admin",
"uri": "mongodb://user_ab12cd34:<password>@<internal-host>:27017/admin",
"host": "<internal-host>",
"port": 27017,
"database": "admin"
},
"auth": {
"method": "username_password",
"credentials": {
"username": "user_ab12cd34",
"password": "<password>"
}
},
"limits": {
"max_connections": 100,
"storage_gb": 10
},
"metadata": {
"cpu": "0.5",
"memory": "1GB",
"disk": "10GB",
"backup_enabled": false
}
}

The host is a private address that is only reachable from apps running on the platform, inside your organization's private space.

Add-on Management

The add-on details page has tabs for Overview, Connection, Metrics, Backup, Logs, Schedule, and Permissions.

Start/Stop

  • Stop a running add-on to reduce costs when not in use; data persists while stopped
  • Start a stopped add-on to bring it back
  • Recover appears when an add-on is in an error state and redeploys it

Scheduled Start/Stop (Cost Savings)

The Schedule tab lets you automatically start and stop the add-on during specific hours:

  • Enable the scheduled window and pick a timezone
  • Set a start time, stop time, and days of the week
  • Optionally skip US Federal or UK Bank holidays
  • Data is preserved while the add-on is stopped

Backups

  • Manual backup: Create Manual Backup on the Backup tab (add-on must be running), or Backup Now in the header when automatic backups are enabled
  • Automatic backups run on your configured schedule (Hourly, Daily, Weekly, Monthly)
  • Retention on the Backup tab: keep 3, 7, 14, or 30 backups
  • The Backup tab shows current status, last backup, and next scheduled backup

Monitoring

The Metrics tab shows, with an optional auto-refresh:

  • CPU, memory, and disk utilization
  • Network I/O
  • Connections per minute and average response time
  • Instance count and uptime

Permissions

The Permissions tab controls which other users can access the add-on.

Backup Methods by Database Type

Backups are stored in the platform's S3 backup storage and use database-native tools for data integrity:

DatabaseBackup ToolFormat
MongoDBmongodump.archive
PostgreSQLpg_dump.sql
MySQLmysqldump.sql
Greenplumpg_dump.sql
Redisredis-cli --rdb.rdb
RabbitMQrabbitmqctl export_definitions.json
Neo4jneo4j-admin dump.dump
Milvusmilvus-backup.tar.gz
SurrealDBsurreal export.surql

Backup Best Practices

  • Production workloads: enable daily automated backups at minimum
  • Critical data: use hourly backups with a larger retention count
  • Before major changes: create a manual backup first