DSL-first microservice platform

Define your services.
Ship the backend today.

Write a DSL. Get a live API endpoint instantly. No Dockerfile, no migration files, no framework boilerplate. The workspace is ready the moment you save.

workspace.p90
service UserService {
POST "/users" -> action.CreateUser
GET "/users/:id" -> User.findBy
}
action CreateUser {
require [User.name, User.email]
Model.save User
}
model User {
id: string @id
name: string
email: string @unique
role: Role @default(MEMBER)
createdAt: datetime @auto
}
enum Role { ADMIN MEMBER GUEST }
Live gateway endpointREADY
https://ws.platform90.dev/ws/my-app
Auto-generated schemaSYNCED
users, roles → PostgreSQL tables provisioned
Interactive diagramLIVE
UserService → CreateUser → User model
Request logsSTREAMING
POST /users 201 38ms
WHAT YOU GET

DSL is the backend

Write services, models, routes, and actions in a compact language. Save it — the endpoint is live. No controllers, no migration files, no boilerplate.

Living architecture diagram

Every service, dependency, and route is visualised automatically from the DSL. The diagram is always in sync — it cannot drift from the real system.

Isolated workspaces

Each workspace gets its own Postgres schema and public gateway endpoint. Spin up a new internal service or validate a new API in minutes.

Versioned releases

Tag DSL snapshots as releases and promote them to live. Roll back to a previous schema and service definition in one click.

WHO IT'S FOR
Solo buildersSkip boilerplate. Ship same day.
Frontend devsDefine a backend without touching a framework.
StartupsPivot the data model in minutes, not a sprint.
Backend architectsDesign and test topology before you implement.
API-first teamsShared live contract from the first planning session.
Platform teamsProvision isolated internal services in an afternoon.

From idea to live API
in minutes.

No infra setup. No framework boilerplate. Just open a workspace and start writing.

Create your workspace →

Already have an account? Sign in