Documentation
Lignes directrices

ADR Ledger

Pour les développeurs

The Architecture Decision Records cited across the codebase — generated from the source. For developers who want the rationale behind the engine's structure.

🤖 Generated from code by scripts/generate-docs.mjs — do not hand-edit. Run orazaka docs build to refresh.

ADRTitleSource file
ADR-003(cited in code, no dedicated file)—
ADR-005(cited in code, no dedicated file)—
ADR-007(cited in code, no dedicated file)—
ADR-008(cited in code, no dedicated file)—
ADR-009(cited in code, no dedicated file)—
ADR-011(cited in code, no dedicated file)—
ADR-012(cited in code, no dedicated file)—
ADR-017(cited in code, no dedicated file)—
ADR-027ADR-027 — Single-source application.yaml: domain config lives in the databaseadr/ADR-027-db-driven-configuration.md
ADR-028ADR-028 — Transport selection: when an operation is REST vs GraphQL vs AMQPadr/ADR-028-transport-selection-rest-graphql-amqp.md
ADR-029ADR-029 — AI providers are DB-driven; application.yml only bootstraps the framework default beanadr/ADR-029-db-driven-ai-providers.md
ADR-030ADR-030 — Spring AI 2.0 / Boot 4 upgrade + Universal Proxy Client & Dynamic Model Router (DB-driven, no provider starters)adr/ADR-030-spring-ai-2-universal-proxy-dynamic-router.md
ADR-031ADR-031 — Config governance: Spring-vanilla first · typed orazaka.* for gaps · DB for dynamic runtime configadr/ADR-031-config-governance-spring-vanilla-db-dynamic.md
ADR-032ADR-032 — Microservices decomposition of the Orazaka monolith (Strangler Fig)adr/ADR-032-microservices-decomposition-strangler-fig.md
ADR-033ADR-033 — Credit metering & billing: local append-only ledger, Lago for moneyadr/ADR-033-credit-metering-and-billing.md
ADR-034ADR-034 — Studios: installable business workflows as data, not codeadr/ADR-034-studio-marketplace.md
ADR-035ADR-035 — Service-to-service authenticationadr/ADR-035-service-to-service-authentication.md
ADR-036ADR-036 — Pack catalogue and regulatory classadr/ADR-036-pack-catalogue-and-regulatory-class.md
ADR-037ADR-037 — Pack SPI: routing as data, purity as a build rule, and the AMQP worker contractadr/ADR-037-pack-spi-and-open-core.md
ADR-038ADR-038 — Worker SPI: the AMQP contract as the extension point, with advisory registrationadr/ADR-038-worker-spi-and-registration.md
ADR-039ADR-039 — The pack bundle: a manifest, a schema, and a compensated three-context installadr/ADR-039-pack-bundle-and-installer.md
ADR-040(cited in code, no dedicated file)—
ADR-041ADR-041 — A run settles once, at the sum of what its steps measuredadr/ADR-041-run-settlement.md
ADR-042ADR-042 — A Studio step resolves its assets at receipt, inside their owner's directoryadr/ADR-042-studio-asset-resolution.md
ADR-043ADR-043 — The prospection pack: three Studios, one capability, no new codeadr/ADR-043-prospection-pack.md
ADR-044ADR-044 — An inference metered by its orchestration takes no hold of its ownadr/ADR-044-deferred-metering.md
ADR-045ADR-045 — The second producer had no marker, and only the ledger could say soadr/ADR-045-metering-marker-guard.md
ADR-046ADR-046 — A list of asset ids is still assets, and a failed run's fault cannot be read from a stringadr/ADR-046-asset-lists-and-failed-run-settlement.md
ADR-047ADR-047 — A credit ten times finer, and the last unmetered capabilityadr/ADR-047-credit-scale-and-image-metering.md
ADR-048ADR-048 — Optional in the published schema means optional in the typeadr/ADR-048-optional-on-the-wire.md
ADR-049ADR-049 — The open-core cut, tested from outsideadr/ADR-049-open-core-split.md
ADR-050ADR-050 — Declared, not inferredadr/ADR-050-declared-not-inferred.md
ADR-051ADR-051 — SENSITIVE is five controls, not a labeladr/ADR-051-sensitive-controls.md
ADR-052ADR-052 — The validation packadr/ADR-052-document-validation-pack.md
ADR-053ADR-053 — The typed failure causeadr/ADR-053-typed-failure-cause.md
ADR-054ADR-054 — Encryption at restadr/ADR-054-asset-encryption-at-rest.md
ADR-055ADR-055 — The REGULATED controls, and the wellbeing packadr/ADR-055-regulated-controls-and-the-wellbeing-pack.md
ADR-056ADR-056 — Authenticity signalsadr/ADR-056-authenticity-signals.md
ADR-057ADR-057 — One capability modeladr/ADR-057-one-capability-model.md
ADR-058ADR-058 — No service kitadr/ADR-058-no-service-kit.md
ADR-059ADR-059 — The saga splitadr/ADR-059-run-saga-split.md
ADR-060ADR-060 — The saga's write boundaryadr/ADR-060-the-saga-write-boundary.md
ADR-061ADR-061 — Pack kind and derived installationadr/ADR-061-pack-kind-and-derived-installation.md
ADR-062ADR-062 — The inert controls, closedadr/ADR-062-inert-controls-closed.md
ADR-063ADR-063 — The media turnadr/ADR-063-the-media-turn.md
ADR-064ADR-064 — Four trust boundariesadr/ADR-064-trust-boundaries.md
ADR-065ADR-065 — The disclosure surface, closedadr/ADR-065-retention-by-class-and-assets-by-id.md
ADR-066ADR-066 — Media becomes a pack, and starts being billedadr/ADR-066-media-becomes-a-pack.md
ADR-067ADR-067 — The run path becomes load-bearingadr/ADR-067-the-run-path-becomes-load-bearing.md
ADR-068ADR-068 — One dooradr/ADR-068-one-door.md
ADR-069ADR-069 — The registry declares what it runsadr/ADR-069-the-registry-declares-what-it-runs.md
ADR-070ADR-070 — The run surface is sealedadr/ADR-070-the-run-surface-is-sealed.md
ADR-071ADR-071 — Repair the instrumentsadr/ADR-071-repair-the-instruments.md
ADR-072ADR-072 — A ruleset is a test suite pointed at the user's documentadr/ADR-072-a-ruleset-is-a-test-suite.md
ADR-073ADR-073 — The kit is a productadr/ADR-073-the-kit-is-a-product.md

Présentation du produit →