This section documents the critical architectural choices and design trade-offs made during the development of Kroki-rs.
Active ADRsΒΆ
| ADR | Title | Status |
|---|---|---|
| 0001 | Native WebP Conversion | Implemented |
| 0002 | Dynamic Font Loading | Implemented |
| 0003 | Async Subprocess & Adaptive Timeouts | Implemented |
| 0004 | Browser Instance Pooling & Recycling | Implemented |
| 0005 | Authentication & Authorization Model | Implemented |
| 0006 | Per-Provider Observability & Metrics | Implemented |
| 0007 | Custom Plugin API via Subprocess | Implemented |
| 0008 | Rust-Native Browser Automation | Implemented |
| 0008.1 | Browser Backend Evaluation | Implemented |
| 0009 | CI Optimization Strategy | Implemented |