Use Case
The world's most trusted databases deserve effortless migrations.
Minimal completes your migration story.
Postgres, MySQL, MariaDB, ClickHouse, and 15+ more across 3 protocol families — each earns its place in your stack. When it is time to move, the hard work is moving the data. The application layer should cost nothing. With Minimal, it does not. Change one config line. Your API contract is preserved. Your consumers change nothing.
The migration that should only be half as hard.
Your team has outgrown MySQL. Postgres is the right move. The data migration is scoped and understood. Then someone maps the application layer: every ORM model, every API route, every database-specific query, every test. Two months of engineering. One maintenance window. Weeks of unexpected breakage. The migration was worth it. The application layer cost was not. With Minimal, that cost disappears entirely.
- API endpoints derived from schema at runtime — no routes to rewrite
- Database type comes from config, not from application code
- API contract preserved — consumers change nothing
- Schema differences resolved in migration — not in the application layer
- Config change reloads instantly — no deployment, no downtime
No code to migrate — because none was written.
Auto API covers 70–80% of every migration. Every endpoint is derived from your schema at runtime — not written by hand. The database type comes from one config variable. Update it when your data migration is complete. Your endpoints reflect the new database. Your API consumers change nothing.
The remaining 20–30% — custom logic, complex joins, business rules — are authored as Custom APIs via MCP. Starlark and Expr are database-agnostic by design. SQL definitions can be re-authored in a single conversation. No sprint. No rewrite.
Before migration
DATABASE = "ms/" # MySQL
After migration
DATABASE = "pg/" # Postgres
One variable. Same endpoints. Same response format. Same API contract.
What remains yours
Moving the data. Schema differences between databases. That work is always yours — and always will be. Everything in the application layer is not.
The Difference
Traditional migration
Rewrite every ORM model
Rewrite every API route
Rework every database-specific query
Full regression test suite
Negotiate a maintenance window
Discover post-launch breakage
Application layer cost: months
Migration + Minimal
No ORM models to rewrite
No API routes to rewrite
No database-specific queries in application code
Endpoint contract unchanged — existing tests pass
Application updates one URL segment — Minimal requires no changes
Nothing in the application layer to break
Application layer cost: near zero
Traditional migration
Rewrite every ORM model
Rewrite every API route
Rework every database-specific query
Full regression test suite
Negotiate a maintenance window
Discover post-launch breakage
Application layer cost: months
Migration + Minimal
No ORM models to rewrite
No API routes to rewrite
No database-specific queries in application code
Endpoint contract unchanged — existing tests pass
Application updates one URL segment — Minimal requires no changes
Nothing in the application layer to break
Application layer cost: near zero
See it on live data.
No signup needed.
Try LiveOr apply for a Founders License — 100 unlimited licenses, free for 12 months.