Enabling Modules at Runtime
Orkestra modules live in two states: compiled in (decided at build time, via Go build tags) and enabled (decided at runtime, via the admin UI).
Only modules that were compiled in can be enabled. The SKU you chose determines what's available — see the architecture deep-dive for how this works.
Toggle a module
- Log in as
administrator. - Navigate to
/admin/modules. - Flip the toggle for the module you want to enable.
The registry resolves dependencies automatically:
- Enabling
billingwill refuse ifdocumentsis disabled (dependency). - Disabling
documentswill refuse ifbillingis currently enabled (dependent).
The change takes effect immediately — no container restart required. Background jobs start, routes unlock, and the navigation menu updates on the next page load.
What persists
Module state lives in the module_configs collection in MongoDB. On every subsequent boot, the registry honors what you set here — the ORKESTRA_PROFILE env var is only consulted on the first boot of a brand-new install.