Skip to content

Package Boundaries

Respect the existing repository 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.