Skip to content

Latest commit

 

History

History
129 lines (127 loc) · 11.7 KB

README.md

File metadata and controls

129 lines (127 loc) · 11.7 KB

Architecture decisions

These documents describe the current design. Acceptance of a decision does not prove implementation or runtime qualification. Feature specifications and exact source artifacts own those checks.

Decision
ADR-001: Atomic partition identity and affinity
ADR-002: Command identity and persisted idempotency
ADR-003: Durability profile and acknowledgement barrier
ADR-004: Committed read views and pagination cuts
ADR-005: Canonical namespaces and ordered key codec
ADR-006: Strict synchronous indexes and derived projections
ADR-008: Backup cuts and independent log retention
ADR-009: Search provider and projection boundaries
ADR-010: Bounded query execution and security barriers
ADR-011: Current format and restore authority
ADR-012: Versioned KeyLoad SQL subset
ADR-013: One authorized query AST across interfaces
ADR-014: Persisted principals, scoped RBAC, and row policy
ADR-015: Sensitive-data omission, use, and lineage
ADR-018: Global per-modality windows and weighted rank fusion
ADR-019: Managed-first ANN provider qualification
ADR-020: Independent bounded query contexts
ADR-021: PostgreSQL comparison baseline
ADR-022: Policy epoch reauthorization at request and page boundaries
ADR-023: Separate lifecycle and authority for journals, events, CDC, and queues
ADR-024: Catalog-bound shared TransactionDomain
ADR-025: Stream revisions and stable per-atomic event-feed positions
ADR-026: At-least-once delivery with fenced leases and inbox effects
ADR-027: Durable consumer groups with contiguous checkpoints
ADR-028: Persisted scheduling with logged evaluation time
ADR-029: Event and message classification with safe diagnostics
ADR-030: Retention pins and paused restore of an older cut
ADR-031: Modular all-in-one deployment with reserved control resources
ADR-032: Current repository governance
ADR-033: source-owned code quality and evidence gates
ADR-034: database comparisons and authenticated results
ADR-035: bounded operation work and resource lifetime
ADR-036: Orleans foundation
ADR-037: Complete catalogue of features and architecture decisions
ADR-038: Canonical chunked BlobStorage and bounded reads
ADR-039: Official MCP SDK and agent access to canonical operations
ADR-040: static product website, conceptual Three.js and qualified evidence
ADR-041: read-only public collections with stable wire bytes
ADR-042: explicit command admission and inbox resource ownership
ADR-043: Comparison library and executable host
ADR-044: immutable comparative harness contracts
ADR-045: Owned PostgreSQL comparison schemas and constant commands
ADR-046: Cohesive node-local storage owners under numeric gates
ADR-047: public embedded benchmark scenarios and typed executable
ADR-048: bounded owned storage metadata
ADR-049: Genuine Neo4j harness and acknowledged cleanup ownership
ADR-050: TimeSeries and Timescale comparison
ADR-051: same-origin read-only administration console
ADR-052: bounded TimeSeries latest and raw aggregates
ADR-053: one light KeyLoad visual identity for the console and the site
ADR-054: Central SQL over canonical database operations
ADR-055: Typed relational rows in canonical entity storage
ADR-056: Isolated Linux comparison cells and complete evidence aggregation
ADR-057: Orleans binary atomic WAL
ADR-058: Orleans-coordinated disposable cache memory
ADR-059: Isolated intensive TimeSeries comparison
ADR-060: generated internal serialization
ADR-062: Workflow responsibility and qualification boundaries
ADR-063: Bounded database phase profiling
ADR-064: Four workflows and source-bound release delivery
ADR-065: Full SQL syntax and client protocol
ADR-067: One composable database for AI agents
ADR-068: Current benchmark gate and evidence repair
ADR-069: representative scaled workload qualification
ADR-071: Canonical ZoneTree storage and full-text providers
ADR-072: Authorized SQL event and queue read views
ADR-073: Logged bounded time-series retention
ADR-075: Bounded aggregate snapshots and pure replay
ADR-076: Publish only the complete current comparison cohort
ADR-078: Bounded full-text candidate generations
ADR-079 — Bounded lossless time-series chunk codec qualification
ADR-080: Isolate benchmark failures from optional website publication
ADR-081 — Awaited bounded search execution
ADR-082: CQRS streams through ManagedCode.Communication
ADR-083 — Bounded CQRS HTTP consumption
ADR-085: Visible bounded benchmark progress
ADR-086: Stop owned test workloads on terminal Aspire failure
ADR-087: Filtered retrieval in the authorized search cut
ADR-088: Durable remote queue intent and receipt
ADR-089: Canonical guarded vector projection lineage
ADR-090: Same-cut graph scope, retrieval and expansion
ADR-092: Logged-time recurring occurrences and saga timeout CAS
ADR-093: Compare-and-set resource field policies
ADR-094: Orleans StatelessWorker coordination of due queue, recurring and saga work
ADR-095: Bounded index generation leases and retirement
ADR-096: Bounded comparable global modality windows before fusion
ADR-097: Provider-owned read-cut leases
ADR-098: Bounded authorized shortest paths
ADR-100: Internal bounded Q1 merge across local atomic partitions
ADR-102: Cross-partition graph edge delivery
ADR-103: Bounded scaled database comparison stage
ADR-104: ManagedCode gateway and graph-based MCP discovery
ADR-105: Published NuGet dependency refresh
ADR-107: Elastic License 2.0
ADR-108: Typed synchronization and Orleans state ownership
ADR-109: vector qualification and additional comparison databases
ADR-110: Orleans primitives used by KeyLoad
ADR-111: Semantic rules for magic runtime values
ADR-112: Independent Website publication with optional benchmarks
ADR-113: General runtime literals and centralized typed options
ADR-114: verified backup artifact publication
ADR-115: TimeProvider ownership
ADR-116: one current format before the first release
ADR-117: TUnit CI entry
ADR-118: bounded typed-row INNER JOIN
ADR-120: bounded persisted time-series rollups
ADR-121: exported telemetry privacy at the shared service boundary
ADR-122: single and three-node comparable benchmark methodology
ADR-124: TimeSeries persisted chunk lifecycle
ADR-125: One Orleans grain per client connection
ADR-126: Current ZoneTree checksum profile
ADR-127: bounded current BM25 corpus statistics
ADR-130: Microsoft ScriptDOM owns T-SQL syntax
ADR-131: Explicit queue dispatch-state compare-and-set
ADR-132: CREATE TABLE and caller-stable SQL command identity
ADR-135: write-through journal admission
ADR-136: Orleans is the cluster; every silo owns its own ZoneTree
ADR-137: Schema-visible safe projection and restricted field binding
ADR-140: Deterministic first issuance of new Analytics command identity
ADR-142: One live benchmark session per database and topology
ADR-143: Silo count and replica count