0 s
of downtime
New replicas take traffic only after their health checks pass.
SuperDeployer reads your Next.js and Express repo, builds the containers, and rolls them out to the infrastructure you draw, from one box to an autoscaling group, on your own cloud accounts.
Replicas behind nginx. New ones start next to the old, traffic flips after health checks pass. Zero downtime.
Deploys to your own accounts on
How it holds up
0 s
of downtime
New replicas take traffic only after their health checks pass.
Seconds
to roll back
Images are tagged by their inputs, so unchanged builds are skipped.
5 s
between CPU readings
Groups grow under load and shrink back, with a cooldown.
“Reusing sd-shop-backend:k-3f9a… inputs unchanged, build skipped.”
“frontend: Next.js static export ✓ backend: Express ✓ 0 rejected, 0 warnings.”
“node dist/migrate.js exited 0. Replacing containers.”
“api.example.com: certificate issued, edge reloaded, redirecting HTTP → HTTPS.”
“web group at 84% of target for 10 s. Adding instance 4 of 8.”
“Rolled back to 7b20d44 with the env vars it ran with. Live in 6 s.”
“postgres nightly dump encrypted and uploaded. 214 MB, verified.”
“web-2: SSH keys only ✓ fail2ban ✓ unattended-upgrades ✓ live-restore ✓”
“Reusing sd-shop-backend:k-3f9a… inputs unchanged, build skipped.”
“frontend: Next.js static export ✓ backend: Express ✓ 0 rejected, 0 warnings.”
“node dist/migrate.js exited 0. Replacing containers.”
“api.example.com: certificate issued, edge reloaded, redirecting HTTP → HTTPS.”
“web group at 84% of target for 10 s. Adding instance 4 of 8.”
“Rolled back to 7b20d44 with the env vars it ran with. Live in 6 s.”
“postgres nightly dump encrypted and uploaded. 214 MB, verified.”
“web-2: SSH keys only ✓ fail2ban ✓ unattended-upgrades ✓ live-restore ✓”
analysis · github.com/acme/shop
Frontend, backend, package manager, Node version and ports, plus a strict rule check on the exact commit being deployed.
build · backend
Use the Dockerfile you already have, paste one, or pick a template. Monorepos build from the root so shared packages resolve.
superdeployer.app.json
{
"releaseCommand": …migrate.js,
"healthcheck": { "backend": "/health" },
"processes": { worker, scheduler }
}
One manifest declares background processes, the release command, health checks, extra ports and the settings your app needs.
Everything after git push
6
Cloud providers
5
Live versions kept for rollback
7 days
Of per-server metrics
Ship your own products with staging, previews, push-to-deploy and alerts that go to whoever started the deploy.
Run one instance for many clients. Each customer org sees and operates only its own projects, with its own roles.
Security
Credentials, certificates, env vars and backup keys use AES-256-GCM with a key you hold.
SSH keys only, fail2ban, daily security updates, and a daily check that reads it all back.
Read only, deploy or manage, limited to the projects you pick. Only hashes are stored.
Customer orgs are isolated from each other and from the platform's own projects.
Privileged containers, host networking, the Docker socket and stray bind mounts never ship.
Every outgoing webhook carries an HMAC signature, and GitHub pushes must carry theirs.