FiniteBase documentation
FiniteBase is a self-hosted backend-as-a-service. It gives your app authentication, a document database, file storage, realtime, serverless functions, static hosting and messaging behind one HTTPS endpoint and a single API key or user session.
How it fits together
- Project — the top-level container and tenant boundary. Everything (users, data, files, keys) belongs to a project. You create projects from your dashboard.
- API key — a secret that grants full server-side access to one project. Issue one
from a project page and send it as the
X-Appwrite-Keyheader. - Session — how an end-user of your app is authenticated. Your app calls the auth endpoints; FiniteBase returns a session the client stores and replays.
Base endpoint
Every API call goes to your project endpoint and carries the project id header:
Endpoint & project header
Endpoint: https://base.finiteskills.com/v1
Header: X-Appwrite-Project: <YOUR_PROJECT_ID>
Create a project on the dashboard to get your <YOUR_PROJECT_ID> (it looks like
fb1a2b3c…). Then continue to the Quickstart.
Services
| Authentication | Accounts, sessions, magic links, email/phone OTP, OAuth/OIDC, MFA. |
| Databases | Collections, typed attributes, documents, permissions. |
| Queries | Filter operators, ordering, pagination, projection, aggregations, batch writes. |
| Storage | Buckets, uploads (incl. chunked), signed URLs, image transforms, CDN. |
| Realtime | WebSocket subscriptions, presence, broadcast. |
| Functions | Serverless functions, cron, queues. |
| GraphQL / PartiQL | Alternative query interfaces over the same data. |