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.