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.

Powered by qqq