Skip to main content

Managed Add-ons

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

Supported Add-on Types

TypeVersionsCluster SupportUse CasesFeatures
MongoDB MongoDB8.2, 8.0, 7.0YesDocument databases, JSON storageAuto-backups, replica sets, sharding
PostgreSQL PostgreSQL18, 17.6, 16.10NoRelational data, analytics, ACID complianceExtensions, backups, full-text search
MySQL MySQL8.4, 8.0, 5.7NoRelational data, web applications, OLTPReplication, backups, InnoDB engine
Greenplum Greenplum7.1.0, 6.27.1YesMPP data warehouse, large-scale analyticsDistributed queries, petabyte-scale, PostgreSQL-compatible
Milvus Milvus2.6.3, 2.5.19, 2.4.11YesVector databases, AI embeddings, semantic searchSimilarity search, indexing, distributed architecture
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, APOC procedures, graph algorithms
RabbitMQ RabbitMQ4.1.4, 4.1.0, 4.0NoMessage queuing, async tasks, event streamingMultiple protocols, routing, federation
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" deployment mode during add-on creation to configure multi-node deployments.

How to Create an Add-on

Step 1: Navigate

  • Go to Add-ons in main navigation
  • Click Create Add-on

Step 2: Select Type and Version

  • Choose database/service type (MongoDB, PostgreSQL, MySQL, Greenplum, Milvus, Redis, Neo4j, RabbitMQ, SurrealDB)
  • Select version from the available stable releases
  • Review type-specific features and documentation

Step 2a: Choose Deployment Mode (MongoDB, Milvus, Greenplum only)

Single Node

  • Best for development and testing
  • Lower cost, simpler setup
  • Single point of failure
  • Suitable for non-critical workloads

Cluster (HA)

  • Recommended for production workloads
  • High availability with automatic failover
  • Horizontal scaling capability
  • 3-10 data nodes configurable
  • MongoDB: Optional arbiter node
  • Greenplum: Coordinator and segment nodes
  • Milvus: Distributed architecture with etcd and MinIO

Step 3: Configure Add-on

Basic Configuration

  • Label: Friendly name (e.g., "User Database", "Session Cache")
  • Description: Purpose and notes

Resource Tiers (MongoDB Example)

TierCPUMemoryDiskReplicas
Small0.51GB10GB1
Medium12GB25GB1
Large24GB50GB3 (HA)
XLarge48GB100GB3 (HA)
Custom Tier

All add-on types also support a Custom tier where you can specify your own CPU, memory, disk, and replica values.

Backup Configuration

  • Enable Backups: Automatic scheduled backups
  • Schedule: Hourly, Daily, Weekly, or Monthly
  • Custom Schedule: Optional cron expression for custom timing
  • Retention: Number of backups to keep (default: 7)
  • S3 Bucket: Optional custom S3 bucket for backup storage

Step 4: Deploy

  1. Review configuration summary
  2. Click Create Add-on
  3. Monitor deployment status (typically 2-5 minutes)
  4. Get connection credentials from add-on details page

Using Add-ons in Your Apps

Add-ons are automatically connected when selected during app deployment. Access connection details through STRONGLY_SERVICES:

# Python Example
import os
import json
from pymongo import MongoClient

# Parse STRONGLY_SERVICES
services = json.loads(os.environ.get('STRONGLY_SERVICES', '{}'))

# Get MongoDB add-on connection
mongodb_addon = services['addons']['addon-id']
client = MongoClient(mongodb_addon['connectionString'])
db = client[mongodb_addon['database']]

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

Add-on Management

Start/Stop

  • Reduces costs when not in use
  • Data persists when stopped
  • Start time: 30-60 seconds

Backups

  • Manual backup: Click "Backup Now"
  • Automatic S3 backups (scheduled)
  • View backup history
  • Stored in AWS S3 for durability

Scaling

  • Upgrade tier without downtime
  • Increase disk space
  • Add replicas for HA

Monitoring

  • CPU and memory usage
  • Disk utilization
  • Connection count
  • Query performance metrics

Backup & Restore

All add-ons support automated backups to AWS S3 with database-specific backup tools for data integrity.

Backup Methods by Database Type

DatabaseBackup ToolFormatFeatures
MongoDBmongodump.archiveFull database dump, includes indexes
PostgreSQLpg_dump.sqlFull database dump, schema + data
MySQLmysqldump.sqlFull database dump, schema + data
Redisredis-cli --rdb.rdbPoint-in-time snapshot
Neo4jneo4j-admin dump.dumpFull graph database dump
RabbitMQrabbitmqctl export_definitions.jsonExchanges, queues, bindings
Greenplumpg_dump.sqlMPP-aware backup
Milvusmilvus-backup.tar.gzVector data + metadata

Manual Backups

  1. Navigate to add-on details page
  2. Click Backup Now button
  3. Backup job starts immediately
  4. Monitor backup progress in job logs
  5. Backup stored in S3 bucket: s3://strongly-backups/backups/<addon-id>/<date>/

Scheduled Backups

Configure automatic backups during add-on creation or edit settings:

  • Schedule: Hourly, Daily, Weekly, Monthly, or Custom cron
  • Retention: Keep last N backups (default: 7)
  • S3 Bucket: Custom bucket or default strongly-backups
  • Naming: backup-YYYYMMDDHHMMSS.{ext}

Backup Storage & Organization

All backups are stored in AWS S3 with the following structure:

s3://strongly-backups/
└── backups/
└── <addon-id>/
└── <YYYY-MM-DD>/
├── backup-20250126120000.archive (MongoDB)
├── backup-20250126130000.sql (PostgreSQL)
└── backup-20250126140000.rdb (Redis)
Durability

S3 provides 99.999999999% durability across multiple availability zones. Your backups are safe and highly available.

Backup Best Practices

  • Production workloads: Enable daily automated backups minimum
  • Critical data: Use hourly backups with 7-14 day retention
  • Before upgrades: Always create manual backup first
  • Test restores: Periodically verify backups can be restored
  • Multi-region: Consider copying backups to different region for DR
  • Compliance: Adjust retention based on regulatory requirements