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.

01

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.

terminal
$ git push origin main

Counting objects: 14, done.
Writing objects: 100% (14/14)
remote: Nubis build triggered → build #47
02

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.

terminal
[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
03

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.

terminal
[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.

Node.js
18 LTS20 LTS22

Express, Fastify, Next.js, Nuxt, Remix, NestJS — all supported. npm, yarn, and pnpm build tools detected automatically.

🐍Python
3.103.113.12

FastAPI, Django, Flask, and Starlette. pip and Poetry detected. WSGI and ASGI both supported via Gunicorn or Uvicorn.

Go
1.211.22

Go modules supported natively. Binary compiled and cached. Gin, Echo, Fiber, and net/http all work without configuration.

Ruby
3.23.3

Bundler-based projects detected automatically. Rails, Sinatra, and Rack apps deployed with Puma as the default app server.

PHP
8.28.3

Composer detected automatically. Laravel, Symfony, and vanilla PHP supported. PHP-FPM behind nginx, zero config required.

Docker
Any

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
nubis.yaml (optional)
# 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