Bring your code, we'll handle the rest.
Six promises from the Shuttle homepage: Rust made simple, Vercel for Backends, no vendor lock-in, a database just by asking for one, cached builds for fast redeploys, and Rust everywhere.
How Shuttle works, in four steps.
Take any Rust service, add a single annotation to main, and the platform packages it, compiles it and wires up the resources your code asks for ↓
Infrastructure from Code.
Provisioning resources straight from your code instead of complex consoles and YAML files. Getting a Postgres database is a matter of asking for one with a macro, and an authenticated connection pool comes back.
Build & ship a backend without writing any infrastructure files.
Shuttle gets your infrastructure definitions from your code: function signatures and annotations. One macro wraps main, and a database is just another argument.