Introduction
What Sovaria gives every project, how your app talks to it, and where to start.
Sovaria is the backend for your app. Each project you create comes with a Postgres database, sign-in for your users, file storage, server-side functions, realtime messaging and a JSON document store. Your app reaches all of it through one URL and one key, from the browser, a mobile app, your server or the command line.


What every project includes
DatabasePostgres with a table editor, SQL editor, migrations and row-level security.AuthenticationEmail and password, magic links, one-time codes, Google/GitHub, MFA and passkeys.StorageBuckets for files, per-folder rules, public and signed URLs.FunctionsPython code you deploy and call over HTTPS, with secrets, versions and logs.RealtimeChannels, presence and live database changes over WebSockets.DocumentsJSON documents in collections, with history and the same access rules.
How your app talks to Sovaria
Your app calls your project URL, https://<project-ref>.sovaria.in, through the JavaScript SDK, the Python SDK, the sov CLI or plain HTTP. Every request goes through the same four steps:
- Identify — who is calling: a signed-in user's session, the public anon key, or a server-only service role key (API keys).
- Authorise — your project's access policies decide whether this caller may use the table, bucket, channel or function, and row-level security decides which rows (Row-level security and access).
- Execute — the database, storage, functions or realtime service does the work.
- Record — usage counts toward your plan and important actions go to the audit log.
Your team vs. your app's users
| Console members (your team) | App users (your customers) | |
|---|---|---|
| Who | You and the people you invite | People who sign up in the app you build |
| Where they sign in | console.sovaria.in or sov login | Your app, through the SDK (auth.signUp, auth.signIn, …) |
| Managed in | Organization → Team | Project → Users |
| What they can reach | Projects of organizations they belong to, by role | Only what your project's policies allow |
Where to start
Something unclear or missing on this page?Tell us