Skip to main content

Configuration (ServerInitOptions, Features)

Server Initialization

Main entrypoint:

import { init } from '@open-core/framework/server'

await init({ mode: 'CORE' })

ServerInitOptions

Common options:

  • mode: CORE | RESOURCE | STANDALONE
  • features: feature toggles/configuration for runtime modules
  • plugins: 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.