Database

Managed databases that scale without the 3am pages

Postgres, MySQL, and Redis — provisioned in seconds, backed up every day, and monitored around the clock, so your team can ship features instead of babysitting servers.

Postgres MySQL Redis Automatic backups Point-in-time recovery
  StatusHealthy
EnginePostgres 16
Regionus-east
Storage used14.2 GB / 50 GB
Last backup2 hours ago
Who it's for

Built for whatever you're running on it

Whether you're shipping your first app or migrating a fleet of production databases, the setup is the same: pick an engine, pick a size, connect.

Web & mobile apps

A production-ready database from your very first deploy, with room to grow as your user base does.

SaaS backends

Multi-tenant workloads with predictable performance, read replicas, and role-based access built in.

Analytics workloads

Add read replicas to run heavy reporting queries without slowing down your live application.

Migrating off self-managed servers

Move off a hand-rolled database server without changing your driver, ORM, or connection code.

Features

Everything a production database needs, on by default

No add-ons to configure and no extra invoices — this is what every database comes with.

Automatic backups

Daily backups kept for 7 days by default. Restore to a previous day in a couple of clicks.

Built-in monitoring

See connections, query load, and slow queries from the console — nothing extra to install.

One-click scaling

Resize compute and storage as you grow. Most resizes apply with no downtime.

Read replicas

Add replicas in another region to keep read latency low for users wherever they are.

Point-in-time recovery

Roll back to any moment in the last 7 days, not just your last daily backup.

Engine choice

Postgres, MySQL, or Redis — same console, same billing, same support team.

How it works

From nothing to a connection string in under a minute

No infrastructure to configure first. Pick what you need and we handle provisioning, networking, and security in the background.

  • Choose an engine — Postgres, MySQL, or Redis, whichever your app already speaks.
  • Pick a region and size — start small and resize later without downtime.
  • Connect with the credentials we generate — drop the connection string into your app and go.
1  Choose an enginePostgres
2  Pick region & sizeus-east · 2 vCPU
3  ConnectReady
For developers

Provision from the CLI, console, or your own code

Typed clients across the languages you already use — same primitives, idiomatic in each one. If you're not the one writing this part, feel free to skip ahead to pricing.

// Provision a database
import { WinixxCloud } from '@winixx/cloud';

const cloud = new WinixxCloud({ apiKey: process.env.WINIXX_API_KEY });

const db = await cloud.database.create({
  name: 'orders-prod',
  engine: 'postgres',
  region: 'us-east',
});
// Provision a database via the REST API
const res = await fetch('https://api.winixx.net/cloud/v1/database', {
  method: 'POST',
  headers: {
    'Authorization': `Bearer ${WINIXX_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    name: 'orders-prod',
    engine: 'postgres',
    region: 'us-east',
  }),
});

const db = await res.json();
// Provision a database
import { WinixxCloud, DatabaseSpec } from '@winixx/cloud';

const cloud = new WinixxCloud({ apiKey: process.env.WINIXX_API_KEY! });

const spec: DatabaseSpec = {
  name: 'orders-prod',
  engine: 'postgres',
  region: 'us-east',
};

const db = await cloud.database.create(spec);
# Provision a database
from winixx_cloud import WinixxCloud

cloud = WinixxCloud(api_key=os.environ["WINIXX_API_KEY"])

db = cloud.database.create(
    name="orders-prod",
    engine="postgres",
    region="us-east",
)
// Provision a database
use Winixx\Cloud\WinixxCloud;

$cloud = new WinixxCloud(apiKey: getenv('WINIXX_API_KEY'));

$db = $cloud->database->create([
    'name' => 'orders-prod',
    'engine' => 'postgres',
    'region' => 'us-east',
]);
// Provision a database
import net.winixx.cloud.WinixxCloud;
import net.winixx.cloud.model.DatabaseSpec;

WinixxCloud cloud = new WinixxCloud(System.getenv("WINIXX_API_KEY"));

DatabaseHandle db = cloud.database().create(
    DatabaseSpec.builder()
        .name("orders-prod")
        .engine("postgres")
        .region("us-east")
        .build()
);
// Provision a database
#include <winixx/cloud.hpp>

winixx::Cloud cloud(std::getenv("WINIXX_API_KEY"));

winixx::DatabaseSpec spec;
spec.name = "orders-prod";
spec.engine = "postgres";
spec.region = "us-east";

auto db = cloud.database().create(spec);
// Provision a database
using Winixx.Cloud;

var cloud = new WinixxCloud(Environment.GetEnvironmentVariable("WINIXX_API_KEY"));

var db = await cloud.Database.CreateAsync(new DatabaseSpec {
    Name = "orders-prod",
    Engine = "postgres",
    Region = "us-east"
});
Pricing

Start small, pay for what you use

See full pricing →
Starter
$15/mo

For side projects and early-stage apps finding their first users.

  • 1 vCPU, 1 GB RAM
  • 10 GB storage
  • Daily backups, 7-day retention
  • Community support
Get started
Enterprise
Custom

For teams with compliance needs, dedicated resources, or scale.

  • Dedicated resources
  • Multi-region read replicas
  • SLA-backed uptime
  • Premium support & SSO
Talk to sales
Feature Starter Growth Enterprise
Compute1 vCPU2 vCPUCustom
Memory1 GB4 GBCustom
Storage10 GB50 GBCustom
Backup retention7 days7 daysConfigurable
Point-in-time recovery—✓✓
Read replicas—Optional✓
SLA——✓
SupportCommunityStandardPremium
"We moved our staging and prod databases over in an afternoon. Having compute, database, and functions under one identity layer removed a whole category of glue code."
AMAlex Meyer Alex Meyer
Platform Engineer, logistics startup
FAQ

Common questions

Which database engines do you support?+−

Postgres, MySQL, and Redis today, with more engines planned. All three are provisioned and billed the same way, so switching between them doesn't mean learning a new console.

Do you handle backups automatically?+−

Yes. Every database gets daily backups with 7-day retention by default, and Growth and Enterprise plans add point-in-time recovery so you can restore to any moment, not just the last daily snapshot.

Can I scale later without downtime?+−

Most compute and storage changes apply without taking your database offline. Larger changes, like switching regions, may need a short maintenance window — we'll always tell you upfront.

How do I connect from my app?+−

Every database comes with a connection string as soon as it's provisioned. Drop it into your existing driver or ORM — there's nothing Winixx-specific to install.

What if I need help migrating an existing database?+−

Talk to sales and we'll help you plan the move, including timing, downtime, and rollback options, before you touch production.

Ready to provision your first database?

Spin it up in under a minute — no credit card required to start.