📄️ Entities
Entities are the foundation of every Stack9 application. An entity represents a business object (like Customer, Order, Product) and defines its data structure, validation rules, and relationships.
📄️ Screens
Screens define the user interface for your Stack9 application. A screen is a JSON configuration that tells Stack9 how to render data grids, forms, and custom views without writing frontend code.
📄️ Query Library
The Query Library is Stack9's centralized data access layer. It defines all database queries, API calls, and data transformations your application needs—all in JSON configuration files.
📄️ Entity Hooks
Entity Hooks allow you to inject custom TypeScript business logic into the entity lifecycle. Use hooks to validate data, transform values, generate sequence numbers, and trigger side effects—all before or after database operations.
📄️ Automations
Automations are workflow-driven business processes that execute automatically in response to triggers like entity events, HTTP webhooks, or scheduled cron jobs. They allow you to build complex business logic without writing backend code.
📄️ Connectors
Connectors enable Stack9 to integrate with external services, APIs, databases, and cloud platforms. They provide a unified, configuration-driven way to connect to third-party systems without writing integration code.
📄️ Action Types
Action Types are reusable TypeScript functions that define custom business logic for automations. They encapsulate complex operations into modular, testable units that can be used across multiple workflows.
📄️ Apps
Apps are navigation modules that organize your Stack9 application into logical sections. Each app defines a sidebar menu structure, grouping related screens, entities, and features into cohesive units.
📄️ Document templates
📄️ Modules
Modules are reusable packages of Stack9 resources (entities, screens, queries, automations, etc.) that can be shared across multiple Stack9 applications. They enable code reuse, standardization, and rapid development by packaging common functionality into distributable NPM packages.