boox: really simple book-keeping api
boox is a java class library and api to carry out old-fashioned double-entry book-keeping using a jdbc database to store the accounting records.
API basics
Records are held in Accounts, and Accounts are grouped into Ledgers, arranged in a hierarchy. To use boox, you create a Transaction object and then call its post() method. Authentication is managed using a Clerk class.
Use Cases
Boox is a book-keeping back-end, It could be used to handle internal accounting for an online community - it has multi-currency support and can handle virtual, or private, currencies as well as official ones - or it could support a small-business accounting system, using a web-application front end.
Open (or closed-) Book Accounting
Boox was designed from the start to support Open-Book Accounting. Paradoxically, this imposes a stronger requirement for granular access control to accounts and ledgers, which Boox manages using its Permission and Clerk classes.





