Hierarchy – modules, spaces and records

A Boost.space system can run anywhere from one to dozens of modules at once. Thanks to one uniform structure — modules → spaces → records — it stays clear at any size, for people and for AI agents alike.

Say you've built a simple CRM with three modules: Companies, Deals, and Tickets.

Modules

A module is a type of data — a table you design, with its own fields. Admins create and configure modules; every user works in them.

Example: the Deals module — with fields like Value, Stage, and a link to Companies.

Spaces

A space groups records inside a module. A module can hold unlimited spaces, any user can create one, and access is per space.

Example: the Deals module split into spaces per team — EU pipeline and US pipeline.

Records

A record is a single row in a space. What it represents depends on the module.

Example: one deal — "Acme renewal, €12,000, Negotiation" — inside the EU pipeline space.

Modules vs. spaces

They're easy to confuse, but they do different jobs:

Module Space
What it is A type of data — the table and its fields. A container that groups records in a module.
Job Defines the structure. Organizes data and controls access.
Created by Admins. Any user.
Example Deals EU pipeline

In short: modules define the structure; spaces organize and protect the data inside it. This same three-level shape is what agents traverse over MCP and what the API exposes.

Next