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, passkeys, SAML, RS256 JWTs.
Users (admin)Server-side user management: create, list, status, labels, prefs, sessions, import, impersonation.
DatabasesCollections, typed attributes, documents, permissions, ACID transactions, TTL.
QueriesFilter operators, ordering, offset & cursor pagination, projection, aggregations, batch writes.
StorageBuckets, uploads (incl. chunked & signed), Range streaming, signed URLs, image transforms, CDN.
RealtimeWebSocket subscriptions, presence, broadcast.
FunctionsServerless functions, event triggers, versioning, cron, queues with a dead-letter set.
WebhooksSigned HTTP callbacks for document, file and session events.
MessagingPush, transactional email & SMS, templates, topics.
GraphQL / PartiQLAlternative query interfaces over the same data.

Machine-readable reference

Every route, header and error is described by an OpenAPI 3.1 document served (per project) at GET https://base.finiteskills.com/v1/openapi.json. Point Postman, Insomnia, or an OpenAPI client-generator at it to generate a typed SDK, or import it into your API tooling. See Operations for health checks, metrics and rate limits.