Skip to content

Core Concepts

Nimbus is organized around a small number of primitives. Understanding how they relate makes the rest of the docs much easier to follow.

graph TD
    A[Organization] --> B[Project]
    B --> C[Bucket]
    C --> D[Record]
    B --> E[Webhook]
    B --> F[API Key]

Organization

The top-level account that billing and team membership are attached to. Every project belongs to exactly one organization.

Project

A project is an isolated namespace with its own buckets, webhooks, and API keys. Most teams create one project per environment (staging, production) or per application.

Bucket

A bucket is a named collection of records, similar to a table. Buckets have a retention policy and an encryption setting, configured via nimbus.yml.

Record

A record is a single JSON document stored in a bucket, addressed by a unique name within that bucket.

Webhook

A subscription that POSTs an event payload to a URL you control whenever something happens in a project — see Webhooks.

API Key

A credential scoped to an organization or project, used to authenticate requests. See Authentication.

Naming

Bucket and record names must be lowercase, may contain hyphens, and are limited to 128 characters.