# Database
The database layer uses Mongoose as its ORM. This part of the system is the most intense to understand how it works and
why it works that way.
The database layer is split into 3 parts. First, the schema. This defines what the database will accept and how it will
handle it and validate it.
Second, the provider helps with getting information out of the database.
Third and last, writer helps with writing data to the database.