Skip to content

Package Boundary Expectations

Respect the existing open-core package boundaries.

Use the Go API for backend routes, services, repositories, pipelines, runtime configuration, and scheduling.

Use the Svelte web app for local UI, client-side state, API wrappers, and visual interaction.

Only add pure, side-effect-free code that both apps/api and apps/web actually need.

Use the docs package for public documentation source, Starlight config, Cloudflare Pages config, and docs-specific styling.