Skip to content

Containers

Encodes: ADR-0012, ADR-0008, ADR-0004, ADR-0014, ADR-0013.

Open full screen

Inside the one SvelteKit deployable: the Storefront and the Operator View are routes; the Effect HttpApi owns /api/*; the webhook receivers own /webhooks/*; Reconciliation runs from the platform’s scheduler or the CLI. The Ledger sits beside the app because it is a platform binding (D1, libSQL or a file). The CLI is a process the Operator runs against the operator API. The Engine boundary holds any Engine app and its FileStore, from which the Fulfillment Provider fetches the Printfile URL, possibly months later. The published packages are not boxes: they are the labels on the edges an Engine developer implements.