Repository architecture
Information model: interprets and specifies the meaning of the data in the repository
Repository Engine: Generic service that handles the reading and writing to the repository
Repository Database: Database on a server + the server program