Skip to content

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