Glossary
qqq terminology and concepts
Core Concepts
QInstance
The runtime container for all qqq metadata. Contains tables, processes, apps, and configuration.
Table
A data model definition including fields, relationships, and behaviors. Tables map to database tables, API resources, or other data sources.
Process
A workflow definition containing steps that execute business logic. Processes can be manual, API-triggered, or scheduled.
App
A user interface configuration grouping related tables, processes, and widgets for a specific domain.
Backend
A data storage provider (RDBMS, MongoDB, etc.) that handles persistence operations.
qBit Terminology
qBit
A reusable module that adds functionality to qqq applications. qBits can provide tables, processes, integrations, or UI components.
qBit Registry
The catalog of available qBits, searchable and installable via qctl.
Field Types
STRING
Text data, optionally with max length.
INTEGER
Whole numbers (32-bit).
LONG
Large whole numbers (64-bit).
DECIMAL
Precise decimal numbers for currency, etc.
BOOLEAN
True/false values.
DATE
Date only (no time component).
DATE_TIME
Date and time with timezone.
BLOB
Binary large object for files, images.
Process Terms
Step
A single unit of work in a process. Steps execute sequentially.
Backend Step
A step that runs server-side logic.
Frontend Step
A step that displays UI for user interaction.
Async Step
A step that runs in the background.
Architecture Terms
MetaDataProducer
A class that generates qqq metadata (tables, processes, etc.).
Action
An operation executor (query, insert, update, delete, custom).
Widget
A dashboard component displaying data or visualizations.