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-Key header.
  • 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

AuthenticationAccounts, sessions, magic links, email/phone OTP, OAuth/OIDC, MFA.
DatabasesCollections, typed attributes, documents, permissions.
QueriesFilter operators, ordering, pagination, projection, aggregations, batch writes.
StorageBuckets, uploads (incl. chunked), signed URLs, image transforms, CDN.
RealtimeWebSocket subscriptions, presence, broadcast.
FunctionsServerless functions, cron, queues.
GraphQL / PartiQLAlternative query interfaces over the same data.