Skip to content
Concepts

Concepts

Overview

This section defines the terminology and mental models you need to work with Oblax. Each concept represents a distinct layer in the platform’s architecture, from project structure and module identity to authentication, access control, and billing. The subsections below explain each concept in detail.


ConceptDescription
ProjectsThe basic unit of organization. Each project owns an /app filesystem, a manifest, and a set of modules.
EnvironmentsIsolated configuration scopes (development, staging, production) that share a project’s data model.
ClientsApplication identities that connect to a project’s API via a clientAppId.
ModulesComposable backend building blocks — Forms, Bookmarks, Flux Scripts, Templates, ACL — each with a defined identity strategy.
Authentication and AuthorizationJWT-based identity verification across platform and application realms.
ACL and PermissionsHTTP-key-based route maps that control which tokens can access which endpoints.
RealmsAccess scopes that partition a project into isolated security domains.
RolesThree-tier role system spanning platform, organization, and project levels.
Service ExtensionCustom backend logic and code generation via the obxfw CLI.
StorageFile and object storage for uploads, assets, and generated content.
Flux Events and ScriptsEvent-driven JavaScript scripts that execute in response to platform events.
Billing and PricingUsage-based billing models, pricing tiers, and cost management.