Skip to main content

Self Managed

Take complete control of your 23blocks deployment. The blocks are open source — you run them on your infrastructure with your team, using our deployment recipes.


Overview​

AttributeDetails
InfrastructureYour choice (any cloud or on-premise)
TenancySingle-tenant (your infrastructure)
Setup TimeDepends on your team's capacity
ManagementYour DevOps/SRE team
SupportEmail support (business hours)
SLANone (you manage uptime)

Who Is This For?​

Self Managed is ideal for:

  • Enterprises with DevOps Teams - Existing infrastructure expertise
  • Air-Gapped Environments - No external network access allowed
  • Maximum Control - Custom configurations and integrations
  • Cost Optimization - Leverage existing infrastructure investments
  • Specific Cloud Providers - Not on AWS, or multi-cloud strategy

What You Receive​

Software Packages​

  • Docker Images - Official images for all blocks
  • Terraform Templates - AWS reference architecture
  • Helm Charts - Kubernetes deployment
  • Docker Compose - Development and small deployments

Documentation​

  • Architecture diagrams
  • Deployment guides
  • Configuration reference
  • Operations runbooks
  • Troubleshooting guides
  • API documentation

Updates​

  • New version notifications
  • Release notes
  • Upgrade guides
  • Security advisories

Infrastructure Requirements​

Minimum Requirements (Development)​

ComponentSpecification
Compute4 vCPUs, 8 GB RAM
DatabasePostgreSQL 14+
CacheRedis 6+
StorageS3-compatible (MinIO works)
Container RuntimeDocker 20+ or Kubernetes 1.25+
ComponentSpecification
Compute8+ vCPUs, 32+ GB RAM (auto-scaled)
DatabasePostgreSQL 14+ (multi-AZ, encrypted)
CacheRedis 6+ cluster mode
StorageS3 or equivalent with encryption
Load BalancerALB/NLB or equivalent
CDNCloudFront or equivalent

Deployment Options​

Docker Compose (Development/Small Scale)​

# docker-compose.yml example
version: '3.8'
services:
auth-block:
image: 23blocks/auth:latest
environment:
DATABASE_URL: postgres://...
REDIS_URL: redis://...
ports:
- "3001:3000"

files-block:
image: 23blocks/files:latest
environment:
DATABASE_URL: postgres://...
S3_BUCKET: your-bucket
ports:
- "3002:3000"

Kubernetes (Production)​

# Using Helm
helm repo add 23blocks https://charts.23blocks.com
helm install auth 23blocks/auth-block \
--set database.url=postgres://... \
--set redis.url=redis://...

Terraform (AWS Reference)​

module "23blocks" {
source = "23blocks/platform/aws"

blocks = ["auth", "files", "content"]

vpc_id = aws_vpc.main.id
subnet_ids = aws_subnet.private[*].id

database_instance_class = "db.r5.large"
redis_node_type = "cache.r5.large"
}

Advanced add-on — Staging environment. Because this deployment runs in your own cloud account, you can add a full staging environment (a second, isolated copy of your blocks for testing before production). Available as a paid add-on — run by 23blocks or by your team. Contact us to scope it.

Pricing​

The blocks are open source — the software is free. Self-managed pricing covers our deployment recipes, updates, and support (your infrastructure costs are your own):

BlockMonthly (recipes & support)
Auth$59.99
Onboarding$44.99
Files$104.99
Content$44.99
...See full pricing

Note: Prices are 1.5× Shared Platform rates and cover our deployment recipes, updates, and support—the software itself is open source, and your infrastructure costs are your own.


Support​

What's Included​

  • Email support (business hours, Mon-Fri)
  • Access to documentation portal
  • Release notifications
  • Security advisories

Response Times​

SeverityResponse Time
Critical (blocking)24 hours
High48 hours
Normal72 hours

What's NOT Included​

  • 24/7 support
  • Phone support
  • Infrastructure troubleshooting
  • Custom development
  • On-site support
Need More Support?

Consider Partner Managed for operations support, or Dedicated Cloud for fully managed infrastructure.


Your Responsibilities​

With Self Managed, your team handles:

AreaYour Responsibility
InfrastructureProvisioning, scaling, maintenance
SecurityNetwork security, access control, compliance
OperationsMonitoring, alerting, incident response
BackupsBackup strategy, testing, disaster recovery
UpdatesApplying updates and patches
PerformanceOptimization, capacity planning

Update Process​

Staying Current​

  1. Subscribe to release notifications
  2. Review release notes for each version
  3. Test updates in staging environment
  4. Apply updates during maintenance window

Update Cadence​

  • Security patches: As needed (ASAP recommended)
  • Bug fixes: Monthly
  • Feature releases: Quarterly

Version Support​

We support the current version and one prior major version. Older versions receive security patches only.


Migration Considerations​

From Shared Platform​

If migrating from Shared Platform:

  1. Export your data using the dashboard
  2. Set up your infrastructure
  3. Import data to your deployment
  4. Update API endpoints in your application

To Managed Options​

If Self Managed becomes too complex, you can migrate to:

See the Migration Guide for details.


Getting Started​

Step 1: Contact Sales​

Discuss your requirements and sign the service agreement.

Step 2: Access Portal​

Receive credentials to the self-managed portal with:

  • Docker image registry access
  • Documentation portal
  • Support ticketing system

Step 3: Deploy​

Use our templates to deploy on your infrastructure.

Step 4: Configure​

Set up your blocks with your configuration.

Step 5: Integrate​

Connect your applications using the SDK or REST API.


Resources​


Get Started​

Ready to deploy 23blocks on your infrastructure?

Talk to Sales →

Or email us at sales@23blocks.com