Skip to content

Architecture Decision Records ​

Decisions that shape the platform, with the evidence that led to them. Format: context → decision → consequences. Superseded ADRs stay in place, marked as such. The history is the point.

Naming: ADRs 0001–0007 predate the rename to designIQ (ADR 0008) and keep the names of their time: product, packages, image, repository and VS Code extension appear there under their old names. ADR 0008 lists the new ones.

ADRTitleStatus
0001Zero stored user tokens: authorization via installation tokenaccepted
0002Multi-tenant SaaS: cell per tenant + thin control planeaccepted
0003Module architecture: hexagonal backends, shared packagesaccepted
0004Open-source split: public platform monorepo, private SaaS overlayaccepted
0005AI write access in-process: /mcp + content REST, OIDC RS, no self-built ASaccepted
0006Notation plugins: capability slots, reference meta-model, structured doc shapeaccepted
0007One login: IdP everywhere, explicit no-auth mode, GitHub OAuth login and dev token retiredaccepted
0008Rename to designIQ: readers before writers, stored identifiers frozenaccepted
0009Semantic BPMN editing through bpmn-cli: outline, operations, layout on /mcpaccepted

Operational: the SaaS activation runbook lives with the control plane (apps/control-plane/docs/saas-activation.md). It turns ADR 0002 from code-complete into a running SaaS.