Plattr
Internal Developer Platform

Ship to Kubernetes
like it's Vercel

Define your app in a single YAML file and get databases, storage, auth, auto-generated REST APIs, preview environments, and production deployment on Kubernetes — all with one CLI.

terminal
$ plattr init
Creating plattr.yaml for my-app...
Framework detected: nextjs
$ plattr dev
Starting infrastructure...
PostgreSQL ready on :5432
MinIO (S3) ready on :9000
PostgREST ready on :3001
Keycloak ready on :8080
Dashboard: http://localhost:4380
All services ready. Happy coding!

Everything your app needs, declared in YAML

Stop wiring infrastructure. Enable what you need and Plattr provisions it across every environment — local, staging, and production.

Managed Databases

PostgreSQL with auto-provisioned schemas, roles, and migrations. PostgREST generates REST APIs from your schema automatically.

Object Storage

S3-compatible storage with public and private buckets. MinIO locally, AWS S3 in production — same API everywhere.

Authentication

Keycloak-powered auth with Google, GitHub, SAML, and OIDC providers. Realms and clients provisioned automatically.

Redis Caching

Built-in Redis for caching, sessions, and pub/sub. Runs as a sidecar in production, standalone in local dev.

Full-Text Search

OpenSearch integration for powerful search and analytics. Connected and configured through your plattr.yaml.

Preview Environments

Every pull request gets its own isolated environment with dedicated database schemas, storage, and DNS.

Production DNS & TLS

Automatic DNS and TLS certificates via Traefik, external-dns, and cert-manager. Zero configuration needed.

Multi-Framework

Auto-detects Next.js, Rails, Python, and Docker. Optimized build pipelines for each framework.

Powerful CLI

One command to init, develop, test, deploy, and manage. Manage databases, secrets, logs, and infrastructure.

One-Command Deploy

Build, scan for vulnerabilities, push to registry, and deploy to any environment — staging, UAT, or production.

Live Dashboard

Real-time status dashboard during local development. View logs, config, service health, and documentation.

Infrastructure as Code

AWS CDK stacks for EKS, Aurora, S3, and all supporting infrastructure. Fully automated cluster provisioning.

How It Works

Three steps to production

From zero to deployed on Kubernetes in minutes, not days.

01

Define your app

Run plattr init to generate a plattr.yaml. Pick your framework, enable databases, storage, auth, and more. It's just a config file — version it with your code.

name: my-app
framework: nextjs
database:
  enabled: true
  migrations:
    engine: prisma
storage:
  enabled: true
  buckets:
    - name: uploads
auth:
  enabled: true
  providers: [google, github]
redis:
  enabled: true
02

Develop locally

plattr dev spins up real infrastructure — PostgreSQL, S3 storage, Keycloak auth, Redis — all running locally. Your app connects to real services, not mocks.

$ plattr dev

Starting infrastructure...
✓ PostgreSQL    :5432
✓ MinIO (S3)    :9000
✓ PostgREST     :3001
✓ Keycloak      :8080
✓ Redis         :6379

Dashboard: http://localhost:4380

$ source .plattr/my-app.env
$ npx next dev
03

Deploy anywhere

One command to build, scan, and deploy to any environment. Preview environments for PRs, staging for QA, and production with auto-scaling.

$ plattr deploy staging

Building image...         ✓
Scanning for vulns...     ✓
Pushing to ECR...         ✓
Deploying to EKS...       ✓

✓ https://my-app.staging.example.com

$ plattr preview start --pr 42
✓ https://pr-42.my-app.preview.example.com
Configuration

One file to rule them all

Your entire platform configuration lives in a single, version-controlled YAML file. Enable what you need and Plattr handles the rest.

plattr.yaml
name: my-saas-app
framework: nextjs

database:
  enabled: true
  migrations:
    path: ./prisma/migrations
    engine: prisma

storage:
  enabled: true
  buckets:
    - name: uploads
      public: false
    - name: assets
      public: true

auth:
  enabled: true
  providers: [google, github]

redis:
  enabled: true

scaling:
  min: 2
  max: 20
  targetCPU: 70

Local Dev

  • PostgreSQL with app schema & roles
  • PostgREST auto-generated REST API
  • MinIO S3-compatible storage
  • Keycloak with Google & GitHub SSO
  • Redis for caching & sessions
  • Live dashboard on localhost

Preview (per PR)

  • Isolated database schema per PR
  • Dedicated storage buckets
  • Own auth realm & OIDC client
  • Unique URL: pr-42.app.preview.example.com
  • Auto-cleanup after 72h TTL

Production

  • Aurora PostgreSQL on AWS
  • S3 buckets with lifecycle policies
  • Managed Keycloak on EKS
  • Auto-scaling 2–20 pods on CPU
  • TLS certificates via cert-manager
  • Traefik ingress with DNS
Architecture

Built on proven foundations

Plattr composes best-in-class open source tools into a cohesive developer experience.

Developer Interface
CLI
plattr dev / deploy
plattr.yaml
App configuration
Dashboard
Local dev UI
Platform Layer
K8s Operator
CRD reconciliation
Dagger Pipeline
Build, test, deploy
CDK Stacks
AWS infrastructure
Infrastructure
EKS / Kind
Kubernetes clusters
Aurora / PostgreSQL
Database
S3 / MinIO
Object storage
Supporting Services
KeycloakPostgRESTRedisOpenSearchTraefikcert-managerexternal-dnsTrivy

Ready to simplify your platform?

Stop spending weeks on infrastructure. Get your developers shipping to Kubernetes in minutes.

Read the Docs