App Platform
git push to Africa, instantly.
Connect your GitHub or GitLab repository and deploy in seconds. We handle the build pipeline, TLS certificates, routing, and auto-scaling — so you can ship features, not infrastructure configs.
Node.js · Python · Go · Ruby · PHP · Docker · Zero config required
How it works
Three steps from code to production.
Push to Git
Connect your GitHub or GitLab repository. Every push to your production branch (or any branch you configure) triggers a new build automatically.
$ git push origin main Counting objects: 14, done. Writing objects: 100% (14/14) remote: Nubis build triggered → build #47
We build it
Our build workers detect your runtime automatically — Node.js, Python, Go, Ruby, PHP, or Docker. Dependencies are installed, tests run, and your artefact is packaged in an immutable container.
[nubis] Runtime detected: Node.js 20 [nubis] Installing dependencies... [nubis] Running build: npm run build [nubis] Build succeeded in 42s [nubis] Image pushed → sha256:a3f9c1
Goes live — zero downtime
New deployments use a blue/green swap. Your previous version keeps serving traffic until the health checks on the new version pass. TLS is renewed automatically. DNS updates propagate globally.
[nubis] Health check: ✓ /health → 200 OK [nubis] Traffic shifting → new deployment [nubis] Old deployment drained [nubis] Live at https://app.yourdomain.com
Platform features
Everything you need to ship confidently.
Zero-config deployments
No Dockerfile required. We detect your runtime, install dependencies, and run your build command. Works for 95% of projects out of the box.
Automatic TLS
Let's Encrypt certificates are provisioned and rotated automatically. HTTPS is on by default — HTTP requests redirect to HTTPS.
Instant rollbacks
Every successful build creates an immutable snapshot. Roll back to any previous deployment in one click with zero downtime.
Horizontal auto-scaling
Define min and max replica counts. We scale your app in response to request rate and CPU load, then scale back in to save cost.
Environment secrets
Inject API keys, database URLs, and config values as encrypted environment variables. Never commit secrets to your repository.
Real-time logs & metrics
Tail live logs directly in the console or stream them to your log aggregator via Syslog or HTTP drain. Request rate and p99 latency included.
Preview environments
Each pull request gets its own isolated preview URL automatically. Share a live link with stakeholders before merging.
Built-in database linking
Attach a Nubis Managed Database with one click. The connection string is injected into your app environment — no copy-paste required.
Supported runtimes
Your stack. Our platform.
Bring your existing codebase. We auto-detect the language, the framework, and the build tool — no extra config files required.
Express, Fastify, Next.js, Nuxt, Remix, NestJS — all supported. npm, yarn, and pnpm build tools detected automatically.
FastAPI, Django, Flask, and Starlette. pip and Poetry detected. WSGI and ASGI both supported via Gunicorn or Uvicorn.
Go modules supported natively. Binary compiled and cached. Gin, Echo, Fiber, and net/http all work without configuration.
Bundler-based projects detected automatically. Rails, Sinatra, and Rack apps deployed with Puma as the default app server.
Composer detected automatically. Laravel, Symfony, and vanilla PHP supported. PHP-FPM behind nginx, zero config required.
Bring your own Dockerfile for full control. Multi-stage builds are cached. Base image pulled from Docker Hub or your private registry.
Why App Platform
Ship faster than your infrastructure backlog.
Self-managed deployments mean writing Dockerfiles, configuring nginx, setting up CI pipelines, managing TLS certs, and wiring monitoring. App Platform handles all of that — so your first deploy takes minutes, not a week of DevOps work.
- No Dockerfile or nginx config needed
- TLS provisioned in seconds, renewed automatically
- Preview environments on every pull request
- Scale from 1 to 50 replicas in 30 seconds
- Rollback to any build in one click
# This file is optional. # Without it, we auto-detect everything. name: my-api runtime: node@20 build: npm run build start: node dist/index.js port: 3000 scale: min: 2 max: 20 envs: DATABASE_URL: ${DATABASE_URL} NODE_ENV: production
Zero latency.
Zero lock-in.
Reclaim your infrastructure. Deploy to our Lagos edge in under 60 seconds and experience what cloud performance actually feels like.
Simple pricing - No lock-in

