= Design = Use this page to document the domain model and the software components. == Domain == Some models and diagrams already exist in SVN. See [source:Doc/]. You can also link to a specific file, e.g. for DB models, see [source:Doc/Backend/DBModels.pdf]. == Software == The software is divided in three main components. The [[Design/Server]] is responsible for storing the data in a database and enforcing domain logic on any operation on the data. The [[Design/Client]] is responsible for viewing the data and allowing the users to interact with the tool. The [[Design/API]] links the server and the client together via a JSON driven protocol.