can now remove entrys via the web UI
[Bookkeeping.git] / doc / Arch.rtf
blob8c8c334732da62a133b5bfc4f8a5e791c74ccd03
1 {\rtf1\mac\ansicpg10000\cocoartf824\cocoasubrtf420\r
2 {\fonttbl\f0\fswiss\fcharset77 Helvetica;}\r
3 {\colortbl;\red255\green255\blue255;}\r
4 \margl1440\margr1440\vieww12920\viewh14160\viewkind0\r
5 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural\r
6 \r
7 \f0\fs24 \cf0 \\r
8 \\r
9 - unique ids for all entities in the system \\r
10 - system logging \\r
11 \\r
12 \\r
13 The system is composed of 6 main entities. \\r
14 account\\r
15 debit\\r
16 credit \\r
17 journal \\r
18 entries\\r
19 entry \\r
20 \\r
21 \\r
22 Debit and credit represent both sides of an entry. Each entry is entered into a set of entries, which exist inside of a journal. All debits and credits are also applied to each of their corresponding accounts. Cashflows are either balanced on the debit or credit side of an account depending on the account's type.\\r
23 income\\r
24 expense\\r
25 asset\\r
26 liability \\r
27 capital \\r
28 \\r
29 \\r
30 One of the first problems to solve was to make unique identifiers for all entities in the system. \\r
31 \\r
32 \\r
33 \\r
34 \\r
35 \\r
36 ARCHITECTURE STACK \\r
37     \\r
38     Parser Generators; SableCC \\r
39     XML; Sax, XML:DB, XQuery, XPath \\r
40     Java; Threads, Reflection \\r
41 \\r