Self-Hosted Backend Platforms
5 stacks for anyone who wants a backend-as-a-service you own end to end. Each one is a vanilla
compose.yaml that runs locally with docker compose up, with a measured RAM footprint
and a one-step deploy to Miget from $5/month flat.
#the stacks
Convex
experimentalSelf-hosted Convex: the reactive backend (database + functions + scheduler) with its dashboard, on your infrastructure.
Hasura
Instant GraphQL over Postgres - queries, mutations, live subscriptions - stateless and Apache-2.0.
PocketBase
An entire backend in one container: SQLite, auth, realtime, file storage, and an admin UI. The simplest stack in the catalogue.
Supabase
experimentalThe full self-hosted Supabase stack - Postgres, Auth, REST, Realtime, Storage, Studio - behind one Kong gateway.
Supabase Lite
The Supabase core - Postgres, Auth, and the REST API behind Kong - without the seven services most apps never touch. Fits a 2 GiB plan.
#what each one needs
RAM and disk are what the compose file allocates, not guesses, and the plan is the smallest one that holds it. Databases and caches come managed and included on Miget rather than billed per instance.
| Stack | Services | RAM | Disk | Fits plan |
|---|---|---|---|---|
| Convex | 4 | 2.8 GiB | 10 GB | $25/mo |
| Hasura | 2 | 2 GiB | 5 GB | $13/mo |
| PocketBase | 1 | 512 MiB | 2 GB | $5/mo |
| Supabase | 8 | 8 GiB | 20 GB | $49/mo |
| Supabase Lite | 4 | 2 GiB | 8 GB | $13/mo |
Cost against the managed equivalents, per stack: Convex , Hasura , PocketBase , Supabase , Supabase Lite .
Browse the rest of the catalogue
140 stacks in total, from databases and queues to AI infrastructure - all MIT licensed, all runnable locally, all deployable in one step.