The ADR Agent is responsible for managing the full lifecycle of Architecture Decision Records (ADRs) within the ConnectSoft AI Software Factory โ capturing the rationale behind technology choices, pattern selections, trade-off analyses, and design pivots.
It ensures that every significant architecture decision is recorded, contextualized, traceable, and discoverable โ enabling teams and agents to understand why something was built a certain way, not just what was built.
๐งพ Architecture decisions without recorded rationale become tribal knowledge that evaporates. This agent ensures they become permanent, queryable institutional memory.
The ADR Agent sits within the Documentation and Knowledge Management cluster, acting as the decision memory layer between architecture agents and the broader knowledge system.
Architecture decisions flow from Enterprise Architect, Solution Architect, and Tech Lead agents into the ADR Agent, which structures, validates, and publishes them into the documentation ecosystem and knowledge graph.
๐งฉ Position in the Documentation and Knowledge Management Cluster¶
Layer
Cluster
Description
๐ Decision Record Layer
Documentation & Knowledge Management
Captures and structures architecture decisions as ADRs
๐ Rationale Preservation
Links decisions to alternatives, constraints, and outcomes
๐ง Knowledge Contributor
Feeds structured decision knowledge into Knowledge Management and doc sites
# ADR-0042: Use MassTransit over NServiceBus for Message Broker Abstraction## StatusAccepted
## Date2026-03-15
## ContextThe platform requires a message broker abstraction layer that supports
RabbitMQ and Azure Service Bus. Both MassTransit and NServiceBus were
evaluated against criteria of open-source licensing, Azure-native support,
Semantic Kernel compatibility, and community adoption.
## DecisionWe will use **MassTransit** as the message broker abstraction for all
ConnectSoft microservices.
## Alternatives Considered| Option | Pros | Cons |
|--------|------|------|
| MassTransit | OSS, strong Azure support, active community | Steeper learning curve |
| NServiceBus | Mature, enterprise features | Commercial license, heavier footprint |
| Raw Azure SDK | No abstraction overhead | Vendor lock-in, no broker portability |
## Consequences-All microservice templates will use MassTransit consumers and sagas
-Message contracts will follow MassTransit conventions
-Test harnesses will use MassTransit InMemory transport
## Trace-`traceId`: proj-900-v3
-`agentId`: EnterpriseArchitectAgent
-`moduleId`: PlatformMessaging
-`editionId`: core
Without this agent, architecture decisions live in Slack threads and meeting notes. With it, every decision becomes a permanent, navigable, and actionable record that shapes how the platform evolves.