Skip to content

Architecture

Isolated products: one repository, one CDK app (or family of stacks) per box. They talk over HTTPS / SQS only — no shared process.

Legacy: igentify/helix-cdk — deprecated monolith (HelixStack). HEE and processors now live in their own repos; Surface Apps live in helix-apps.

Terms: Glossary (HEE vs helix-ee, SA vs hee-plugin, RV vs RA).

RoleRepositoryCDKGitHub
Desktop shellHelix PlatformHelixPlatformStackigentify/helix-platform — owns shared SSM /helix/github-app/*
Surface AppsHelix Apps (Patch, Intake, …)HelixAppsStackigentify/helix-apps
OrchestrationIntegration OrchestratorIO stacksigentify/orchestrator-platform
Execution enginehelix-eeHelixEeStackigentify/helix-ee
Wizard processorshelix-job-processors*ProcessorStackigentify/helix-job-processors

Diagram

Isolation

LayerKnowsMust not know
PlatformCatalog, iframe host, logs/pushHEE internals, IO graph, product policy
Surface AppProduct UX, domain verifiers, start jobsHEE plugin registry, IO node ids
IOEntrypoint, adapters, await-asyncCaller business rules in adapter TS
helix-ee / HEEJob description, workspace, baked pluginsIO, Package Center, SA APIs by name
Job processorsWizard step job contractHEE plugins, Platform apps
HEE hooks / shared verifiersTask/job + workspaceIO, customers, entrypoints

Trigger starts work (Package Center, Surface App action, IO entrypoint/backfill). Hook runs inside an already-running HEE process.

Domain verifiers live in the Surface App (HTTP). Shared verifiers live in the helix-ee image, not on the IO canvas.

Helix Intake (com.helix.intake) replaces legacy repo-prep from helix-cdk. Pipeline: helix-flowgraph CLI → .helix/flowgraph/ → Helix GitHub App PR → graph UI.

See also Isolation.

Helix Platform · Igentify