HOW 2NTH.IO WORKS
We turn open-source software into managed platforms. You pick the software, we handle the infrastructure. Your business runs, we keep it running.
This page explains everything: what we do, how we do it, what it costs, and what's running right now.
THE PROBLEM
ERPNext, TwentyCRM, and other platforms are free to download. But deploying, securing, backing up, and maintaining them requires infrastructure skills most businesses don't have.
Cloud SaaS is convenient but your data lives on someone else's servers, in someone else's country, under someone else's terms. Pricing increases, feature removal — you have no control.
Docker, databases, SSL certificates, backups, security patches, scaling, monitoring — it's a full-time job. One misconfiguration and you lose data or get breached.
THE SOLUTION
2nth.io gives you the best of both worlds: open-source software you own, running on infrastructure we manage.
The platform (ERPNext, TwentyCRM, etc.), the configuration, the users. It's your system.
Servers, Docker, databases, backups, SSL, security patches, monitoring, uptime. All of it.
Your data, your configuration, your domain. Leave anytime with a full database export. No lock-in.
WHAT HAPPENS WHEN YOU DEPLOY
When you click "Deploy Platform" on the dashboard, here's exactly what happens behind the scenes:
Total time: under 5 minutes. No manual server setup, no SSH, no configuration files. The dashboard handles everything.
ARCHITECTURE
Browser (client.2nth.io)
│
├── Cloudflare Edge
│ ├── SSL termination (managed certs)
│ ├── WAF rules + DDoS protection
│ ├── CDN caching (static assets)
│ └── Proxy to origin server
│
├── Hetzner Cloud VM (shared or dedicated)
│ │
│ ├── Nginx (port 80, routes by hostname)
│ │ ├── erp-demo.2nth.io → :8080
│ │ ├── b2bs.2nth.io → :8081
│ │ └── acme.2nth.io → :8082 (next tenant)
│ │
│ ├── Tenant: erp-demo (Docker Compose stack)
│ │ ├── frontend (Nginx + static)
│ │ ├── backend (Frappe/Gunicorn)
│ │ ├── websocket (Node.js real-time)
│ │ ├── db (MariaDB — isolated)
│ │ ├── redis (cache + queue — isolated)
│ │ ├── scheduler (cron jobs)
│ │ └── workers (background tasks)
│ │
│ └── Tenant: b2bs (separate Docker Compose stack)
│ └── (same 8 containers, completely isolated)
│
└── 2nth.io Dashboard (Cloudflare Pages)
├── Hetzner API → server status, start/stop
├── Health API → container status, system metrics
└── Provision API → deploy/remove instances
Every tenant gets their own Docker Compose stack. Separate database, separate cache, separate workers. One tenant can't see or affect another.
Multiple tenants share one VM. Docker images are cached — the second ERPNext tenant starts in seconds, not minutes. RAM usage is ~800MB per tenant.
When a tenant outgrows shared compute, we move them to a dedicated VM. Same Docker stack, same data, just more resources. Zero downtime migration.
WHAT'S LIVE RIGHT NOW
COST BREAKDOWN
THE ECOSYSTEM
2nth.io is one part of a three-platform ecosystem.
AI skills engine, agent runtime, token billing. Where clients build products with AI-powered engineering.
Managed open-source platforms. ERPNext, TwentyCRM — deployed and operated for partners and their clients. You are here.
AI research, methodology, education. The knowledge layer that feeds the commercial platforms.
A client uses 2nth.ai for AI-powered engineering — design, software, hardware. They need an ERP to run their business. Their partner deploys ERPNext on 2nth.io. The AI agents on 2nth.ai can then integrate with the ERPNext instance — creating invoices, checking inventory, generating reports through natural language. The infrastructure and the AI layer work together.
READY TO TRY IT?
Sign in to the dashboard and deploy your first instance. See the full provisioning flow in action.