---
sidebar_position: 8
title: "Architecture decision records"
question: Where are the ABI architecture decision records?

---

# Architecture decision records

An ADR records a decision about a boundary, an ownership, cross-cutting configuration or a major trade-off: its context, the decision and its consequences. Each one is a page of this site, written in `content/developer-guide/adr/` of the docs app and named `YYYYMMDD_topic.md`; add one when a change makes such a decision (see [Contribute to ABI](/developer-guide/contributing/overview#conventions)). The ABI repository does not keep them. 51 are listed here, oldest first within a group.

## Deployment, releases and documentation

- [Deploy a project with Dokploy](/developers/adr/20261013_dokploy-deployment) (2026-10-13)
- [The ABI repository runs on NATS; Dagster and RabbitMQ are a legacy profile](/developers/adr/20261015_repository-runs-on-nats) (2026-10-15)
- [A v2 branch carries 2.x fixes, and only main moves :latest](/developers/adr/20261015_v2-maintenance-branch) (2026-10-15)
- [Docs site: a User guide and a Developer guide](/developers/adr/20261018_docs-user-and-developer-guides) (2026-10-18)

## Nexus

- [Local code workspaces (Slides parity)](/developers/adr/20260903_local-code-workspaces-slides-parity) (2026-09-03)
- [Nexus automatic session renewal](/developers/adr/20260908_nexus_session_renewal) (2026-09-08)
- [Nexus identity graph for event logs](/developers/adr/20260910_nexus-identity-graph-for-events) (2026-09-10)
- [Nexus office agent visibility follows the caller's feature access](/developers/adr/20260916_office-agent-visibility-by-role) (2026-09-16)
- [Abi is always enabled, and naas_abi agents are packed in the chat roster](/developers/adr/20260917_abi-orchestrator-always-on-and-packed) (2026-09-17)
- [Skills are created by a Skills office agent, not drafted into the chat](/developers/adr/20260917_skills-office-agent) (2026-09-17)
- [Module graph map layers](/developers/adr/20260921_module_graph_map_layers) (2026-09-21)
- [Sign-up lock and brute-force limits](/developers/adr/20260924_auth-signup-and-rate-limits) (2026-09-24)
- [Nexus secret key resolution](/developers/adr/20260924_nexus-secret-key-resolution) (2026-09-24)
- [No default credentials](/developers/adr/20260924_no-default-credentials) (2026-09-24)
- [Client vs. employer on an act of working](/developers/adr/20260930_personnel-client-vs-employer) (2026-09-30)
- [Nexus search by topic](/developers/adr/20261001_nexus-search-topics) (2026-10-01)
- [Nexus settings design system](/developers/adr/20261001_nexus-settings-design-system) (2026-10-01)
- [People intelligence apart from personnel; intelligence modules](/developers/adr/20261002_people-intelligence-and-intelligence-modules) (2026-10-02)
- [Super admins manage kernel service data from the System app](/developers/adr/20261002_sysadmin-service-data) (2026-10-02)
- [Nexus Maps catalog: server-side layers, basemaps and cross-workspace access](/developers/adr/20261012_nexus-maps-catalog-and-access) (2026-10-12)
- [Nexus Maps groups: a data property of feeds](/developers/adr/20261013_nexus-maps-groups) (2026-10-13)
- [Nexus Maps: module manifests, data in object storage](/developers/adr/20261013_nexus-maps-module-manifests) (2026-10-13)
- [Nexus Maps: initial workspace setup in config.*.yaml](/developers/adr/20261013_nexus-maps-workspace-config) (2026-10-13)
- [Nexus users are managed in the platform, not in config](/developers/adr/20261014_nexus-platform-managed-users) (2026-10-14)

## Data, documents and events

- [DuckLake as the Dataset Service Backend](/developers/adr/20260903_ducklake-dataset-backend) (2026-09-03)
- [Portable document service](/developers/adr/20260909_portable-document-service) (2026-09-09)
- [Dataset compaction through Dagster](/developers/adr/20260910_dataset-compaction-dagster) (2026-09-10)
- [LangGraph checkpoints through the document service](/developers/adr/20260922_document-service-checkpoints) (2026-09-22)
- [Engine agent memory in the Document Service, stored as increments](/developers/adr/20261002_engine-agent-memory-in-documents) (2026-10-02)
- [Archiving the event log into the Dataset Service](/developers/adr/20261006_event-log-archive) (2026-10-06)
- [Shared storage for the event log and the activity log](/developers/adr/20261006_shared-event-and-activity-log-storage) (2026-10-06)

## NATS, modules and the kernel

- [Network domain boundaries and independent module lifecycle](/developers/adr/20260922_nats-domain-boundaries-module-lifecycle) (2026-09-22)
- [NATS RPC payload limits and uncertain outcomes](/developers/adr/20260922_nats-rpc-failure-semantics) (2026-09-22)
- [Standalone protobuf contracts and NATS SDK](/developers/adr/20260922_standalone-proto-sdk) (2026-09-22)
- [Module discovery registry](/developers/adr/20260923_module-discovery-registry) (2026-09-23)
- [Remote agent proxies and conservative invocation ownership](/developers/adr/20260923_remote-agent-proxy) (2026-09-23)
- [SDK service facades and scoped module access](/developers/adr/20260923_sdk-service-facades-and-module-context) (2026-09-23)
- [Chunked NATS object and model transfers](/developers/adr/20260924_chunked-nats-transfers) (2026-09-24)
- [NATS request ownership and remote agent output](/developers/adr/20260924_nats-review-reliability) (2026-09-24)
- [Remote model registry and LangChain proxies](/developers/adr/20260924_remote-model-registry) (2026-09-24)
- [Module jobs on JetStream message schedules](/developers/adr/20261001_nats-jobs) (2026-10-01)
- [Observability of a NATS deployment: SysAdmin app, live traffic, OpenTelemetry](/developers/adr/20261002_observability) (2026-10-02)
- [Claim checks for published messages above the broker limit](/developers/adr/20261003_nats-claim-check) (2026-10-03)
- [NATS RPC overflow for payloads above the broker limit](/developers/adr/20261003_nats-rpc-overflow) (2026-10-03)
- [Streamed results for large reads over NATS](/developers/adr/20261003_nats-streamed-results) (2026-10-03)
- [One serving engine per NATS account, handed over by lease](/developers/adr/20261006_single-serving-engine) (2026-10-06)
- [Kernel services handle their calls side by side](/developers/adr/20261008_concurrent-kernel-requests) (2026-10-08)
- [The NATS broker admits only clients with a password](/developers/adr/20261008_nats-broker-passwords) (2026-10-08)
- [Stop the process when NATS is gone for good](/developers/adr/20261008_stop-on-nats-loss) (2026-10-08)
- [Apps served by remote modules over NATS](/developers/adr/20261012_remote-module-apps) (2026-10-12)
- [Modules sign as themselves, register as themselves, and stay off the engine's subjects](/developers/adr/20261014_module-identities) (2026-10-14)
