Skip to content

Snapshot for @system-core/core 0.8.x. Current docs live at /.

Architecture

System Boundaries

The runtime is organized around one primary entrypoint and a small set of package-owned surfaces.

Primary Layers

LayerPurpose
coreUnified bootstrap and package-owned runtime assembly
logicFramework-agnostic backend primitives
cmsContent, media, navigation, forms, site-builder, and related services
authPersistent auth, RBAC, onboarding, sessions, user lifecycle
deliveryDelivery settings and mail/SMS runtime wiring
storageManaged media storage runtime and provider settings
platformHooks, events, observability, policy, plugins, tenancy, queueing

Architectural Rules

  • Use createSystem() as the single bootstrap for full applications.
  • Use package exports only. Do not import internal core/... files from downstream apps.
  • Keep framework concerns inside adapter layers.
  • Extend through platform surfaces and module APIs before adding parallel custom systems.

What Owns What

ConcernOwner
App bootstrap@system-core/core
HTTP abstractionintegration adapters
Interactive auth and sessionssystem.auth
CMS content and mediasystem.cms
Email/SMS operator settingssystem.delivery
Active media destination settingssystem.storage
Hooks, events, plugins, policysystem.platform-related exports under @system-core/core/platform

system-core documentation for maintainers, integrators, and AI build agents.