Architecture Decision Records
This directory contains Architecture Decision Records (ADRs) for the NimBus platform. Each ADR captures the context, decision, and consequences of a significant technical choice.
Index
| ADR | Title | Status | Date |
|---|---|---|---|
| 001 | Use Service Bus sessions for ordered delivery | Accepted | 2026-01 |
| 002 | Centralized Resolver for message state tracking | Accepted | 2026-01 |
| 003 | Separated DeferredProcessor in subscriber apps | Accepted | 2026-03 |
| 004 | Delegate-based pipeline behaviors over ASP.NET middleware | Accepted | 2026-03 |
| 005 | Transactional outbox with SQL Server | Accepted | 2026-02 |
| 006 | Microsoft.Extensions.Logging over custom abstraction | Accepted | 2026-04 |
| 007 | Code-first EventCatalog and AsyncAPI export | Accepted | 2026-04 |
| 008 | Per-endpoint Cosmos DB containers | Accepted | 2026-01 |
| 009 | Orchestration via application services, not a saga framework | Accepted | 2026-04 |
| 010 | Pluggable message storage providers (SQL Server + Cosmos DB) | Accepted | 2026-05 |
| 012 | PendingHandoff outcome for async message completion | Accepted | 2026-05 |
| 013 | CloudEvents 1.0 interoperability layer | Accepted | 2026-07 |
| 014 | Commands are events with an enforced single consumer | Accepted | 2026-07 |
| 015 | Customer deployments: starter repo now, packaged deployables next | Accepted | 2026-08 |
| 016 | Private networking is an opt-in, bring-your-own-network deployment mode | Accepted | 2026-09 |
| 017 | One Cosmos DB tracking container, partitioned by endpoint | Proposed | 2026-09 |
| 018 | Optional store capabilities for the Monitor, and read-only dashboard tokens | Proposed | 2026-11 |