Table of Contents

Architectural Decision Records

This log captures the significant decisions behind ElsaBroker, using the MADR format. Each record is immutable once accepted; to change a decision, add a new ADR that supersedes the old one.

Start a new record by copying adr-template.md to the next number.

# Decision Status
0001 Use MassTransit on the SQL Server transport Accepted
0002 Transactional outbox/inbox for durable publishing Accepted
0003 mTLS client-certificate authorization Accepted
0004 Config + DB driven request-type registry Accepted
0005 Local SQL Server on Apple Silicon via Rosetta Accepted
0006 Elsa 3 workflows as the processing model (remote dispatch + async callback) Accepted

Candidate ADRs not yet written: retry/redelivery & circuit-breaker policy; ordering/partitioning guarantee; at-rest considerations for the audit store.