Configuration (ServerInitOptions, Features)
Server Initialization
Main entrypoint:
import { init } from '@open-core/framework/server'
await init({ mode: 'CORE' })
ServerInitOptions
Common options:
mode:CORE | RESOURCE | STANDALONEfeatures: feature toggles/configuration for runtime modulesplugins: server plugin list (optional)
Provider Setup
Configure providers before init():
import {
setPrincipalProvider,
setSecurityHandler,
setPersistenceProvider,
setNetEventSecurityObserver,
} from '@open-core/framework/server'
Runtime Modes
CORE: authoritative and provider-owning mode.RESOURCE: consumer mode with remote-backed boundaries.STANDALONE: isolated mode.
Validation Notes
- Missing required providers in authoritative modes triggers fail-fast startup errors.
- Optional providers use safe defaults when omitted.