ARCHITECTURE / DECISION RECORDS
The reasoning, on record.
Consequential choices from the product repository: context, decisions, alternatives and consequences.
19 DECISION RECORDSSOURCE / 32ecfb20.2.0-alpha.1
0001Use a modular TypeScript monorepoAccepted
0002Use PostgreSQL with PrismaAccepted
0003Use explicit organization ownershipAccepted
0004Use Better Auth database sessionsAccepted
0005Retain immutable configuration snapshotsAccepted; editing behavior superseded by [ADR-0012](0012-editable-drafts.md)
0006Keep the engine independentAccepted
0007Represent money in integer minor unitsAccepted
0008Use a controlled arithmetic ASTAccepted
0009Version portable documents explicitlyAccepted
0010Publish in-process events after commitAccepted
0011Use AGPL-3.0-onlyAccepted
0012Separate editable drafts from immutable revisionsAccepted
0013Pin customer sessions to a published revisionAccepted
0014Store normalized brand images on the local filesystemAccepted
0015Version the external API and separate scopes from session rolesAccepted
0016Persist integration events and jobs in PostgreSQLAccepted
0017Sign webhook bodies and pin verified destination addressesAccepted
0018Isolate custom hosts and explicitly allow embed originsAccepted
0019Support filesystem and S3-compatible brand asset storageAccepted
0002Use PostgreSQL with PrismaAccepted
0003Use explicit organization ownershipAccepted
0004Use Better Auth database sessionsAccepted
0005Retain immutable configuration snapshotsAccepted; editing behavior superseded by [ADR-0012](0012-editable-drafts.md)
0006Keep the engine independentAccepted
0007Represent money in integer minor unitsAccepted
0008Use a controlled arithmetic ASTAccepted
0009Version portable documents explicitlyAccepted
0010Publish in-process events after commitAccepted
0011Use AGPL-3.0-onlyAccepted
0012Separate editable drafts from immutable revisionsAccepted
0013Pin customer sessions to a published revisionAccepted
0014Store normalized brand images on the local filesystemAccepted
0015Version the external API and separate scopes from session rolesAccepted
0016Persist integration events and jobs in PostgreSQLAccepted
0017Sign webhook bodies and pin verified destination addressesAccepted
0018Isolate custom hosts and explicitly allow embed originsAccepted
0019Support filesystem and S3-compatible brand asset storageAccepted