interface FullStackStarterOptions
extends MicroserviceStarterOptions

Options for createFullStackApp. Extends MicroserviceStarterOptions with full-stack arms (always-on + gated). Omitted plugins use their defaults.

Properties

optional
cache: CachePluginOptions

Always-on arm: CachePlugin. Omitted → memory store default.

optional
events: EventsPluginOptions

Always-on arm: EventsPlugin. Omitted → in-memory bus default.

optional
cqrs: CqrsPluginOptions

Always-on arm: CqrsPlugin. Omitted → no built-in behaviors.

optional
scheduler: SchedulerPluginOptions

Always-on arm: SchedulerPlugin. Omitted → defaults.

optional
audit: AuditPluginOptions

Always-on arm: AuditPlugin. Omitted → memory storage default.

optional
secrets: SecretsPluginOptions

Always-on arm: SecretsPlugin. Omitted → env provider default.

optional
storage: StoragePluginOptions

Always-on arm: StoragePlugin. Omitted → memory provider default.

optional
mail: MailPluginOptions

Always-on arm: MailPlugin. Omitted → log provider default.

optional
featureFlags: FeatureFlagsPluginOptions

Optional arm: FeatureFlagsPlugin. Gated — requires a provider to be useful.

optional
notifications: NotificationPluginOptions

Optional arm: NotificationPlugin. Gated — requires channels to be useful.

optional
multiTenancy: MultiTenancyPluginOptions

Optional arm: MultiTenancyPlugin. Gated — requires resolvers to be useful.

optional
reactRouter: ReactRouterPluginOptions

Optional arm: ReactRouterPlugin. Gated — requires serverBuildPath for SSR.

Optional arm: StaticPlugin. Gated — requires root to serve from; absent registers nothing, leaving the composition byte-identical.

See

Usage

import { type FullStackStarterOptions } from "starters/full-stack-starter/src/index.ts";