Skip to main content

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​

ADRTitleStatusDate
001Use Service Bus sessions for ordered deliveryAccepted2026-01
002Centralized Resolver for message state trackingAccepted2026-01
003Separated DeferredProcessor in subscriber appsAccepted2026-03
004Delegate-based pipeline behaviors over ASP.NET middlewareAccepted2026-03
005Transactional outbox with SQL ServerAccepted2026-02
006Microsoft.Extensions.Logging over custom abstractionAccepted2026-04
007Code-first EventCatalog and AsyncAPI exportAccepted2026-04
008Per-endpoint Cosmos DB containersAccepted2026-01
009Orchestration via application services, not a saga frameworkAccepted2026-04
010Pluggable message storage providers (SQL Server + Cosmos DB)Accepted2026-05
012PendingHandoff outcome for async message completionAccepted2026-05
013CloudEvents 1.0 interoperability layerAccepted2026-07
014Commands are events with an enforced single consumerAccepted2026-07
015Customer deployments: starter repo now, packaged deployables nextAccepted2026-08
016Private networking is an opt-in, bring-your-own-network deployment modeAccepted2026-09
017One Cosmos DB tracking container, partitioned by endpointProposed2026-09
018Optional store capabilities for the Monitor, and read-only dashboard tokensProposed2026-11