Architecture decision records
Decisions that are hard to reverse. Each record says what was decided and why. To change one, write a new record that supersedes it.
| # | Decision | Status |
|---|---|---|
| 0001 | License: AGPL-3.0-only | Accepted |
| 0002 | Offline-first | Accepted |
| 0003 | Money is integer sen | Accepted |
| 0004 | The event log is the source of truth | Accepted |
| 0005 | Three ways to run, one codebase | Accepted |
| 0006 | Country rules are data | Accepted |
| 0007 | Who is authoritative | Accepted |
| 0008 | Telemetry is opt-in | Accepted |
| 0009 | Two apps sharing one core | Accepted |
| 0010 | App-store distribution and the CLA | Accepted |
| 0011 | Self-hosting is a product feature | Accepted |
| 0012 | Cheap by design | Accepted |
| 0013 | This is the public open-source repository | Accepted |
| 0014 | Business rules are configurable | Accepted |
| 0015 | Event ordering and conflicts | Accepted |
| 0016 | Printing | Accepted |
| 0017 | Shifts and Z-reports | Accepted |
| 0018 | Plugins and extension points | Accepted |
| 0019 | Hub sync and pairing | Accepted |
| 0020 | Back office sign-in | Accepted |
| 0021 | Languages and Chinese printing | Accepted |
| 0022 | Finding the hub on the network | Accepted |
| 0023 | Shipping the server, and backups | Accepted |
| 0024 | The website and the docs site | Accepted |
New records use the next number and the same sections: Status, Date, Context, Decision, Consequences.
For AI tools: llms.txt ·llms-full.txtopenkedai.com